跳到主要内容

hreflang 和 canonical 打架,多语言站最常见的错

英文页 canonical 指向中文页、中文页 hreflang 指向英文页,这种配置会让两个版本互相抵消。我们用一个 2026 年 1 月的客户站讲清正确关系、三种冲突形态和验证方法。

技术SEO 元析智能

canonical 管的是"哪个地址是主版本",hreflang 管的是"这组页面是同一内容的不同语言版本"。两件事分工明确,但配在一起时特别容易互相拆台。最常见的错是跨语言 canonical:中文页指向英文页,理由是"英文站是主站"。这一指,中文页就永远不单独排名了。

三种冲突形态

跨语言 canonical:中文页 canonical 到英文对应页。看起来是"集中权重",实际是告诉搜索引擎"中文页不用单独存在"。

语言组里的地址不是主版本:hreflang 指向的 URL 自己又被 canonical 到别处,整组关系混乱。

x-default 指向一个被 canonical 掉的页面:兜底版本不存在,等于没兜底。

2026 年 1 月那个出海 SaaS

英文站是主域,中文站是子域。技术团队按"主站优先"的思路,把中文页 canonical 到英文对应页,同时两边又互相写了 hreflang。结果中文关键词的搜索结果全部展示英文页,中文站的自然点击只有英文站的 4%,客服天天收到"你们官网为什么是英文"的反馈。

改成同语言自指 canonical、完整 hreflang 组(含自引用和 x-default)之后,第 7 周中文站的自然点击涨了 5.6 倍。改动本身只有一行模板,前后差了一个季度。

验证方法

Screaming Frog 跑全站,导出 canonical 和 hreflang 两列交叉比对:canonical 指向的域名是否和本页语言一致、hreflang 组里的每个地址是否都 200 且 canonical 自指。抽 10 个页面手工看源码确认,工具报告偶尔会因为 JS 渲染漏读。

GSC 的"网页"报告可以按目录看展示份额,哪个语言版本的展示量明显低于它的页面占比,就去查那一组的配置。

我们的检查清单

每次接多语言站,我们照这四条过一遍:每个页面的 canonical 是否指向同语言自己;hreflang 组是否包含自引用;x-default 是否指向一个可访问的主版本;组里每个 URL 是否都返回 200 且没被 robots 屏蔽。四条全过,配置层面就算干净了。

再用 GSC 的展示数据交叉验证:中文目录的页面数占全站 40%,展示量却只有 5%,那这个语言版本的配置大概率有问题。数据永远比源码先说话。

正确的配置长什么样

中文页:canonical 指向自己,hreflang 列出自己、英文页、其他语言页,x-default 指向英文版。英文页同理。没有哪个语言版本"更主"。

立场

多语言站先立一个前提:每个语言版本都是独立站点,服务不同的用户群。语言之间不是主从关系。想清楚这一点,canonical 就不会乱指了。

标签:hreflangcanonical多语言
元

元析智能

为软件公司做 SEO 和 GEO 优化

Start with a diagnosis

聊聊你的软件产品

不管你现在是 SaaS、开发者工具还是工程设计软件,只要你想让目标客户搜得到你,我们可以聊。第一次沟通不收费,会给你一份当前的 SEO 诊断,你能看出问题在哪。