外贸站做多语言,hreflang 是绕不开的一关。它告诉 Google「这个页面是给哪个语言/地区的用户看的」。设置对了,各语言版本各归其位;设置错了——约 40% 的多语言站点因一个低级错误导致整组 hreflang 失效,本地版本根本不被索引。
什么是 hreflang
直接答案:hreflang 是 link 标签属性,用 ISO 语言-地区码(如 en-us、de-de、zh-cn)声明页面的语言与地区版本,让 Google 把对的用户导向对的页面。它不提升排名,但决定「哪个版本被展示给谁」。
多语言架构三选一
直接答案:ccTLD、子域名、子目录三种架构中,外贸 B2B 多数推荐子目录(example.com/de/)——集中权重、易治理、上新市场快。
| 架构 | 示例 | 地理信号 | 权重 | 适用 |
|---|---|---|---|---|
| ccTLD | example.de | 最强 | 分散 | 重点单市场、预算足 |
| 子域名 | de.example.com | 中等 | 较分散 | 各市场差异大 |
| 子目录 | example.com/de/ | 较弱 | 集中 | B2B 多市场首选 |
子目录让所有语言版本共享主域名权重,治理简单、上新市场只需加一个目录,是外贸 B2B 最务实的选择。
hreflang 五条铁律
- 用正确 ISO 码:en-us、de-de、zh-cn,不要自造 EU、APAC 这类不存在的码。
- 双向互引 + 自引用:每个变体既指向其他变体,也必须指向自己。
- 配 x-default:兜底语言版本,用户语言不匹配时使用。
- 与 canonical 一致:hreflang 指向的不能是 canonical 到别处的页。
- 别指向重定向/noindex 页:指向的必须是 200 可索引页。
缺自引用 = 整组失效
直接答案:约 40% 的 hreflang 因缺自引用整组失效。每个语言变体必须既声明其他变体,也声明「我自己是 xx-xx」——漏掉自引用,Google 无法确认本页归属,整组配对作废。
这是最常见也最隐蔽的坑:开发者记得给德国页指向美国页、英国页,却忘了给德国页自己加一行 de-de 自引用。结果 Google 收到一堆互指,但没人认领「我是德国版」,于是德语页几乎不被索引。
别用 IP 强制跳转
直接答案:基于 IP 的强制语言跳转会挡住 Googlebot 抓取,且对出差旅行的用户体验差。改用可视的语言/地区选择器,让用户自主切换。
很多站一进来就根据 IP 把用户甩到对应语言页。问题是 Googlebot 也可能被甩,导致只抓到单一版本;而出差的外贸人 IP 变了被强切语言,体验很差。正确做法是弹一个可选的语言选择器,不强制。
本地化 ≠ 翻译
直接答案:本地化不是把中文翻成英文就完事——关键词要按当地搜索习惯重选、货币单位要换、案例要贴本地、意图差异要把握。德国用户偏「对比/Vergleich」意图,需要表格+认证内容。
机器翻译只解决了「能读懂」,没解决「搜得到」「信得过」。真正的本地化是按目标市场重新做一遍关键词与内容策略。站内链接也要按语言内部串联,不要跨语言稀释权重。
⚠️ 注意:hreflang 的正确码值与规则以 Google Search Central 官方文档为准;本指南所述「40% 失效」为行业经验参考,上线前用 GSC「国际定位」报告验证你的实际配对情况。
常见问题(FAQ)
- hreflang 要不要自引用?
- 必须自引用。约 40% 的 hreflang 因缺自引用整组失效——每个语言变体既要指向其他变体,也要指向自己,否则 Google 无法确认本页属于哪个语言。
- x-default 是干什么用的?
- x-default 是兜底语言版本,当用户语言不匹配任何已声明变体时使用。例如声明了 en-us 和 de-de,法语用户会落到 x-default 指定的页面,通常设为英文版。
- 用 IP 强制跳转语言版本行不行?
- 不行。基于 IP 的强制跳转会挡住 Googlebot 抓取,且对出差旅行用户体验差。正确做法是用可视的语言/地区选择器,让用户自主切换。