web-dev-qa-db-ja.com

英語のWebサイトがユーザーの言語または国に自動リダイレクトしない場合、href = "x-default"を使用する必要がありますか?

私のサイトの各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"でしょうか?

2
Noam

IPアドレスまたはブラウザの言語設定に基づいてユーザーを自動リダイレクトすることは絶対にしないでください!この方法では、サイトのすべての言語バージョンが英語版ほど重要ではないとGoogleに判断させるため、99、すべてのgooglebotのアクセスの99%が英語版にリダイレクトされます。ほとんどの場合、googlebotには言語設定のない米国からのIPアドレスが付属しています。

本当のgooglebotcanには言語パラメーターがあり、それはcanに由来します米国からの別のIPですが、絶対にまれな状況です。

それは、完全にgooglebotに準拠した一種の多言語サイト管理、つまりcookie-basedのようです。

  • 最初の訪問で、ユーザーに言語や地域を選択し、選択したCookieを設定する可能性を与えます。
  • さらにアクセスする場合は、Cookieを確認し、対応する言語/地域サイトのバージョンを表示します。

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" />
1
Evgeniy

Googleのガイドラインでは、彼らは言う

ユーザーの知覚言語に基づいた自動リダイレクトを避けます。これらのリダイレクトにより、ユーザー(および検索エンジン)がサイトのすべてのバージョンを表示できなくなる可能性があります。

https://support.google.com/webmasters/answer/182192?hl=ja&ref_topic=2370587

しかし、彼らはあなたが言ったようにauto-redirecting homepagesと言います。これはわずかに矛盾します。おそらく、彼らはあなたにホームページをリダイレクトすることだけを望んでいますか?

個人的には、Googleのガイドラインが矛盾しているため、Googleフォーラムでこの質問を提起して直接回答を得ました。

0
Max

すべての言語をGooglebotで適切にインデックス化する場合は、自動リダイレクトを避ける必要があります。

  • Googlebotは「Accept-Language」ヘッダーを送信しないため、デフォルトの言語のみを取得し、他の言語をクロールできません。

自動リダイレクトはユーザーにとっても悪いです:

  • 多くのユーザーは、事前にインストールされているか、デフォルトのダウンロードであるため、英語のブラウザーを入手します。これらのユーザーは英語をまったく上手く話せない可能性があり、他のコンテンツを好むでしょう。

代わりに、次のようなメッセージを訪問者に(自動検出された言語で)表示する必要があります。

このページは英語でもご覧になれます。 英語でこのページを表示するにはここをクリック

詳細については、以下を参照してください。 SEOとローカリゼーションの両方のURLをどのように構成する必要がありますか?

0