Hreflang 标签验证工具

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

验证多语言站点的 hreflang

hreflang 是用来告诉搜索引擎「本页另有别的语言版本」的声明。本工具只需您贴入 `` 中的 `` 标签,便会把多语言站点上屡见不鲜的配置之误一一揪出:缺失的 `x-default`、没有自引用、语言代码有误,以及重复的声明。

**hreflang 上最常被误解的一点是:若不相互指向,声明便形同虚设。** 中文页纵然指向了英文页,**英文页若不回指过来,那条声明便会被置之不理。** 指向自身的自引用同样不可或缺,缺了它,整组声明照样作废。另一桩常见之误在于代码:`hreflang` 的取值是 ISO 639-1 的语言代码在前,其后可选地跟 ISO 3166-1 的地区代码。**为英国写作 `en-UK` 是错的,正确的写法是 `en-GB`。** 地区代码也不可单独成立,譬如 `uk` 所指的是乌克兰语,而非英国。

使用方法

  1. 贴入含 hreflang 标签的 HTML 把 `` 的内容照原样放进去即可。
  2. 填入待验页面的网址(可选) **填了它,便可一并确认自引用是否存在。**
  3. 阅读所提出的各点 无效的代码、重复的条目与缺失的 `x-default` 都会被一一报出。
  4. 对另一侧的页面照样查一遍 **相互性无法由单侧确立。** 请对被指向的页面也跑一次同样的检查。

用好本工具的小技巧

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

这些场景会用到

上线一个多语言站点

发布之前便可确认声明是否齐备。

新增一种语言

**既有的每一页都得为新语言添上一行,最易生出疏漏。**

查究为何出现错误的语言

搜索结果呈现了非预期的版本时,hreflang 的毛病是头一个该疑的。

检视模板的产出

可确认自动生成的声明,是否真的随页面而正确变化。

hreflang 的术语

hreflang
言明某网址是为哪种语言、哪个地区而设的属性。**其取值是语言代码在前,地区代码可选地随其后。**
自引用
指向页面自身的那一行 hreflang。**少了它,整组声明便作废。**
相互引用
两个页面彼此指向的状态。**只朝一个方向的声明会被搜索引擎置之不理。**
x-default
言明该给哪种语言都不合适的访客看哪一页。语言选择页或默认版本皆可充任。
ISO 639-1
如 `ja`、`en`、`zh` 之类两字母语言代码的标准。
ISO 3166-1
如 `JP`、`GB`、`US` 之类两字母国家与地区代码的标准。**英国是 `GB`,而非 `UK`。**

常见问题

只有当同一内容存在多个语言或地区版本时才需要设置。仅提供单一语言的网站,或各语言页面内容差异较大的情况,均不需要设置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措施。