web-dev-qa-db-ja.com

サブフォルダーを持つ多言語Webサイト、ルートドメインをどうするか?

多くのSEOおよびGoogleガイドラインで提案されているように、サブフォルダーを使用してMagento多言語Webサイトを設定しています。

例えば:

example.com/it (Italian default)
example.com/en (English)
example.com/fr (French)
example.com/de (German)
example.com     (what to do with this?)

Magentoは、「ストアコードをURLに追加」を使用して、各サブフォルダーの正しい言語を表示することを簡単にします。

言語サブフォルダーに関する多くのスレッドを読みましたが、ルートドメインexample.comで何をすべきかを示唆しているスレッドはありません。

私のデフォルト言語は/itです。間違っているかもしれませんが、Magentoはexample.comexample.com/itの両方でデフォルトの言語コンテンツを保持しているようです。

それでは、ユーザーがexample.comにアクセスするときのベストプラクティスは何ですか?

5
user2298982

いくつかの可能性があります。

言語を選択してください

1つの言語を選択してリダイレクトします。 「メイン」言語を使用している場合、これが最良のオプションである可能性があります。

言語を自動的に検出する

ブラウザが送信するAccept-Languageヘッダーを使用し、適切に自動的にリダイレクトします。 Googleはこれを海外からの訪問者に対して行っています。

。htaccessおよびmod_rewriteを使用すると、次のようなコードを使用してそれを実現できます。

RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule index.html http://example.com/de/ [R,L]

ユーザーに選択肢を提供する

Ikeaはこのソリューションを使用します。 

ウィキペディアも同様です。

1

デフォルトの言語が/ itの場合、example.com/itをイタリックのコンテンツを含むデフォルトのホームページとして作成します。ユーザーに適切なバージョンのコンテンツを表示します。 example.comの英語コンテンツをアップグレードすることは、ユーザーにとってのベストプラクティスになります

0
Ankush Mahajan