Hreflang:多语言 SEO 实用指南
你在越南搜索一个品牌,Google 却打开英文页面。美国访客偶尔也会进入越南语内容。两个页面都已索引,规范链接看起来也正确。不匹配发生在哪里?
这时就值得关注 hreflang。它不会翻译内容,也不会单独让页面排名提高。它帮助 Google 理解哪些 URL 是语言或地区上的等效版本,从而为每位搜索者展示最合适的版本。
什么是 hreflang?
hreflang 是连接同一内容各本地化版本的注释。一篇越南语和英语文章可以使用:
<link rel="alternate" hreflang="vi"
href="https://example.com/blog/huong-dan-seo">
<link rel="alternate" hreflang="en"
href="https://example.com/en/blog/seo-guide">
<link rel="alternate" hreflang="x-default"
href="https://example.com/blog/huong-dan-seo">
三个区别很重要:
- hreflang 不等于规范化;
- Google 不会仅依赖 hreflang 判断页面语言;
/en/文件夹本身不会建立版本关系。
网站何时需要 hreflang?
它在以下情况有用:
- 同一主题有完整译本;
- 内容语言相同但因地区而异,例如
en-US和en-GB; - 主要内容相近,但导航或支持信息随市场不同;
- 电商价格、货币、配送或库存因国家而异。
单语言网站为了装饰而添加 hreflang 没有任何益处。面向完全不同主题的页面,可能是独立页面,而非替代版本。
三种实施方法
方法 1:head 中的 HTML 标签
这种方法便于在 HTML 网站上检查。每个版本都列出自身及其他全部版本。
在越南语页面上:
<link rel="alternate" hreflang="vi" href="https://example.com/bai-viet">
<link rel="alternate" hreflang="en" href="https://example.com/en/article">
英文页面需要相同集合。如果 EN 指向 VI,而 VI 不指回 EN,就缺少返回关系。
方法 2:HTTP 标头
标头适用于 PDF 和其他没有 HTML head 的文档:
Link: <https://example.com/guide.pdf>; rel="alternate"; hreflang="vi",
<https://example.com/en/guide.pdf>; rel="alternate"; hreflang="en"
方法 3:XML 站点地图
每个 URL 都为全部版本(包括自身)包含 xhtml:link 子元素。这种方式可以扩展到数千页面,但文件会变得更难人工检查。
Google 将三种方法视为等效。全部使用不会获得排名加成,反而会增加不一致的机会。请选择团队能可靠维护的数据来源。
语言与地区代码
语言使用 ISO 639-1;可选地区使用 ISO 3166-1 Alpha 2:
vi:不限制地区的越南语;en:通用英语;en-US:面向美国的英语;en-GB:面向英国的英语;fr-CA:面向加拿大的法语。
不要单独使用 US 这样的国家代码。第一部分始终是语言。大小写通常不是核心问题,但语言小写、地区大写可以提高配置可读性。
x-default 有什么作用?
x-default 指定没有语言或地区匹配访客时的默认页面。它特别适合:
- 国家选择页;
- 请访客选择语言的首页;
- 全球默认版本。
只有 VI 和 EN 时,主要语言可以作为 x-default。不要用 x-default 取代真实的语言注释;它是对 vi 或 en 的补充。
规范链接与 hreflang 如何协作
每个本地化页面的规范链接应指向自身,或指向同一语言的规范页面。
一致的配置:
/bai-viet的规范链接指向/bai-viet;/en/article的规范链接指向/en/article;- 两个页面通过 hreflang 关联。
冲突的配置:
/en/article的规范链接指向/bai-viet;- 两者同时被声明为语言替代版本。
规范链接要求 Google 将 EN 合并到 VI,而 hreflang 却要求保留两者用于语言定位。
七种常见的 hreflang 故障
1. 缺少返回链接
A 指向 B,但 B 不指回 A。应从一个翻译数据源生成注释,而不是在每个模板中手写。
2. 替代 URL 重定向或返回 404
Hreflang 应指定最终有效 URL。迁移后,同时更新路由、规范链接和替代链接。
3. 只翻译导航
如果正文保留原语言,Google 可能将这些页面视为重复内容,而非真正译本。翻译标题、各级标题、正文、替代文字和重要数据。
4. 每个版本的集合不同
VI 页面列出 VI/EN/JP,而 EN 仅列出 VI/EN。同一集群的每个成员都需要相同的关系集合。
5. 相对 URL
使用包含协议和主机名的绝对 URL,防止跨域名或子域名时产生歧义。
6. 替代链接指向 noindex 页面
设置 noindex、被屏蔽,或规范链接指向其他位置的页面,并不是有用的替代版本。只应纳入可索引 URL。
7. 每个英文页面都映射到越南语首页
替代页面必须等效。英文产品应映射到对应的越南语产品,而非首页或近似分类。
通过数据设计保持 hreflang 正确
当 slug 可能不同时,不要通过替换 URL 中的 /en/ 推断译本。应存储翻译分组:
| translation_group | locale | slug |
|---|---|---|
| article_104 | vi | hreflang-la-gi |
| article_104 | en | what-is-hreflang |
渲染时查询组内所有记录。同一来源可以驱动语言切换器、站点地图注释及缺失译本报告。
如果译本不存在,不要指向首页。仅输出真实、可索引的语言版本。
发布前验证
检查 HTML 源码
使用“查看源代码”或元标签检查器,不要只看 JavaScript 渲染后的 DOM。确认规范链接、lang 和每个替代链接。
验证两个方向
打开集群中的每个 URL。每页必须列出自身和其他所有页面。三种语言时,三个页面都包含相同的三个替代链接,以及使用时的 x-default。
检查状态和可索引性
每个 URL 都返回 200,没有 noindex,可抓取,并指定同语言规范链接。URL 迁移后使用重定向链检查器。
确认内容确实已本地化
标题、H1、正文、CTA 和 FAQ 都应使用目标语言。一个翻译过的模板包围着未翻译文章,并不构成多语言体验。
监控 Search Console
发布后,查看 URL 检查工具及按国家和页面划分的表现。Hreflang 有助于选择,但当内容或规范链接信号冲突时,Google 仍可能作出不同选择。
Hreflang 能改善排名吗?
并不是说添加标签就能提升位置。它的价值在于防止进入错误语言页面、协调各版本信号,并改善搜索体验。
内容单薄的英文页面,不会仅因与优质越南语文章配对就获得权威性。每个版本仍需要有用的内容、内部链接和独特元数据。
推出 hreflang,避免引发全站事故
应把 hreflang 当作数据迁移,而非模板装饰。先选一个所有译本都完整且经编辑审核的内容组。验证翻译分组键解析为预期 URL,再先发布这一批,然后扩大范围。
安全推出包含四个阶段:
- **清单:**列出每个可索引 URL、语言、规范链接、状态和翻译分组键。
- **完整性:**标记缺少译本或含重复语言记录的分组。
- **试点:**为一个稳定板块发布注释,并抓取每个成员。
- **扩展:**只有返回链接和 Search Console 表现持续正常时,才增加板块。
围绕数据源建立自动检查。如果一个组包含两个英文 URL、替代页面返回重定向,或本地化页面的规范链接指向其他语言,部署就应失败。这比等 Google 已经抓取后再发现错误更可靠。
还要规划内容生命周期。当越南语文章已更新、英文译本仍待处理时,应判断两者是否仍然有用。Hreflang 不要求逐字对应,但页面仍应提供等效答案。若某一版本已过时,应从组内所有成员中移除它,并返回合适状态或重定向。
语言切换器应使用相同映射。如果切换器把用户送到一个 URL,而 hreflang 将抓取工具送到另一个,数据模型就已分裂。切换器、head 标签和站点地图共用一个翻译来源,可以减少这种偏差。
最后,按批次监控。比较试点板块的展示次数、错误语言落地情况和选定规范链接。持续几周的稳定表现,比单纯通过语法验证更有说服力。
尊重访客的语言选择
Hreflang 帮助搜索引擎选择落地页,但网站仍需要好用的语言切换器。不要只根据 IP 地址强制所有访客使用某种语言。出国旅行的越南语使用者仍可能偏好越南语;身处越南的英语客户可能想看英语。
如果使用自动检测,应提供建议,而不是不可逆的重定向。保持每个本地化 URL 可直接访问,避免国家和语言逻辑之间的重定向循环,并通过合理的 Cookie 记住用户明确选择。
切换器应链接到等效页面,而不只是本地化首页。没有译本时,应明确说明或提供清晰的备用选择,不要假装首页是同一个资源。这能维护用户信任,并保持 hreflang 映射真实。
请在新的浏览器会话中测试语言网址,检查实际重定向、canonical 和 hreflang。公开 Cloudflare 检查不会模拟 Cookie 设置或不同的 Accept-Language 条件。
**进入另一个市场前:**运行免费 SEO 审核,检查 VI/EN 路由的规范链接、可索引性和元数据。
结论
当译本在数据层分组、每个 URL 自引用、页面互相提供返回链接且规范链接不冲突时,Hreflang 才能发挥作用。正确配置几乎不可见,却能避免一个十分显眼的故障:正确内容触达了错误受众。
参考资料:Google 搜索中心——本地化版本。
常见问题
必须同时在 HTML 和站点地图中实施 hreflang 吗?
英文页面的规范链接应该指向越南语译本吗?
Hreflang 的 x-default 是必需的吗?
免费检查您的网站
立即运行 SEO 审核或检查您的流量质量——无需注册。