私のサイトの各URLについて、ヘッダーの受け入れ言語に従って自動リダイレクトしています。 Archは
English version: http://mydomain.com/page
Spanish version http://es.mydomaina.com/page
etc..
En以外の特定の言語が表示され、ヘッダーでサポートされている場合を除き、英語版が表示され、リダイレクトが発生します。
Googleはこう言っています:
言語/国のセレクターまたは自動リダイレクトホームページの場合、hreflang値「x-default」の注釈も追加する必要があります。
私のページは言語セレクターではなく、ホームページでもありません。しかし、私は自動リダイレクトしています。
私の質問は、私の英語版はhreflang="x-default"
または/およびhrefland="en"
でしょうか?
IPアドレスまたはブラウザの言語設定に基づいてユーザーを自動リダイレクトすることは絶対にしないでください!この方法では、サイトのすべての言語バージョンが英語版ほど重要ではないとGoogleに判断させるため、99、すべてのgooglebotのアクセスの99%が英語版にリダイレクトされます。ほとんどの場合、googlebotには言語設定のない米国からのIPアドレスが付属しています。
本当のgooglebotcanには言語パラメーターがあり、それはcanに由来します米国からの別のIPですが、絶対にまれな状況です。
それは、完全にgooglebotに準拠した一種の多言語サイト管理、つまりcookie-basedのようです。
GooglebotはCookieを使用できません-サイトのクロールにhreflang属性のみを使用します。
X-defaultは、サイトの言語/地域の選択をまだ指定していないすべての新しいユーザーのフォールバックページを常に表示する必要があります。これは、ほとんどの場合、Googleの例のように開始ページです。
http://example.com/en-gb: For English-speaking users in the UK
http://example.com/en-us: For English-speaking users in the USA
http://example.com/en-au: For English-speaking users in Australia
http://example.com/: The homepage shows users a country selector and is the default page for users worldwide
<link rel="alternate" href="http://example.com/en-gb" hreflang="en-gb" />
<link rel="alternate" href="http://example.com/en-us" hreflang="en-us" />
<link rel="alternate" href="http://example.com/en-au" hreflang="en-au" />
<link rel="alternate" href="http://example.com/" hreflang="x-default" />
Googleのガイドラインでは、彼らは言う
ユーザーの知覚言語に基づいた自動リダイレクトを避けます。これらのリダイレクトにより、ユーザー(および検索エンジン)がサイトのすべてのバージョンを表示できなくなる可能性があります。
https://support.google.com/webmasters/answer/182192?hl=ja&ref_topic=2370587
しかし、彼らはあなたが言ったようにauto-redirecting homepages
と言います。これはわずかに矛盾します。おそらく、彼らはあなたにホームページをリダイレクトすることだけを望んでいますか?
個人的には、Googleのガイドラインが矛盾しているため、Googleフォーラムでこの質問を提起して直接回答を得ました。
すべての言語をGooglebotで適切にインデックス化する場合は、自動リダイレクトを避ける必要があります。
自動リダイレクトはユーザーにとっても悪いです:
代わりに、次のようなメッセージを訪問者に(自動検出された言語で)表示する必要があります。
このページは英語でもご覧になれます。 英語でこのページを表示するにはここをクリック 。
詳細については、以下を参照してください。 SEOとローカリゼーションの両方のURLをどのように構成する必要がありますか?