canonical URL が hreflang の URL に含まれていません

短い答え

ページの canonical URL が、そのページ自身の hreflang リンクのどれにも載っていないアドレスを指しています。このため、クローラーが言語セットを無視する可能性があります。各ページの canonical を自分自身にして、まったく同じ URL を hreflang のリンクにも記載してください。

hreflang.canonical_conflict · 優先度: P2

意味

canonical は https://example.com/a を指していますが、どの hreflang リンクにもこの URL がありません。クローラーが言語グループを無視する可能性があります。

AI 検索で重要な理由

hreflang のリンクは言語の異なる同等のページを結び付け、canonical はこのページを代表する URL を示します。canonical が別の場所を指していると、たとえばすべての言語版が英語ページを canonical にしていると、クローラーはこのページを捨てるように指示されながら、同時に言語の代替ページであるとも伝えられます。

その結果、1 つの言語しかインデックスされず、ほかの言語での回答は誤ったバージョンを引用するか、何も引用しなくなるのが普通です。修正はテンプレートで行うので、言語セットのすべてのページに一度に適用されます。

修正方法

  1. 指摘にある canonical URL を、hreflang のリンクと比較します。AISeeWhy のレポートに証拠とそのまま貼り付けられる修正案が表示されます。修正後に「もう一度チェック」を実行して結果を確認してください。
  2. 各言語版の canonical は、メイン言語のページではなく、そのページ自身にします。
  3. 2 か所の URL をまったく同じにします。スキーム、ホスト、パスが一致している必要があります。末尾のスラッシュの違いは監査では許容されますが、一貫させてください。
  4. WPML、Polylang、SEO プラグインを使う WordPress では、言語ごとに canonical が上書きされていないか確認します。

修正の確認方法

変更後、レポートで「もう一度チェック」を押してください。修正されたものとスコアの変化が表示されます。

ページをチェック →

すべての指摘とスコアの仕組み