简而言之:要在线检查 hreflang,请将页面任何语言版本的地址粘贴到免费的PromoPilot hreflang 验证器中,然后点击“检查 hreflang”。该工具将从<head>中提取备用链接,检查语言和地区代码的格式、重复项、是否存在 x-default 标签以及指向页面本身的链接、每个备用链接的 HTTP 状态,如果启用了相关功能,还会检查不同版本之间的交叉引用。以下是如何解读结果以及最常见的错误。
我参与过许多多语言项目——从三语网站到支持 33 种语言且采用 RTL(从右到左)语言的门户网站——而 hreflang 标签几乎在每个项目中都造成了问题。最令人恼火的错误是:所有内容都已标记,但其中一个版本却没有反向链接——即使乍一看一切正常, Google也会向访问者显示错误的语言版本。
hreflang 验证器检查的是什么?
Hreflang 是给搜索引擎的一个提示:“此页面有其他语言版本,以下是它们的地址。” 使用此标记链接的页面构成一个集群。验证器会检查此集群是否正确组装。
| 考试 | 他在看什么? | 这是为了搜索引擎优化吗? |
|---|---|---|
| 来自头部的替代方案 | 页面上的所有<link rel="alternate" hreflang="…">标签 | 这是Google读取的标记。 |
| 代码格式和重复项 | 语言符合 ISO 639-1 标准,区域符合 ISO 3166-1 标准( de 、 en-GB 、 cs-CZ )),重复项 | Google会直接忽略无效代码。 |
| x-default | 是否有默认版本? | 展示给那些对任何语言都不满意的人 |
| 自我指涉 | 该页面是否指向列表中的自身? | 如果没有它,该集群就被认为是不完整的。 |
| HTTP 状态选项 | 每个地址都会响应 200 代码吗? | 404 链接或重定向会断开连接。 |
| 互惠链接 | 每个版本是否都引用了回溯信息 | 如果没有确认,则不会考虑 hreflang 对。 |
如何在线查看网站的 hreflang 属性?

- 打开hreflang 验证器。
- 插入应包含在集群中的页面地址,例如
https://example.com/en/pricing/。 - 确定是否需要进行互惠 hreflang 检查。 “检查互惠 hreflang”开关会减慢检查速度:该工具会打开每个备选链接并检查其标记。首次检查时请启用此功能——互惠 hreflang 检查是导致链接失效的最常见原因。
- 点击“检查 hreflang” ,检查问题:代码、x-default、自引用。
- 修复所有不相关的语言环境,并使用不同的语言版本再次进行测试,以确保两侧集群匹配。
这是工具页面的样子:地址字段、相互验证开关以及正在检查的内容的描述。

