Canonical URL 不在 hreflang URL 之中
简短回答
页面的 canonical URL 指向的地址,没有出现在它自己的任何 hreflang 链接中。爬虫可能因此忽略该语言集合。请让每个页面的 canonical 指向自身,并在其 hreflang 链接中原样列出同一个 URL。
含义
Canonical 指向 https://example.com/a,而所有 hreflang 链接都没有包含它。爬虫可能会忽略整个语言组。
为什么这对 AI 搜索很重要
hreflang 链接把不同语言的对应页面连接起来,而 canonical 指明由哪个 URL 代表本页。如果 canonical 指向别处,例如所有语言版本都规范化到英文页面,爬虫既被告知要丢弃本页,又被告知它是语言替代版本。
通常的结果是只有一种语言被索引,因此其他语言的答案引用了错误的版本,或根本不引用。修复在模板中完成,所以会同时应用到该语言集合中的每个页面。
如何修复
- 把该发现中的 canonical URL 与 hreflang 链接对比。AISeeWhy 报告会显示证据和可直接粘贴的修复方案;之后点击“再次检测”确认结果。
- 把每个语言版本的 canonical 设为自身,而不是主语言页面。
- 让两处的 URL 完全一致:相同的协议、主机和路径。检测容忍末尾斜杠的差异,但请保持一致。
- 在使用 WPML、Polylang 或 SEO 插件的 WordPress 中,检查 canonical 没有被按语言覆盖。
如何确认修复
修改后,在报告上点击“再次检测”:它会列出已修复的内容以及评分的变化。