web-dev-qa-db-ja.com

ロケールがCookieに保存されているときに、Google検索で他の言語でサイトのコンテンツを表示するにはどうすればよいですか

ブラウザーの言語ヘッダーを検出し、Cookieに保存してサイトのコンテンツを表示することにより、各ユーザーのロケールを設定しています。ユーザーは言語を選択してロケールを変更することもできます。それに応じてCookieが更新されます。

tldr;サイトのパス名はすべて同じですが、Cookieの値に基づいて静的コンテンツが変更されます。

たとえば、誰かが私のサイトを日本で検索する場合-たとえば、検索エンジンの結果にアクセスして、サイトの情報を日本語で表示したいのです。現在、グーグルは私のサイトに関する結果を英語でのみ表示します。

このページによると: https://support.google.com/webmasters/answer/6144055?hl=ja&ref_topic=2370587 googleはロケールに応じたクロールを提供します。ただし、「Webサイトの構成がロケール対応のクロールをサポートしていることを確認する」ように求められます。現在、私のサイトでは機能していないようです。どうすれば解決できますか?

2
dedles

GooglebotはCookieを使用して翻訳を行いません。ページ上の言語を検出するため、Googlebotが米国IPからアクセスしている間、コンテンツは英語のコンテンツを提供します。

デフォルトのサイトは英語ですが、翻訳されたコンテンツにfr.domain.comなどの異なるサブドメインを設定するか、www.domain.com、www.domainなどのccTLDを使用するなど、異なる言語コンテンツには異なるURLを使用することをお勧めします.com.cnなど、翻訳されたコンテンツ用ですが、実装がこれをサポートしていない場合は、追加できます

<link rel="alternate" hreflang="es" href="http://www.domain.com/es/title.html" />

これを行う方法の詳細については、Googleのサポートセクションで https://support.google.com/webmasters/answer/189077?hl=en をご覧ください。

1