Googleにインデックスされない翻訳ページ(?tl=): canonicalタグが自己参照ではなく元のURLを指しているため

こんにちは :waving_hand:

以下の管理設定でコンテンツのローカライゼーションを有効にしました。

  • content_localization_enabled :white_check_mark:
  • content_localization_supported_locales (en, fr) :white_check_mark:
  • content_localization_crawler_param 有効 :white_check_mark:

しかし、翻訳されたページがほとんどGoogleにインデックス登録されていないことに気づきました。Google Search Consoleでは、翻訳されたURLはステータスが**「適切な canonical タグを持つ代替ページ」**と表示されており、これはGoogleが意図的にスキップしていることを意味します。

原因は、翻訳されたページが、自己参照ではなく、元のURLを指す canonical タグを持っていることのようです。

現在の動作:

<!-- ?tl=fr ページの場合 -->
<link rel="canonical" href="https://site.com/t/topic/123" />

期待される動作:

<!-- ?tl=fr ページの場合 -->
<link rel="canonical" href="https://site.com/t/topic/123?tl=fr" />

Googleは、canonical が異なるURLを指している場合、hreflang タグを無視するため、翻訳されたページはどれもインデックス登録されません。

これは既知の問題ですか、それとも回避策はありますか?

ありがとうございます!

「いいね!」 1

それは@natが予期していることではないでしょうか?

「いいね!」 2

はい、それがすべてです。明確にしてくれてありがとうございます!