Hreflang 标签验证工具

只需粘贴HTML 中的hreflang标签,即可自动检测多语言网站常见的SEO配置错误:缺少x-default、缺少自我引用、语言代码无效以及重复声明等问题。

使用提示

  • hreflang标签基本要求互相引用。本工具仅能从单个页面的标签中检测"自我引用",实际运营中请务必手动确认各语言页面之间的相互链接。
  • 语言代码检测仅覆盖约40种常见语言和50个地区代码的简易判定。如使用较冷门的语言或地区,请对照官方的ISO 639-1和ISO 3166-1列表进行核实。
  • Google Search Console的"国际定位"报告可查看Google实际抓取到的hreflang错误,建议与本工具配合使用以提高准确性。
  • 如果hreflang注解写在sitemap.xml的元素中而非标签内,请先提取出这些链接元素再粘贴到本工具中。
  • x-default并非必需项,但为语言选择页面或最通用的语言版本设置x-default,可以为未明确覆盖国家/地区的访问者提供保底页面。

常见问题

只有当同一内容存在多个语言或地区版本时才需要设置。仅提供单一语言的网站,或各语言页面内容差异较大的情况,均不需要设置hreflang,请仅对互为翻译关系的页面进行设置。

x-default是一个特殊值,用于指定当用户的语言不匹配任何已声明的hreflang时应显示的默认页面(例如浏览器语言设置为西班牙语,而网站没有对应的西班牙语版本)。它并非必需项,但通常会设置在语言选择页面或最通用的语言版本上。

指的是某个页面的hreflang标签组中,也包含一条指向该页面自身的条目,而不仅仅是指向其他语言版本。例如日语页面除了链接到英语版、中文版之外,还应包含一条指向自身的hreflang="ja"条目,这是Google官方指南中明确要求的做法。

完全可以,而且这是多语言网站的标准做法:每个语言页面应设置指向自身(而非指向其他语言版本)的canonical标签,同时通过hreflang标签列出所有语言版本。

hreflang本身并不是直接影响排名的因素。但它能让正确的用户看到正确语言的页面,从而有助于提升点击率和停留时间,这些改善可能会间接为网站的整体搜索表现带来积极影响。
ツールくん

闲话 ― 为什么hreflang总被说"不生效"

hreflang属性由Google于2011年提出,用于在存在多个语言或地区版本、内容相同的页面之间,向搜索引擎传达"应向哪种语言/地区的用户展示哪个URL"的信号。与将重复URL归并为单一权威地址的canonical标签不同,hreflang将各语言版本视为地位平等的兄弟页面——设置正确的话,用日语搜索的用户会看到日语页面,用英语搜索的用户则会看到英语页面。

与其他大多数SEO措施不同,hreflang配置错误通常不会产生任何可见的错误提示,只会以"搜索结果中未按预期展示"的方式悄悄失败。缺少互相引用、缺少自我引用、语言代码拼写错误等问题在浏览器中看起来完全正常,只有主动查看Search Console报告才能察觉。

像本站这样以8种语言提供内容的多语言网站,各页面之间保持hreflang的一致性是获取搜索流量的重要因素。随着页面数量增加,手动维护标签的准确性会变得越来越困难,因此在发布前将这类工具化的机械检查纳入流程,是一项朴实但十分有效的国际SEO措施。