资讯文章 资讯 · NEWS
多语言目录站的 hreflang:出海导航站最容易犯的五个错
2026-10-22 约 1,614 字 预计阅读 4 分钟 yiyunkj
多
hreflang 是那种「配对了没有明显收益,配错了有明显损失」的东西。它的作用很朴素:告诉搜索引擎同一个内容的各个语言版本分别对应哪些 URL,让不同地区的用户看到对应版本。
配错不会直接掉排名,后果是发错版本。德国用户看到英文页,英国用户看到美版价格,流量没少,转化掉了,而且很难从数据上发现原因是这里。

图片来源:网络,版权归原作者所有,侵权请联系删除
错误一:缺少返回链接
这是最常见的,也是后果最重的一个。规则是:如果页面 X 用 hreflang 指向了页面 Y,那么 Y 必须也指回 X。任何一个页面没做到,整组注释都可能被忽略。
目录站特别容易在这里翻车,因为条目是批量入库的。加了一百个英文条目页,每个都写了指向中文版的注释,但中文版那边的列表是老模板生成的,没有反向注释,于是这一百组全部失效。
自查办法很简单:随便挑一个语言版本的页面,看源码里所有 hreflang 指向的 URL,逐个打开确认它们都指回来了。批量做的话用爬虫跑一遍互指检查。
错误二:语言或地区码写错
语言用 ISO 639-1,地区用可选的 ISO 3166-1 Alpha 2。只写地区是无效的,比如单独一个 be 会被当成白俄罗斯语而不是比利时。
几个高频错法:
- en-uk:英国的地区码是 GB,不是 UK。
- en-EU、de-EU:EU 不是国家代码,写了等于没写,谷歌会忽略这一段。
- zh-TW 和 zh-Hant 混用:前者是「繁体中文,面向台湾地区」,后者是「繁体中文,不限地区」。两个语义不同,别当成同义词随便换。简体对应 zh-Hans 或 zh-CN。
另外,语言脚本还能显式指定,比如 zh-Hant-US 表示面向美国用户的繁体中文页。
错误三:指向了不可索引的 URL
一组 hreflang 里的每个 URL 都必须能被抓取和索引。只要有一个返回 404、410,带着 noindex,或者被 robots.txt 挡住,谷歌就无法确认这一组,通常会把整组注释丢掉,而不是只跳过那一条。
还有一个隐性版本:URL 声明的是 A,实际 301 跳到了 B。声明的地址和最终送达的地址必须一致,重定向会破坏注释。
目录站的出海版经常出现这种情况:中文条目页还在,英文版因为内容没翻译完临时下线了,注释却没同步删掉,于是中文版那边的整组也跟着失效。条目下线时,hreflang 的清理要和页面下线同步做。
错误四:忘了自引用和 x-default
每个页面都要有一条指向自己的 hreflang,这一条漏了会导致版本派发出现不可预期的行为。
x-default 用来兜底:当用户的语言设置对不上你站上的任何版本时,把他送到哪里。它不需要指定语言代码,通常指向语言选择页,或者流量最大的那个主版本。官方的定位是给语言选择器页面用的,放在那里效果最好。
出海目录站如果没有语言选择页,我倾向于把 x-default 指向英文版,因为这是覆盖地区最广的兜底选择。具体选哪个,看你的用户分布。
错误五:只给新增页面加了注释
比前面四个更隐蔽。新上的页面都配好了 hreflang,老页面没同步更新,结果老页面成了没有互指的孤岛,整组可靠性下降。
所以 hreflang 不能当成「新页面模板的一部分」,它是站级的一致性规则。模板改了要全量重跑,不能只对新数据生效。
放在哪里:HTML、HTTP 头还是 sitemap
三种位置官方都支持。HTML 的 link 标签最常用也最好排查;HTTP 头适合非 HTML 文件;sitemap 适合页面量很大、不方便改模板的情况。
要注意的是,当 HTML 里的注释和 sitemap 里的注释冲突时,以前者为准。选一种方式坚持用,混着用最容易出问题。
一个最小自查顺序
- 每组 URL 是否两两互指,且都包含了自己;
- 每个 URL 是否返回 200,且不是重定向后的地址;
- 组内是否有 noindex、是否被 robots.txt 屏蔽;
- 语言码和地区码是否分别符合 ISO 639-1 和 ISO 3166-1 Alpha 2;
- 是否只有一条 x-default;
- 新增页面和存量页面用的是不是同一套模板逻辑。