Telegram、 WhatsApp+380637610482
瓦列里·丹尤克
瓦列里·丹尤克开发者为企业开发人工智能工具。高质量,价格实惠。通过 Telegram 联系

Hreflang 检查器:如何查找并修复网站多语言版本中的错误

在线 Hreflang 检查器:语言代码、x-default、自引用和语言版本之间的交叉引用

您将获得

  • 检查任意页面的 hreflang 集群:语言代码、重复项、x-default、自引用、URL 状态 — 免费
  • 了解为什么Google会向英语访问者显示德语版本以及如何解决这个问题
  • 适用于两种或多种语言网站的正确标记模板
申请: 20分钟保存: 流向错误语言版本的流量

简而言之:要在线检查 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:从集群插入 URL、运行检查、查看 URL 状态并启用相互检查

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

这是工具页面的样子:地址字段、相互验证开关以及正在检查的内容的描述。

PromoPilot 的免费 hreflang 验证器页面:URL 字段、互惠检查切换开关和“检查 hreflang”按钮

如何解读结果以及首先应该纠正什么?

Hreflang 错误并非都一样。我按以下顺序修复它们:

  1. 其他选项会返回错误或重定向。如果/de/preise/返回 404 错误或重定向到首页,则此配对无效。hreflang 属性应仅包含状态码为 200 且与这些页面规范 URL 匹配的最终 URL。
  2. 没有反向链接。英文版链接到德文版,但德文版没有链接到英文版。这种情况通常发生在后来添加了新语言,而旧版本模板没有更新时。
  3. 错误的代码。常见示例包括: en-UK而非en-GB , cz而非cs (代表捷克语), ua而非uk代表乌克兰语),或者缺少语言标识的地区。搜索引擎会忽略此类字符串。
  4. 禁止自我引用。每个版本都必须列出自身。
  5. 没有 x-default 设置。这不是 bug,但如果没有它,来自“其他语言”的访问者会看到一个随机版本。
  6. 重复项。同一个代码被列出了两次,但地址不同—— 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 的情况下添加新语言?

大多数错误并非在网站上线时出现,而是在之后——例如添加语言时——才出现。以下是我的检查清单:

  1. 更新所有现有版本的模板,而不仅仅是新版本:每个页面都应该列出新语言。
  2. 请勿发布空白页面或未翻译的页面。如果尚未翻译,最好不要将该页面包含在集群中,也不要引用存根。
  3. 检查 URL。翻译后的 URL( /de/preise/而不是/de/pricing/ )对用户来说很好,但 hreflang 应该包含这些 URL,而不是重定向。
  4. 从两端运行验证器——新版本和其中一个旧版本,并启用相互验证。
  5. 更新您的网站地图,以帮助搜索引擎机器人更快地找到您的新页面。

这需要一个小时,如果在这个步骤中出现错误,将会对结果造成数月的困扰。

比较: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 验证器或一站式多语言 SEO:单集群验证 vs. 全站自动化标记

验证器会发现错误,但不会重写网站模板。以下情况需要专业人员:

  • 语言不止三种,每个新页面都需要自动生成 hreflang;
  • 您正在进入新市场,并决定如何组织地址:文件夹、子域名或单独的域名;
  • Google固执地显示错误版本,但乍一看标记中并没有错误;
  • 不仅需要 hreflang 标签,还需要每种语言的翻译、元标签和标记。

我能为您的网站做些什么?

我是 Valeriy Danyuk,一名开发人员和 SEO 专家:拥有 12 年经验,服务过 200 多个客户,并为欧洲完成了许多多语言项目。

搜索引擎优化和多语言

网站、商店和会计

请通过Telegram将您的多语言网站地址发送给我——我会检查关键页面的流量聚集情况,并告诉您流量流失的原因。

结果

  1. 在线 hreflang 检查器显示代码、x-default、自引用、状态和相互集群链接。
  2. 按以下顺序修复:损坏的备选方案 → 反向链接 → 代码 → 自我引用 → x-default → 重复项。
  3. 每种语言版本的规范都应该指向自身,而不是指向“主”语言。
  4. 对于大型多语言网站,hreflang 是使用模板生成的,或者使用像1001site这样的平台自动链接语言。

使用免费的 hreflang 验证器检查您网站最重要的页面——并启用相互验证。

来源

  • PromoPilot 的 Hreflang 验证器页面——检查列表和常见问题解答。
  • Google搜索中心 - 关于页面本地化版本和 hreflang 的文档。
  • Screaming Frog 和 Ahrefs 网站管理员工具 – 网站审核说明。

参考文献和资料来源

问答

为什么 x-default 很重要?

x-default 参数告诉搜索引擎,如果集群中的所有语言都不适合访问者,应该显示哪个版本——例如,用户使用日语浏览器访问一个提供德语、英语和捷克语版本的网站。通常,x-default 指向英文版本或语言选择页面。

为什么相互联系如此重要?

只有当链接在两端都得到验证时, Google才会识别 hreflang 标签:德语版本链接到英语版本,英语版本链接回德语版本。如果没有反向链接,则会忽略此标签的标记,搜索结果中可能会出现错误的版本。

hreflang 应该放在哪里:HTML 中、标题中还是站点地图中?

Google支持三种方法:文档头部中的链接标签、HTTP 标头(适用于 PDF)和 XML 站点地图。选择其中一种并始终使用。PromoPilot 验证器会从文档头部读取替代方案,因此它无法识别站点地图中的标记。

我们查看了网站,但是没有人来修复它?

这个免费工具可以发现问题。我会分析报告,确定优先级并解决问题:SEO 审核、速度优化、代码标记优化,以及在不损失排名的情况下将网站迁移到新网站。