現在、自分のWebサイトのサイトマップを生成しています。ユーザーが生成したすべてのページを(画像とデータと共に)リストしています。これらのページは公開されており、ユーザーの受け入れ言語に応じて、フランス語と英語で国際化されたコンテンツを持っています。 _localeクエリパラメーターを使用して強制できます。
次のサイトマップ(locのクエリパラメータを含む)を使用する必要がありますか?または、locからクエリパラメータを削除し、代わりにのみ保持する必要がありますか? (私は、lastmod、changefreq、および簡潔さの優先度などの他のフィールドを削除しました)
<url>
<loc>https://mywebsite.com/users/XXX/posts/YYY?_lang=en_US</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://mywebsite.com/users/XXX/posts/YYY?_lang=en_US"/>
<xhtml:link rel="alternate" hreflang="fr" href="https://mywebsite.com/users/XXX/posts/YYY?_lang=fr_FR"/>
</url>
それをlocに入れると、正規URLが実際にロケールパラメータがen_USに設定されていることをGoogleに伝えると信じています。それは検索結果や外観の点で問題になりますか? (このリンクは、このクエリパラメータなしでさまざまな場所に表示されます)
ロケールパラメータをサイトマップに追加すると、GoogleがそれがURLの優先標準バージョンであることを通知することになります。 サイトマップのGoogleで働くジョンミューラーは、サイトマップパラドックスの質問での使用の1つとしてそれを提供しています 。
パラメータを含めて、サイトマップに別のhreflangを設定すると、完璧に見えます。通常、ロケールのパラメーターを使用することはお勧めしません( SEOとローカリゼーションの両方のURLをどのように構成する必要がありますか? を参照してください)。 。