これは、サポートされているすべての言語のコンテンツが同じドメインに存在する多言語サイトのページ階層を作成する SEO 推奨の方法です。
私の考えは次のとおりです: ユーザーが開くdomain.com
と、ページ作成者には選択肢があります:
- 言語セレクター/紹介ページを表示
- ユーザーのブラウザーの優先言語を自動的に検出するか、デフォルトを使用し、ユーザーを言語固有のホームページにリダイレクトします
- ユーザーをデフォルトの言語固有のホームページに自動的にリダイレクトします
ホームページは ではありません/en
が/en/home
、ユーザーが開くdomain.com
と にリダイレクトされdomain.com/[language code]/[language specific home page alias]
ます。
すべてのページとコンテンツ エンティティは、言語固有のエイリアスを使用する必要があります。
ページ階層は次のようになります。
domain.com
domain.com/en/home
domain.com/en/about-me
domain.com/en/catalog
domain.com/en/product/pineapple
domain.com/ru/dom
domain.com/ru/o-sebe
domain.com/ru/katalog
domain.com/ru/produkt/ananas
URLを入力すると、一意でない場合、ユーザーはデフォルトの言語にdomain.com/[language specific home page alias]
リダイレクトされます。domain.com/[language code]/[language specific home page alias]
[language specific home page alias]
問題は、これらの規則は適切な慣行であるか、そうでない場合は何を変更する必要があるかということです。
[language code]
last segment として入れている人を見domain.com/[language specific home page alias]/[language code]
たことがありますが、それでは翻訳されたエイリアスが許可されず、ページ階層は次のようになります。
domain.com
domain.com/home/en
domain.com/home/ru
domain.com/about-me/en
domain.com/about-me/ru
domain.com/catalog/en
domain.com/catalog/ru
domain.com/product/pineapple/en
domain.com/product/pineapple/ru
プロジェクトとクライアントのニーズに依存することは理解していますが、この目的のために、ほとんどの検索エンジンで受け入れられている「ベストプラクティス」(私が見つけることができなかったもの) があるはずです。