Canonical URL 不在 hreflang URL 之中
簡短回答
頁面的 canonical URL 指向的位址,不在它自己任何一個 hreflang 連結中出現。爬蟲可能因此忽略整個語言集合。請讓每個頁面的 canonical 指向自己,並在它的 hreflang 連結中列出完全相同的 URL。
代表什麼
Canonical 指向 https://example.com/a,而所有 hreflang 連結都沒有包含它。爬蟲可能會忽略整個語言群組。
為什麼這對 AI 搜尋很重要
hreflang 連結把不同語言的對應頁面連起來,而 canonical 指出哪個 URL 代表此頁面。如果 canonical 指向別處,例如所有語言版本都以英文頁面為 canonical,爬蟲就會同時被告知要捨棄此頁面,又被告知它是語言替代版本。
通常的結果是只有一種語言被索引,於是其他語言的回答引用錯誤的版本,或完全不引用。修正在範本中進行,因此會一次套用到語言集合中的每個頁面。
如何修正
- 比較發現中的 canonical URL 與 hreflang 連結。AISeeWhy 報告會顯示證據與可直接貼上的修正;完成後請按「再次檢查」確認結果。
- 將每個語言版本的 canonical 設為它自己,而不是主要語言的頁面。
- 讓兩處的 URL 完全相同:相同的協定、主機與路徑。稽核容許結尾斜線的差異,但請保持一致。
- 在使用 WPML、Polylang 或 SEO 外掛的 WordPress 中,檢查 canonical 沒有被各語言各自覆寫。
如何確認修正
修改後,在報告上按下「再次檢查」:它會列出已修正的項目以及分數的變化。