Hreflang 精通指南:高级实现与错误排查
Hreflang 是技术 SEO 中最复杂、最容易出错的元素之一。即便是经验丰富的 SEO 专业人士,也经常会犯实现上的错误,导致国际化定向无法正常生效。
实现方式
HTML Head 实现最适合较小型的网站。XML Sitemap 实现最适合拥有成千上万个本地化页面的大型网站。HTTP Header 实现则用于 PDF 等非 HTML 内容。
核心 Hreflang 规则
Hreflang 必须是双向的。每个页面都必须引用其自身。当没有匹配到特定语言区域时,使用 x-default 作为回退页面。语言代码必须采用 ISO 639-1 格式,国家代码必须采用 ISO 3166-1 alpha-2 格式。可以在 HTML head、HTTP headers 或 XML sitemap 中实现。
高级场景
对于同一语言对应多个国家的情况,例如英语面向英国、美国、澳大利亚、加拿大,应使用具体的语言-国家代码,如 en-us、en-gb、en-au、en-ca,再加上一个通用的 en 和 x-default。对于没有对应本地化版本的页面,要么为这些页面省略 hreflang,要么为你希望在每个市场获得排名的所有页面创建本地化内容。
常见错误
当 A 引用 B 但 B 没有引用 A 时,就会出现非互惠引用(non-reciprocal references)。修复方法是确保每个备用页面都引用所有其他备用页面。未知语言(unknown language)错误是由无效的语言或国家代码导致的。没有自引用标签(no self-referencing tag)意味着该页面缺少指向自身的 hreflang。当使用相对 URL 而非绝对 URL 时,就会出现错误的 URL 格式(wrong URL format)。
测试工具
Ahrefs Site Audit 提供全面的 hreflang 错误检测。Screaming Frog 会抓取所有页面并检查 hreflang 的一致性。Hreflang.io 是一款专用的 hreflang 测试工具。Google Search Console 会显示 Google 实际发现的错误。
结论
Hreflang 的实现毫不容错。部署前要彻底测试,部署后要定期在 GSC 中监控,并且每当你的 URL 结构或 CMS 发生变更时都要进行验证。