Hreflang 检查
用于检测和验证 hreflang 标签的在线SEO工具。可快速测试并检查任意URL的 hreflang 标签实现,模拟搜索引擎的视角。该工具从 HTML head 区域、HTTP 响应头和 XML 网站地图中读取注释,并在整个集群中验证互为链接的关系。
「Hreflang Checker」工具可以做什么?
该工具获取一个URL,并从搜索引擎实际使用的三种来源收集 hreflang 注释:HTML head 区域的 link 标签、HTTP 响应头的 Link,以及(可选)XML 网站地图。随后抓取每个已声明的替代版本,以确认互链、HTTP 状态、可索引性和 canonical 一致性。
结果即为 Google 处理您国际站点集群时看到的相同情况,并通过结构化的表格清晰展现问题严重程度的总结。
Hreflang Checker 如何帮助SEO专员和站点负责人?
诊断那些悄然破坏国际定向的技术性错误:缺失的回链标签、损坏的自引用、canonical 和 noindex 冲突、错误的语言或地区代码、相对URL及发生跳转的替代版本。
同时也能发现一些不容易察觉的问题——比如通过 JavaScript 注入的 hreflang(Google 可能无法执行),引用到 staging 或 preview 主机的版本、跨域版本,以及页面与网站地图注释不一致等问题。
Hreflang Checker 的常见应用场景
- 检查集群中每个页面是否指向自己与所有替代版本。
- 确认不同语言版本之间的互链是双向的。
- 检测 canonical 或 noindex 冲突,可能导致 Google 忽略 hreflang。
- 验证语种-地区代码(如 en-GB,而不是 en-UK)。
- 测试 x-default——是否只出现一次并指向选择器页面。
- 对比页面注释与 XML 网站地图中的记录。
- 捕获 staging 或 preview 环境的 URL 是否通过 hreflang 泄露到索引。
hreflang 的工作原理
作为翻译或地区变体的页面会组织成集群。每个页面都必须列出所有页面(包括自己),并使用绝对地址,同时每个引用都必须是互相指向的:如果页面A指向页面B,B必须回指向A,否则该注释可能会被忽略。
有三种规范方法进行注释:head 区域的 link 标签(面向普通HTML页面)、HTTP头中的 Link(非HTML文件,如PDF的唯一选项),以及 XML 网站地图的 xhtml:link 记录。当某个版本面向所有用户时,仅需使用语言代码(en、de);若内容针对不同国家有区别,仅在此时增加地区(en-us、en-gb)。
「Hreflang Checker」与其他工具对比
| 功能 | DiagnoSEO | 其他工具 |
|---|---|---|
| 回链校验(抓取每个版本) | ✅ | ❌ |
| 读取 HTML、HTTP 头和网站地图 | ✅ | ❌ |
| 检测由 JavaScript 注入的 hreflang | ✅ | ❌ |
| 标记 hreflang 中的 staging/preview URL | ✅ | ❌ |
| 检测 canonical 与 noindex 冲突 | ✅ | ✅ |
| 支持 JavaScript 渲染与高级代理 | ✅ | ❌ |
常见问题
-
不会直接提升。hreflang 负责将正确的本地化版本推荐给正确的用户,并防止几乎相同的地区页面被视为重复内容而被过滤。
-
取决于页面重新抓取的频率,通常为几周,有时更久。更改不会立刻生效。
-
hreflang 必须是互链的,如果页面A指向页面B,B 也必须回指向A。缺少回链标签可能导致搜索引擎忽略整个注释。
-
如果页面内容完全一致,单独使用 en 版本更简单且更安全。仅当内容实际因国家而异时才使用地区代码。
-
普通HTML页面用 head 区的 link 标签,非 HTML 文件如 PDF 则用 HTTP Link 头进行注释。