如何解读结果以及首先应该纠正什么?
Hreflang 错误并非都一样。我按以下顺序修复它们:
- 其他选项会返回错误或重定向。如果
/de/preise/返回 404 错误或重定向到首页,则此配对无效。hreflang 属性应仅包含状态码为 200 且与这些页面规范 URL 匹配的最终 URL。 - 没有反向链接。英文版链接到德文版,但德文版没有链接到英文版。这种情况通常发生在后来添加了新语言,而旧版本模板没有更新时。
- 错误的代码。常见示例包括:
en-UK而非en-GB,cz而非cs(代表捷克语),ua而非uk代表乌克兰语),或者缺少语言标识的地区。搜索引擎会忽略此类字符串。 - 禁止自我引用。每个版本都必须列出自身。
- 没有 x-default 设置。这不是 bug,但如果没有它,来自“其他语言”的访问者会看到一个随机版本。
- 重复项。同一个代码被列出了两次,但地址不同—— Google不知道该选择哪一个。
页面在三种语言中的正确聚类如下所示——并且在三个版本中都相同:
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">
另一个常见的误区是所有语言版本的规范链接都指向英文版本。这与 hreflang 的用法相矛盾:你同时在说“这是英文页面的副本”和“这是独立的德语版本”。每个版本的规范链接都应该指向自身。
什么时候需要的是区域,而不仅仅是语言?
de代码适用于所有德语访问者。de de-AT代码仅适用于奥地利用户。如果您针对不同国家/地区提供截然不同的内容(例如不同的价格、货币、运费和法律信息),则需要使用区域代码。如果文本内容完全相同,则语言代码就足够了——额外的区域版本会造成重复,并增加支持难度。
对于商店来说,一个不错的折衷方案是: de适用于所有德语国家,如果瑞士的物价以瑞士法郎计价,则使用de-CH 。这样,瑞士游客看到的是他们熟悉的版本,而其他地区的游客看到的则是通用版本。
如何在不破坏 hreflang 的情况下添加新语言?
大多数错误并非在网站上线时出现,而是在之后——例如添加语言时——才出现。以下是我的检查清单:
- 更新所有现有版本的模板,而不仅仅是新版本:每个页面都应该列出新语言。
- 请勿发布空白页面或未翻译的页面。如果尚未翻译,最好不要将该页面包含在集群中,也不要引用存根。
- 检查 URL。翻译后的 URL(
/de/preise/而不是/de/pricing/)对用户来说很好,但 hreflang 应该包含这些 URL,而不是重定向。 - 从两端运行验证器——新版本和其中一个旧版本,并启用相互验证。
- 更新您的网站地图,以帮助搜索引擎机器人更快地找到您的新页面。
这需要一个小时,如果在这个步骤中出现错误,将会对结果造成数月的困扰。
比较:hreflang 验证器及其替代方案
| 工具 | 什么免费? | 限制 | 它适合哪些人群? |
|---|---|---|---|
| PromoPilot — hreflang 验证器 | 代码、重复项、x-default、自引用、HTTP 状态、互惠链接 | 每个检查使用一个集群,从头部读取标记。 | 快速查看您或他人的网站关键页面。 |
| Google搜索控制台 | URL 检查: Google选择了哪个规范版本? | 只有您已验证的网站才没有单独的 hreflang 报告。 | 了解Google如何看待特定版本 |
| Screaming Frog SEO Spider | 使用 hreflang 报告抓取网站 | 需要安装,免费版本对地址数量有限制。 | 一次性审核所有语言版本 |
| Ahrefs 网站管理员工具 | 网站审核,包括 hreflang 错误 | 仅限您已验证的网站 | 定期监控您的项目 |
结论:对于检查特定页面(例如,在推出新语言后),在线验证器速度更快。而对于拥有数千个页面、数十种语言的网站,则需要一个能够抓取所有页面的爬虫。
PromoPilot 提供87 种免费 SEO 工具。本系列下一篇文章将介绍元标签分析:它也会显示页面的 hreflang 标签,但不会检查互惠性和状态。
hreflang 验证器有哪些局限性?
验证器会从文档的 ` <head>标签中读取替代链接。如果您的 hreflang 标签位于 XML 站点地图或 HTTP 标头中,该工具将无法识别——这并非网站错误,而是验证机制的一部分。它一次检查一个页面集群;要确保整个网站的标记正确,您需要检查所有页面类型的模板或运行爬虫程序。当然,验证器不会评估翻译质量——未经 hreflang 标签编辑的机器翻译也无济于事。
免费工具何时会不够用?

验证器会发现错误,但不会重写网站模板。以下情况需要专业人员:
- 语言不止三种,每个新页面都需要自动生成 hreflang;
- 您正在进入新市场,并决定如何组织地址:文件夹、子域名或单独的域名;
- Google固执地显示错误版本,但乍一看标记中并没有错误;
- 不仅需要 hreflang 标签,还需要每种语言的翻译、元标签和标记。
我能为您的网站做些什么?
我是 Valeriy Danyuk,一名开发人员和 SEO 专家:拥有 12 年经验,服务过 200 多个客户,并为欧洲完成了许多多语言项目。
搜索引擎优化和多语言
- 一站式网站 SEO 审核:我检查所有语言版本的 hreflang、规范链接和索引,并检查模板是否正确。
- 如何在没有翻译人员的情况下创建多语言网站——方法详解。
- 一个支持 33 种语言的旅行门户网站,带有 RTL (从右到左)的 hreflang,支持数十种语言。
- 一家酒店如何在 5 周内登上ChatGPT 、 Gemini和 Perplexity 等国际媒体平台——GEO 的国际版。
- 使用人工智能代理的自动博客——同时发布多种语言的文章。
网站、商店和会计
- 1001site网站支持 107 种语言:自动翻译、浏览器语言和 RTL(从右到左)语言。
- 为一家捷克共和国公司开发的在线商店的月度会计系统。
- 拥有合作店铺的代发货平台。
请通过Telegram将您的多语言网站地址发送给我——我会检查关键页面的流量聚集情况,并告诉您流量流失的原因。
结果
- 在线 hreflang 检查器显示代码、x-default、自引用、状态和相互集群链接。
- 按以下顺序修复:损坏的备选方案 → 反向链接 → 代码 → 自我引用 → x-default → 重复项。
- 每种语言版本的规范都应该指向自身,而不是指向“主”语言。
- 对于大型多语言网站,hreflang 是使用模板生成的,或者使用像1001site这样的平台自动链接语言。
使用免费的 hreflang 验证器检查您网站最重要的页面——并启用相互验证。
来源
- PromoPilot 的 Hreflang 验证器页面——检查列表和常见问题解答。
- Google搜索中心 - 关于页面本地化版本和 hreflang 的文档。
- Screaming Frog 和 Ahrefs 网站管理员工具 – 网站审核说明。



