hreflang 检查器
en-UK 是最常见的 hreflang 错误,而最令人抓狂的是它造成的后果:什么都不会发生。UK 不是 ISO 3166-1 地区代码,因此这条注解会被彻底丢弃 —— 没有报错,没有警告,没有任何信号告诉你国际定向根本没有生效。
🔒 你的数据不会离开浏览器。
三条规则,且三条都会静默失败
搜索引擎明确指出,无效的注解会被直接忽略。不是被拒绝,不是被报告 —— 而是被忽略。因此 hreflang 的每一个错误都是沉默的,唯一的发现方式就是自行检查注解内容。
- 代码必须是真实存在的。 语言是 ISO 639-1,地区是 ISO 3166-1 alpha-2。本工具按 IANA 注册表中的 190 个语言子标签和 259 个地区子标签进行校验 —— 同一份注册表中没有 UK 这个条目。
- 语言写在前面。 单独的国家代码无效;搜索引擎不会从国家推导出语言。
us并不意味着美国。 - 每个页面都必须同时列出自身与所有其他版本。 如果两个页面没有互相指向对方,注解将被整体忽略。
这意味着注解块在每个页面上都完全一样
把后面两条规则放在一起推演,就能得出一个极有用的结论:如果每个页面都必须列出自身以及所有其他版本,那么正确的注解标签组在每个页面上完全相同。这正是本工具的主要输出是「一份可直接复制到所有页面的注解块」而非「逐页修改清单」的原因 —— 互指不再是需要检查的事项,而是从结构上自动成立的。
本工具无法告诉你的事情
其他页面是否真的携带了这份注解块。确认这一点需要抓取那些页面,而本工具不会发出任何网络请求。一个声称已验证回指链接却不发请求的工具是在说谎;本工具给你的是一份让回指正确的注解块。
本工具执行的全部检查(共 11 条规则)
HL-L01 语言子标签不是标准的 ISO 639-1 代码
hreflang 的第一部分必须是双字母的 ISO 639-1 语言代码。其他任何写法均不被支持,且该注解会被搜索引擎直接忽略 —— 静默失败,没有任何报错。
修复: 改用双字母语言代码。若原意是指定国家/地区,请记住语言代码必须在前:如 de-AT,而非单独的 AT。
来源: Google Search Central — Localized versions of your pages
HL-R01 地区子标签不是 ISO 3166-1 alpha-2 代码
可选的第二部分必须是双字母的 ISO 3166-1 alpha-2 地区代码。「en-UK」是最典型的错误:IANA 注册表中根本没有 UK 这个条目(英国的国家代码是 GB),导致整条注解被搜索引擎静默丢弃。
修复: 改用正式分配的地区代码:en-GB。
来源: Google Search Central — Localized versions of your pages
HL-R02 仅填写了地区代码而缺少语言代码
单凭国家代码不是有效的 hreflang 值。Google 明确指出不会从国家推导语言,因此用「us」或「de」代表某个国家时,无法命中任何预期的定位。
修复: 将语言写在前面:如 en-US、de-DE。
来源: Google Search Central — Localized versions of your pages
HL-F01 hreflang 值格式错误
该值的结构不符合「language」或「language-region」规范。在代码语言环境标识符中常见的下划线(如 en_US)在此处无效。
修复: 改用连字符连接:如 en-US。
来源: Google Search Central — Localized versions of your pages
HL-S01 缺少自引用注解
每个语言版本都必须在注解中列出自身以及所有其他版本。遗漏当前页面自身的注解集被视为不完整,Google 会将其判定为不可信并整体忽略。
修复: 添加一条 href 指向本页自身 URL 的 link 标签。
来源: Google Search Central — Localized versions of your pages
HL-D01 存在重复的 hreflang 语言/地区值
同一个语言-地区代码出现了多次,分别指向不同的 URL。搜索引擎无法在冲突的页面之间做出选择,导致整组注解失去可信度。
修复: 每个语言-地区代码仅保留一个目标 URL。
来源: Google Search Central — Localized versions of your pages
HL-D02 多个语言/地区值指向同一个 URL
同一个 URL 被多个语言-地区代码同时使用。当一个页面确实服务于多个区域时属于合法用法,但更常见的是模板生成代码时的复制粘贴失误。x-default 不受此规则限制:Google 明确指出 x-default 可以直接指向默认语言版本页面。
来源: Google Search Central — Localized versions of your pages
HL-X01 缺少 x-default 后备注解
x-default 指定了当访问者的语言/地区未匹配任何已列出版本时的默认展示页面。缺少此项时,超出覆盖范围的访问者将完全由搜索引擎自行决定呈现哪个页面。
修复: 添加一条 x-default 注解,指向语言选择器页面或最通用的版本页面。
来源: Google Search Central — Localized versions of your pages
HL-U01 使用相对路径或非绝对 URL
hreflang 的 href 属性必须是完整的绝对 URL。相对路径的解析取决于页面的服务上下文,而这恰恰违背了注解消除歧义的初衷。
修复: 改用包含协议与域名的完整绝对 URL。
来源: Google Search Central — Localized versions of your pages
HL-B01 互指链接必须在其他目标页面上核验
Google 要求所有版本必须相互回指,否则会整体忽略注解。确认互指需要抓取其他页面,而本工具完全在浏览器本地运行,不发起任何网络请求。本工具提供的是所有页面都应携带的同一份规范注解块,从结构上确保双向互指成立。
来源: Google Search Central — Localized versions of your pages
HL-N01 注解集合内部自洽无冲突
所有 hreflang 值语法合法、包含当前页面的自引用,且值与 URL 之间不存在冲突。
来源: Google Search Central — Localized versions of your pages
语言和地区子标签按 IANA Language Subtag Registry 校验,本站的国家代码对照表也来源于此。脚本子标签(如 zh-Hant)和三字母语言代码确实存在于注册表中,但超出了搜索引擎对 hreflang 的支持范围,因此会被报告为「不受支持」而非静默放行。
关于这些规则。 每一条都有编号、严重级别和通俗解释。每个来源链接都已登记在案,并对线上页面实际复验过,而不是凭印象写上去的;本工具的来源最近一次复验于 2026年8月22日. 规则如何编写、测试与保持更新 →