Hreflang:服务正确的语言和地区
使用 hreflang 告诉搜索引擎页面针对的语言和地区。避免常见的错误配置,让多语言 SEO 顺利运转。
2026-06-19
·
1 分钟阅读
Hreflang
Hreflang 是一个 HTML 属性,用于告诉搜索引擎页面针对的语言和地区。它是 多语言 SEO 的基础。
hreflang 如何工作
你在页面的每个版本上放置 hreflang 标注,列出所有其他版本。搜索引擎使用该标注为正确的用户提供正确的 URL。
x-default 值是 Google 在没有其他语言匹配时使用的兜底。
hreflang 要求
要让 hreflang 生效,集群中的每个页面必须:
- 引用集群中的每个其他页面(完全网格,而非单向)
- 使用正确的语言代码(语言用 ISO 639-1,地区用 ISO 3166-1 Alpha-2,如 en-US)
- 可访问(被引用的页面不能有 noindex)
- 自我一致(页面返回的语言与其 hreflang 标注匹配)
常见 hreflang 错误
- 单向标注——A 引用了 B,但 B 没有引用 A
- 语言代码错误——使用 cn 而非 zh-CN
- canonical 冲突——canonical 指向的 URL 的 hreflang 不同
- 在不相关的页面间使用 hreflang——hreflang 是翻译/地区信号,不是分组机制
- 缺少自引用的 hreflang——每个页面都应在集群中引用自身
hreflang 的替代方案
- 带 x-default 的子目录——最常见的设置,最易维护
- 子域名——可接受但更复杂
- ccTLD——地区定向的最强信号,维护成本高
- URL 参数——不推荐;信号弱,易配置错误
验证你的 hreflang
使用以下工具验证 hreflang 集群:
- Google Search Console → 国际定位报告
- Aleyda Solis 的 hreflang 标签测试工具
- Screaming Frog 的 hreflang 验证