web-dev-qa-db-ja.com

link rel = "alternate"およびhreflang:言語に関係なく国をターゲット

ウェブサイトwww.example.comのコンテンツは、ユーザーの国に大きく依存していますが、ユーザーの言語にはあまり依存していません。これまでのところ、ウェブサイトは「en」と「de」の2つの言語に翻訳されていますが、さらに多くの国のコンテンツがあります:US、DE、IT、JP、AR。

現在の検索エンジンの動作を理解しているので( https://support.google.com/webmasters/answer/189077 )、以下が理にかなっています。

<link rel="alternate" hreflang="en-US" href="http://www.example.com/united-states/"    />
<link rel="alternate" hreflang="en-DE" href="http://www.example.com/germany/"   />
<link rel="alternate" hreflang="en-IT" href="http://www.example.com/italy/"     />
<link rel="alternate" hreflang="en-JP" href="http://www.example.com/japan/"     />
<link rel="alternate" hreflang="en-AR" href="http://www.example.com/argentina/" />

<link rel="alternate" hreflang="de-US" href="http://www.example.com/de/united-states/"    />
<link rel="alternate" hreflang="de-DE" href="http://www.example.com/de/germany/"   />
<link rel="alternate" hreflang="de-IT" href="http://www.example.com/de/italy/"     />
<link rel="alternate" hreflang="de-JP" href="http://www.example.com/de/japan/"     />
<link rel="alternate" hreflang="de-AR" href="http://www.example.com/de/argentina/" />

<link rel="alternate" hreflang="en"        href="http://www.example.com/"     />
<link rel="alternate" hreflang="x-default" href="http://www.example.com/"     />
<link rel="alternate" hreflang="de"        href="http://www.example.com/de/"  />

ただし、言語が英語でも英語でもない場合でも、ユーザーがイタリアにいる場合は、http://www.example.com/italy/に直接行きたいと思います。ただし、enまたはdeとは異なる言語のユーザーは、hreflang = "x-default"行があるため、主にhttp://www.example.com/にリダイレクトされます。私はこれをどうしても避けたいです。ユーザーの国が設定されている場合、たとえ彼の言語がサポートされていなくても、http://www.example.com/country/に直接行きたいと思います。

ユーザーの言語に関係なく国をターゲットにすることは可能ですか?
次の架空の行など

<!-- do not copy paste this to your site, href="x-JP" is NOT understood by search engines as of September 2014 -->
<link rel="alternate" hreflang="x-JP" href="http://www.example.com/japan/"     />
<link rel="alternate" hreflang="x-AR" href="http://www.example.com/argentina/" />
<link rel="alternate" hreflang="x-IT" href="http://www.example.com/italy/" />

そうでない場合、最良の選択肢は何ですか?

1
jknz

Hreflangを使用してこれを行うことはできません。これらは主に言語用であり、場所はオプションですが、場所をマークアップすることはできません。

国コードを単独で指定しないでください! Googleは、国コードから言語を自動的に導出しません。

言語と地域のURLにhreflangを使用

ここでの他のオプションは、彼らがどこの国にいるのかを検出して、あなたが望むページにリダイレクトすることだと思います。これを行うことができますが、まだ投稿した最初のマークアップを使用します

これに関する情報はここにあります ユーザーの位置に基づくリダイレ​​クト

3
Max

いいえ、必要に応じてx-JPワイルドカードを追加することはできませんが、サイトは英語(EN)とドイツ語(DE)のみであるため、次のようにします。

<link rel="alternate" hreflang="en-JP" href="http://www.example.com/japan/"     />
<link rel="alternate" hreflang="en-AR" href="http://www.example.com/argentina/" />
<link rel="alternate" hreflang="en-IT" href="http://www.example.com/italy/" />

次に、Googleウェブマスターツールで、適切な国をターゲットにした各サブディレクトリと地域を追加します(ウェブマスターツールで同じサイトを複数回使用できます)。

http://www.example.com/italy/  (target italy)
http://www.example.com/japan/  (target japan)

少しのJavaScriptを追加して地理的位置を特定し、適切なサイトにリダイレクトする

1
Frank