マルチリージョンサイトのグローバルトップレベルドメインでサブディレクトリを使用します。
www.exmple.com
と入力すると、302はwww.example.com/fa-IR
にリダイレクトされます。www.exmple.com
と入力すると、302はwww.example.com/en-US
にリダイレクトされます。sitemap.xmlのURLセクションには、次のようなものがあります。
<loc>http://www.example.com/</loc>
<xhtml:link rel="alternate" hreflang="fa-IR" href="http://www.example.com/fa-IR/" />
<xhtml:link rel="alternate" hreflang="en-US" href="http://www.example.com/en-US/" />
<xhtml:link rel="alternate" hreflang="x-default" href="http://www.example.com/fa-IR/" />
これは、Microsoftのような他の大規模なWebサイトがどのように機能するかを示しています。 SEOの302リダイレクトは正しいですか?サイトマップでのアプローチは正しいですか?
正直に言うと、答えはそれによって異なります。ユーザーを特定の国のサブドメインに強制する方法を知っていますか?
たとえば、Googleウェブマスタートレンドアナリストは、IPに基づいてユーザーをリダイレクトしないことを推奨しています-> https://www.seroundtable.com/google-dont-redirect-by-ip-location-24125.html 。これは、Googleのクローラーが米国から来ているためです。つまり、理論上、Googleは米国のサブドメインしか見ることができません。
Microsoftのサイトをチェックすると、彼らがnot302リダイレクトしているように見えます。開発者がメインの.com /ルートから国際ディレクトリへのグローバルな302リダイレクトを使用することを選択しただけです。/en-gb /、/ en-nz /など。SEOPOVにはあまり適していません。301リダイレクトである必要があります。
ただし、このサイトでは、ユーザーとボットが、フッターのWebサイトの左下にあるナビゲーションリンクを使用して他の国際的なサイトを見つけることができます。これにより、ユーザーはさまざまな言語と地域のページ(www.Microsoft.com/en-us/locale.aspx)に移動できます。これは、Googleがリンクから他の国際的なサイトをクロールし、インデックスを作成できるため、最適なアプローチです。
要約すると:
質問の2番目の部分については、XMLサイトマップでhreflang = "x-default"タグを正しく使用しているとは思わない。 Googleは、このタグを次のタイプのページに使用する必要があると述べています。
言語/国のセレクターまたは自動リダイレクトのホームページの場合
例として、www.Microsoft.com/en-us/locale.aspxをhreflang = "x-default"タグとして使用します。 XMLサイトマップでhreflangタグを使用しても問題はありません。正しく設定されていることを確認する必要があります。正しく設定されていない場合、Googleはそれらを無視します。
Hreflangタグのベストプラクティスに関するGoogleのヘルプページをもう一度ご覧になることをお勧めします-> https://support.google.com/webmasters/answer/189077?hl=en 。