私は多言語サイトを持っています。このサイトには次のような言語が含まれています。
http://www.example.com/en/
http://www.example.com/de/
http://www.example.com/fr/
リンクの重複を避けるために、大丈夫ですかnot toルート(/
)ページがありますか?
つまり、ルート301は/en/
にリダイレクトします。
$ curl -I http://www.example.com/
HTTP/1.1 301 Moved Permanently
Location: /en/
Googleは気にしますか?誰ですか?
ルート(/
)301が/en/
にリダイレクトする場合、Googleはおそらくあなたのホームページがhttp://www.example.com/en/
であると見なし、ルート(/
)ページを持たなくても問題ありません。
多言語サイトのGoogleガイドライン に関しては、この方法を使用してサイトの言語を分けることができます。
SEOの観点からは、いいえ、ページにルートがないことは問題ではありません。検索エンジンのインデックスURL。サブフォルダーにあるかどうかは関係ありません。
ただし、ユーザーエクスペリエンスの観点から、サイトのルートにいるユーザーが英語版を見たいと思っているとは思わないでください。日本人ユーザーが友人の1人にwww.example.com
であなたの素晴らしいサイトについて伝え、日本人ユーザーがそれをブラウザに入力したとします。その後、彼らは英語を読むことができなくても、あなたのサイトの英語版に転送されます。ほとんどの場合、彼らは単に移動し、あなたのウェブサイトを二度と考えないでしょう。
適切な解決策は、ブラウザの言語をサーバー側で検出し、適切な言語にリダイレクトすることです。それに失敗した場合(言語が設定されていない場合、または複数の言語がある場合)、ユーザーが好みの言語を選択するように求められ、適切なホームページにリダイレクトされるルートページを作成します。
おそらく英語版にリダイレクトするだけで害はないでしょうが、上記の私の方法に従えば、英語を話さないユーザーはより良い体験を得られるでしょう。
これは、どのような「ルートページなし」かによって異なります。私の個人Webサイトは、元々/
(および/index.html
や/index.php
などの一般的なバリエーション)に対して「404」を返しました。
Googleは実際のページへのインバウンドリンクを使用して問題を見つけるのに問題はありませんでしたが、Cuilクローラーはそれを処理できませんでした:フォローしているインバウンドリンクのリクエストが表示され、/
のリクエストが表示され、私のサイトは決して検索結果に表示されました。