フランスのexample.com/fr
やスウェーデンのexample.com/se
など、異なるURLパスに異なる市場/言語を持つドメインがあります。このようにして、すべてのページを各言語のインデックスに登録します-すばらしい!しかし、イングランドのサイトにつながるサフィックスのないdomain.comもあり、これを簡単に変更することはできません。
ユーザーに言語の選択を強制し、Cookieをチェックするバックエンドを選択します。このCookieがないと、それらはexample.com/choosecountry
にリダイレクトされます。もちろん、これは英語版のページのSEOには適していません。 Googleにとって-すべてのページは言語選択のように見えます。
example.com/en
程度にするのが最善だと思いますが、現時点では不可能です。だから、代わりにJavaScriptリダイレクトを考えています。 JS CookieでCookieを読み取り、存在しない場合は、window.locaton.hrefを実行します。しかし、最近では、Googleボットが実際にJavaScriptファイルとその最新のAjax推奨事項を読み込んでいるようです( http://googlewebmastercentral.blogspot.se/2015/10/deprecating-our-ajax-crawling-scheme.html )は、通常のブラウザが行うようにリンクをたどると言います。
だから私の質問は-ボットがリダイレクトするためにページを無視するのか、それともインデックスに含まれるのか?サーバーは言語選択以外のHTMLデータを提供しないため、現時点ではサイトのインデックスを作成することはできません。ユーザーエージェントをチェックし、Googleボットをリダイレクトしないことはオプションではありません。
国の選択/リダイレクトページには<link rel="alternate" hreflang="x-default" href="example.com/choosecountry">
を使用することをお勧めします。
したがって、マークアップは次のようになります。
<link rel="alternate" hreflang="en" href="http://example.com">
<link rel="alternate" hreflang="fr" href="http://example.com/fr">
<link rel="alternate" hreflang="sv" href="http://example.com/se">
<link rel="alternate" hreflang="x-default" href="http://example.com/country-chooser">
Cookieのないユーザーをカントリーチューザーにリダイレクトする場合、英語バージョンからだけでなく、FRまたはSEバージョンにアクセスしても、それを行っています。あれは正しいですか?
それが正しい場合、Googlebotはこれらのバージョンを読み取ることができません。 GooglebotにはCookieが設定されないためです。常にリダイレクトされます。これは理想的ではありません。
トップナビゲーションに国選択ウィジェットを使用できますか?例については、Asos.comをご覧ください。
ユーザーに市場と言語の選択を強制する代わりに、ユーザーが間違った場所にいる可能性が高いケースを検出し、ページの上部近くに目立つように通知する必要があります。
あなたのIPアドレスはドイツから来たようです。
[ドイツのサイトをご覧ください]
または
ブラウザの言語設定(Accept-Languageヘッダー)をドイツ語に設定しました。
[ドイツのサイトをご覧ください]
(これらのメッセージは、英語のサイトであってもドイツ語であることが最適です。)
これには多くの利点があります。