web-dev-qa-db-ja.com

マルチ通貨ウェブショップの異なる通貨ページのタグ付け

私は自分のサイトで2つの選択を提示します。 1つは言語(URLとコンテンツを変更します)と通貨です。通貨設定は、page?curr=EURなどのクエリ文字列を介して適用され、そのセッションで記憶されます。

多言語コンテンツにrel="alternate" hreflang="x"を使用していますが、「通貨」設定にタグ付けできません。 Googleは現在、すべての代替通貨ページをクロールし、それらを重複としてマークします。偽りではありません。価格テキストのみが変更されているためです。

  • 誰かがサイトの言語を変更した場合、その言語で最も可能性の高い通貨も同時に設定します。たとえば、英語を選択した場合、通貨をUSDに設定し、ドイツ語の場合はEURに変更します。しかし、訪問者は必要に応じてこれらの設定をオーバーライドできます。 (たとえば、ユーロ価格の英語コンテンツが可能です)
  • また、言語は2つしかありませんが、2つ以上の通貨があるため、言語と通貨のマッピングは厳密には1対1ではありません。 (一部の国では複数の通貨を使用しています)

検索エンジンの観点から「重複」コンテンツを生成せずに、通貨設定をマーク/タグ付けするにはどうすればよいですか?

rel="alternate"の言語で可能なすべての代替通貨にタグを付けることは合理的なアプローチですか?クエリ文字列を含むalternate URLは機能しますか?

4
Hazar

Googleでインデックスを作成するページを指すrel = canonicalを使用しようとしていると思います。言語タグのために何らかの理由でGoogleで同じページを2つランキングしたい場合は、rel = alternateを使用できます。

通貨の価格差にもかかわらず、Googleがすべてのページを複製することを検討している場合、おそらくページに十分なコンテンツがないと思われるためです。その結果、すべての通貨に対してよりユニークで動的なコンテンツを作成する必要がある場合があります。これは、チャートや表、さらには記事の形になります。

パラメータURL(?を含む)は、Googlebotの観点からは通常のURLと同じように機能する必要があります。つまり、個別のページとして扱われます。パラメーターURLを使用することの追加の利点は、Search Consoleでパラメーターを処理する方法を実際にGoogleに指示できることです。

たとえば、2つのページがある場合:

  • example.com/currency/usd/eur
  • example.com/currency?&one=usd&two=euro

Search Consoleのパラメーターで、Googleにone = usd&two = euroポイントを標準として/ usd/eurに指定することができます。 https://www.google.com/webmasters/tools/crawl-url-parameters?hl=ja&siteUrl=

1
Michael d