Hreflang 是告知 Google 在哪个国家/地区显示哪个语言版本页面的技术标签。它也是国际 SEO 中最大的 bug 来源。我们对每个接手的网站进行 hreflang 审计,大约 80% 的网站至少存在一个隐蔽错误,在 Search Console 中没有任何可见警告的情况下抑制排名。
我们最常见的六种 bug
- 缺失回指标签。Hreflang 必须是双向的。如果
/en/用hreflang="fr"指向/fr/,那么/fr/必须用hreflang="en"指回/en/。单个缺失的回指标签会使整个集群失效——Google 会将两个页面都视为未设置 hreflang。 - 错误的地区代码。西班牙的西班牙语是
es-ES。墨西哥的西班牙语是es-MX。许多网站使用es-SP或spanish;两者都无效且会被静默忽略。 - 自引用不匹配。每个 hreflang 集群必须包含自引用标签(法语页面必须包含指向自身的
hreflang="fr")。缺失它会导致集群损坏。 - 混用协议。如果网站提供
https://example.com/fr/但在 hreflang 中列出http://example.com/fr/,会使标签失效。 - 与 canonical 冲突。如果页面规范化到不同语言版本,hreflang 会被覆盖。在将所有内容规范化到英语根目录的网站上很常见。
- 缺失 x-default。
hreflang="x-default"标签是 Google 在无语言匹配时的回退选项。大多数网站忽略它;结果是不常见地区用户的匹配效果不佳。
我们的审计方法
我们抓取每个 URL,构建 hreflang 图谱,验证双向性,检查状态码(指向 301 链的 hreflang 也是一个 bug),并验证实施是否与站点地图匹配。输出是一份缺陷清单,包含需要更改的 HTML 或 XML 准确行。我们在任何新内容上线之前修复问题——在损坏的 hreflang 基础上修复翻译等于为同一问题付两次费。
