Canonical URL 不在 hreflang URL 之中

簡短回答

頁面的 canonical URL 指向的位址,不在它自己任何一個 hreflang 連結中出現。爬蟲可能因此忽略整個語言集合。請讓每個頁面的 canonical 指向自己,並在它的 hreflang 連結中列出完全相同的 URL。

hreflang.canonical_conflict · 優先順序: P2

代表什麼

Canonical 指向 https://example.com/a,而所有 hreflang 連結都沒有包含它。爬蟲可能會忽略整個語言群組。

為什麼這對 AI 搜尋很重要

hreflang 連結把不同語言的對應頁面連起來,而 canonical 指出哪個 URL 代表此頁面。如果 canonical 指向別處,例如所有語言版本都以英文頁面為 canonical,爬蟲就會同時被告知要捨棄此頁面,又被告知它是語言替代版本。

通常的結果是只有一種語言被索引,於是其他語言的回答引用錯誤的版本,或完全不引用。修正在範本中進行,因此會一次套用到語言集合中的每個頁面。

如何修正

  1. 比較發現中的 canonical URL 與 hreflang 連結。AISeeWhy 報告會顯示證據與可直接貼上的修正;完成後請按「再次檢查」確認結果。
  2. 將每個語言版本的 canonical 設為它自己,而不是主要語言的頁面。
  3. 讓兩處的 URL 完全相同:相同的協定、主機與路徑。稽核容許結尾斜線的差異,但請保持一致。
  4. 在使用 WPML、Polylang 或 SEO 外掛的 WordPress 中,檢查 canonical 沒有被各語言各自覆寫。

如何確認修正

修改後,在報告上按下「再次檢查」:它會列出已修正的項目以及分數的變化。

檢查我的頁面 →

所有發現與分數計算方式