多くの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.com
とexample.com/it
の両方でデフォルトの言語コンテンツを保持しているようです。
それでは、ユーザーがexample.com
にアクセスするときのベストプラクティスは何ですか?
いくつかの可能性があります。
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はこのソリューションを使用します。
ウィキペディアも同様です。
デフォルトの言語が/ itの場合、example.com/itをイタリックのコンテンツを含むデフォルトのホームページとして作成します。ユーザーに適切なバージョンのコンテンツを表示します。 example.comの英語コンテンツをアップグレードすることは、ユーザーにとってのベストプラクティスになります