最常见的 hreflang 错误是忘记自己
Across 135 multilingual websites we audited, 40% broke the same rule: their pages never reference themselves in their own hreflang annotations. Here is why that silently defeats the whole setup.
我们审计的每个多语言站点都会逐条检查其 hreflang 集群. 在 个站点中,hreflang 注释在 之前的 个月内被评估, 个站点未通过相同检查——且所有 个站点以完全相同的方式失败:页面未出现在其自身的 hreflang 注释中. 这占多语言样本的 ,导致 个特定错误. 其他 hreflang 失败几乎不近——返回链接,即大多数指南警告的内容,在整个数据集中仅有 次失败.
规则无人注意到他们破坏了
Hreflang 是等价页面之间的合同. 页面每个本地化版本声明完整的替代集合——所有语言和地区变体,包括 x-default——以便 Google 能为正确的搜索者提供正确的版本。 被遗忘的部分:集合必须包含页面自身. 自引用条目并非冗余. 它向 Google 确认此页面将自身视为集群成员,并且注释需要此条目才能可靠地被遵循。 没有它,集群就会产生歧义. Google 已明确表示 hreflang 只是提示,而非指令——不完整的提示很容易被忽视。 结果是国际站点最害怕的失败模式:英语页面在西班牙排名,西班牙页面在哥伦比亚的英语搜索中排名,或 Google 在不同地区选择其自身的规范页面。 可怕的是看起来一切正常. 每个页面都正常渲染. 注释存在于 HTML 中。大多数 CMS 插件会生成它们。 仅在你机械枚举集群时才会显现缺失——这正是审计所做的,而人类永远不会做的.
数据集
| hreflang 检查 | 评估站点 | 失败 |
|---|---|---|
| 存在自引用 | 135 | () |
| 返回替代链接 | 135 | 0 |
| x-default 指向有效目标 | 133 | () |
| 目标健康(无重定向/阻止) | 135 | () |
方法论:每个域名的最新完成审计快照, 月 – ,已匿名化。 我们的样本偏向国际化——大多数受审网站都有 hreflang 注释——因此这些比率描述的是多语言网站,而非整个网络。 目标健康计数很小;将其视为模式,而非百分比。
失败签名在各处相同
让我们印象深刻的不是比率——而是统一性. 所有 自引用失败产生相同发现:主页声明其替代项但省略自身. 这几乎总是生成器问题,而非编辑问题. 插件从其他语言构建注释集,从不插入当前页面. 因为输出在源中看起来合理——一份整洁的 hreflang 链接标签列表——没人质疑它。
剩余失败也遵循可识别模式:
- x-default 指向语言变体。 所有 7 个 x-default 失败都是同一错误:
x-default设置为英文页面,而非中性选择器或主要市场页面。 x-default 是为你不提供服务的语言搜索者的回退——将其指向 语言使该语言成为其余世界的默认答案. - 无法提供服务的目标。 少数网站链接的替代项重定向至其他位置,返回 403,被 robots.txt 阻止,或规范化为不同的 URL。指向页面 Google 的注释无法按声明索引,即注释不存在。
正确簇的样子
一个健康的集群是一个闭环:每个页面列出每个页面,包括它自身,以及 x-default.
__PROTECTED_COMMENT___<link rel="alternate" hreflang="en" href="https://example.com/" /><link rel="alternate" hreflang="es" href="https://example.com/es/" /><link rel="alternate" hreflang="pt" href="https://example.com/pt/" /><link rel="alternate" hreflang="x-default" href="https://example.com/" /><!-- On https://example.com/es/ (Spanish) — the same full set --><link rel="alternate" hreflang="en" href="https://example.com/" /><link rel="alternate" hreflang="es" href="https://example.com/es/" /><link rel="alternate" hreflang="pt" href="https://example.com/pt/" /><link rel="alternate" hreflang="x-default" href="https://example.com/" />
如果任何从页面到自身的箭头缺失,循环就会打开——Google 决定如何处理歧义,而不是你。
如何在 分钟内检查你的
在你的主页上查看源代码并计数 hreflang 条目。 如果你的网站提供 个本地化版本加上 x-default,你应该看到 条目——其中 条必须是你当前所在的页面. 在 个本地化页面上重复;集合在那里应该完全相同. 然后获取每个标注的 URL 并确认它返回 200,能够被索引,并且规范化为自身。 集合中任何重定向、阻止或规范不匹配都是合同中的断链.
如果你的注释来自 CMS 插件,请检查插件的输出而不是其设置页面——这 个失败的网站几乎肯定在某个管理面板中启用了 hreflang. 我们自己的审计会枚举完整的集群并检查自引用、返回链接、x-default 以及每次运行时的目标健康;free report 正确显示哪些条目导致循环中断。
国际 SEO 对细节毫不留情,因为细节就是机制。. 我们样本中正确处理自引用的网站并没有更好的翻译工具或更大的预算。. 它们有一个闭环——并且能在闭环打开时及时发现。.
See How Your Site Ranks
Get a free AI-powered SEO report with actionable findings and priority fixes for your website.
No signup required.