hreflang 配错的代价比不做多语言还大:Google 会把页面当成重复内容,中文站排名被英文站压。去年 10 月起我们处理过 4 个案例,最常见的错法就三种。
错法一:hreflang 指向不存在的页面
这是最常见的。页面加了 hreflang 标记,但指向的 URL 已经改版或者拼错,返回 404。
Google 的处理方式很直接:标记无效,等于没写。更糟的是,如果所有语言版本互相指向都不对,Google 会自己挑一个版本展示,通常是权重高的那个,于是中文用户搜到英文页。
我们一个客户改版后 120 个 URL 变了,hreflang 没跟着改。三个月里中国区搜索流量掉了 38%,英文页占了中文词的结果。
错法二:x-default 缺失或乱写
x-default 是给"没有明确语言匹配"的用户用的兜底版本。很多站要么不写,要么写成主站首页。
不写,Google 自己猜,猜错的情况不少。写成首页,等于告诉 Google 所有语言的用户都去首页,这个标记就废了。
正确写法:x-default 指向语言选择页,或者默认语言版本,不要指向首页。
错法三:互相指向变成单向
hreflang 要求双向确认:A 页面声明 B,B 页面也要声明 A。只写一边,Google 会忽略这组关系。
我们查过的一个站,英文页声明了中文页,中文页没声明英文页。结果英文页被识别成中文页的重复内容,两个页面互相抢排名,都不稳定。
怎么查
三个地方。Google Search Console 的"国际定位"报告会报 hreflang 错误;Screaming Frog 可以爬全站检查双向匹配;手动抽查 10 个语言版本,看返回码和指向。
我们一般先跑工具,再手动抽查,工具能发现 80% 的问题,剩下的 20% 在页面渲染和跳转逻辑里。
一个恢复案例
那个中国区流量掉 38% 的客户,我们做的事:补全 120 条 hreflang 映射、修 x-default、统一绝对地址。
上线后 3 周开始回升,第 7 周中国区流量回到原位的 91%。没有改内容,没有换域名,问题全在标记上。
一份能抄的配置模板
每个语言页面加三组 link:自己、互相对应的语言版本、x-default。所有 URL 用绝对地址,带协议和域名,别用相对路径。
例如中文页写:zh-CN 指向自己,en 指向英文页,x-default 指向语言选择页。英文页反过来写一遍,一一对应。
一句判断
多语言站不是加几个语言目录就完事,hreflang 是必须做对的一环。做不对,不如先只做一个语言版本,把内容做好。这件事的排查成本很低,跑一遍工具基本能定位,改完记下来,下次改版别再犯。
元析智能
为软件公司做 SEO 和 GEO 优化