そのため、言語ごとに複数のサブドメインを持つ国際的なサイトがあります。 hreflangマークアップ(+サイトマップ)が用意されていますが、ユーザーがどこから来たかを検出し、適切なsudbomainsにリダイレクトします。
重要なのは、次のロジックでCookieを設定していることです。
with no cookie
がfr.example.com URL> don't redirect him
になった場合with no cookie
がexample.com> redirect him to fr.example.com
になった場合with EN cookie
がexample.com> don't redirect him
になった場合with or without cookie
がde.example.com> don't redirect him
になった場合ユーザーがサイトの言語メニューから言語を選択すると、言語は常に選択した言語に変更されます。しかし、ユーザーがFR言語(およびFRサブドメインにアクセス)を設定した場合、ブラウザーのアドレスバーにEN URLを貼り付けると、リダイレクトされますto FRサブドメイン。
まず、そのロジックを非難しないでください。また、自動リダイレクトがUXに悪いと言ってはいけません。そのようにしたのは私ではなく、さまざまな国際的なIPから来た可能性のあるGoogle Botを誤解させる可能性があるため、それがSEOに有害であるかどうかを探しています。
私が疑うのは、Google Botがサイトに来ると、見つけたリンクとhreflangリンクからページをクロールし、一度FRページにアクセスしてからアクセスしようとすると- ENページは言語選択メニューではなく、彼はFRページにリダイレクトされるため、おそらくSEOとランキングに悪影響を与える可能性があります。
質問:
Cookieを持たないユーザーへのリダイレクトはお勧めできません。 Googlebotは決してCookieを送信しませんが、Googleには世界中にデータセンターがあります。 Googlebotがフランスのデータセンターからクロールすると、英語のウェブサイトにアクセスできなくなり、英語のウェブサイトがGoogleインデックスから削除される可能性があります。
ロケーションベースのリダイレクトは、実際のユーザーにとっても問題があります。フランスで休暇をとる英語のみを話す人は、あなたのサイトを使用できません。多くの場合、IPアドレスの場所も10%間違っています。ユーザーの自動決定を行うためにそれらを使用しないでください。
代わりに、ユーザーが間違った場所にいる疑いがある場合は、サイトに通知を配置する必要があります。このようなメッセージは、ユーザーに対して検出した言語である必要があります。 (この場合はフランス語):
あなたはフランスにいるようですが、これは英語のウェブサイトです。 フランス語でこのページを表示するにはここをクリック 。
または
FR-fr Accept-Languageヘッダーを送信しているフランス語のWebブラウザーがありますが、これは英語のWebサイトです。 フランス語でこのページを表示するにはここをクリック 。
Googlebotについてのいくつかの重要なポイントは、おそらくあなたの質問に答えます...
GooglebotはCookieを使用しません。完全にステートレスです。すべての訪問は「Cookieなし」の訪問です。
Googlebotは主に米国からアクセスします。 Googlebotは常に(?)米国の訪問者と見なされます。したがって、自動化されたGeoIPリダイレクトは、SEOに問題を引き起こす可能性があります。
EDIT:(2015年1月)Googlebotは米国以外のIPアドレスを使用してクロールできるようです: Googlebotによるロケール対応のクロール および ロケール対応ページのクロールとインデックス作成
Cookieを持たないENユーザーがfr.example.comのURLにアクセスした場合、リダイレクトしないでください
「ENユーザー」によって「USユーザー」も含める場合は、問題ないはずです。
google Bot ...がFRページにアクセスし、言語選択メニューではなくENページにアクセスしようとすると、FRページにリダイレクトされます
Googlebot(およびほとんどの検索エンジンボット)はそのようには機能しません。これらはステートレスです(上記のとおり)。彼らは最初に多くのURLを構築し、何らかの手段でそれらを見つけました。次に、ページごとに個別にインデックスを作成しますが、順不同です。ある訪問から次の訪問に状態は渡されません(ユーザーが最初に検索結果をクリックするのと同じです)。