ウェブサイト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/" />
そうでない場合、最良の選択肢は何ですか?
Hreflangを使用してこれを行うことはできません。これらは主に言語用であり、場所はオプションですが、場所をマークアップすることはできません。
国コードを単独で指定しないでください! Googleは、国コードから言語を自動的に導出しません。
ここでの他のオプションは、彼らがどこの国にいるのかを検出して、あなたが望むページにリダイレクトすることだと思います。これを行うことができますが、まだ投稿した最初のマークアップを使用します
これに関する情報はここにあります ユーザーの位置に基づくリダイレクト
いいえ、必要に応じて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を追加して地理的位置を特定し、適切なサイトにリダイレクトする