hreflang 没有 x-default
简短回答
页面用 hreflang 链接列出了语言替代版本,但没有一个使用 hreflang="x-default"。请添加一个 x-default 替代版本,指向面向你未覆盖语言的访客的版本,通常是主语言或语言选择页,并在该组中的每个页面都添加。
含义
已列出语言替代版本,但没有一个被标记为 x-default,用于处理语言未被覆盖的访客。
为什么这对 AI 搜索很重要
x-default 告诉爬虫,当列出的语言都不匹配读者时使用哪个版本。没有它,用你未覆盖的语言作答的爬虫或答案引擎只能自己从你的版本中挑一个,还可能选错。
这是 P3 发现:没有它,语言集合仍然可用。只需在输出 hreflang 链接的模板或插件中添加一次,之后它就适用于该语言集合中的每个页面,包括你以后新增的页面。
如何修复
- 选择兜底页面:通常是英文或主语言版本,或语言选择页。
- 在该组每个页面的 head 中添加
<link rel="alternate" hreflang="x-default" href="...">,指向该页面的兜底页。 - 在 Next.js 中,把
x-default加入页面元数据的alternates.languages。在 WordPress 中,WPML 和 Polylang 有 x-default 设置。 - AISeeWhy 报告会显示证据和可直接粘贴的修复方案;之后点击“再次检测”确认结果。
示例
<link rel="alternate" hreflang="en" href="https://example.com/guide/">
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/">
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/">
如何确认修复
修改后,在报告上点击“再次检测”:它会列出已修复的内容以及评分的变化。