翻译内容的 canonical 该指向哪:跨语言重复的正解

翻译内容的 canonical 永远指向自己,不指向原文语言版本;「各语言版 canonical 都指向英文原文」是最常见也最伤排名的错误,会让 Google 把繁中、简中版判定为英文页的重复内容而整批退出索引,正解是自我 canonical 加 hreflang 双向互连。 这条规则简单,但实务上被搞混的频率高得惊人。

为什么会有人把 canonical 指向原文?

canonical 标签最初是设计来解决「同语言、同内容」的重复问题——例如带 ?utm_source= 参数的网址、或 www 与非 www 版本。很多工程师把这套逻辑直接套用到多语言站:「简中版是从英文翻的,内容概念上相同,所以 canonical 应该指回英文原文,避免被当重复内容扣分。」

这个推论的漏洞在于:canonical 是语言中立的排重机制,但 Google 对不同语言的页面本来就不会判定为重复——除非你自己用 canonical 告诉它「这两个是同一页」。一旦简中页的 canonical 写成 https://example.com/en/pricing/,Google 收到的信号是「这页不用收录,收录那页就好」,于是简中版直接从索引与 Search Console 效果报表中消失,而你却完全没做错「翻译质量」这件事。

正确做法:自我 canonical + hreflang 互连

页面 canonical 应指向 hreflang 应包含
/en/pricing/(原文) https://example.com/en/pricing/(自己) en、zh-Hant、zh-Hans、x-default 四行,各自对应网址
/zh-hant/pricing/(翻译) https://example.com/zh-hant/pricing/(自己) 同上四行
/zh-hans/pricing/(翻译) https://example.com/zh-hans/pricing/(自己) 同上四行

三个语言版本各自 canonical 到自己,靠 hreflang 负责告诉 Google「这三页是同一内容的不同语言版本,依用户语言/地区显示对应版本」。canonical 负责排重,hreflang 负责语言对应——两者职责不同,不能互相取代。

4 步骤排查与修正

  1. 抽查每语言版首页与 3 个内页的 canonical 标签:查看源代码中的 <link rel="canonical">,确认网址与当前页面完全一致(含结尾斜线与 https)。
  2. 用 Search Console「网址检查」工具逐一比对:输入非英文版网址,看「Google 选定的规范网址」是否等于「用户指定的规范网址」。若两者不同,代表 Google 没有采用你设置的 canonical,通常是 hreflang 缺回链或 canonical 自我矛盾同时发生。
  3. 确认 hreflang 四行(含 x-default)在三个语言版都完整出现:任何一个方向缺失,Google 可能整组忽略,连带让 canonical 信号更难被信任。
  4. 在 GSC 效果报表用「网页」筛选 /zh-hant//zh-hans/:若某语言版曝光量长期趋近于零、或效果报表完全查不到该路径的页面,八成就是 canonical 指错方向、该版本从未真正进索引。

常见问题(FAQ)

Q1:canonical 指向原文语言版,Google 真的会完全不收录翻译版吗? 不一定「完全不收录」,但实务上绝大多数案例会被排除在索引之外,因为 Google 尊重网站自定义的 canonical 信号,除非有其他强烈信号(如大量该语言的外部链接)推翻它。多语言 SEO 不该赌这种例外。

Q2:如果翻译内容真的和原文几乎一样(例如机器翻译未润色),canonical 指回原文是不是比较安全? 不是。这种情况该做的是提升翻译质量(真人本地化而非机器直译),而不是用 canonical 把整个语言版本让 Google 忽略——那等于主动放弃该语言的自然搜索流量。

Q3:x-default 也要自我 canonical 吗? x-default 通常对应到你的默认/首选语言版本(例如英文),该版本自己的 canonical 一样指向自己;x-default 只是 hreflang 标签里的其中一行,不是独立页面。

Q4:canonical 设对了,为什么 Search Console 还是显示「Google 选择了不同的规范网址」? 最常见原因是 hreflang 回链缺失、或该语言版内容与原文差异度太低(近似机器翻译),让 Google 判断该页「不够独立」而覆盖你的 canonical 选择。先排查 hreflang 完整性,再检查内容差异化程度。


canonical 与 hreflang 的组合设置容易出错又难以肉眼复查,GeoSeoToday 的 hreflang 生成器与 GEO 检测工具 能自动输出正确的自我 canonical 与四行 hreflang,避免两者打架。若你的多语言站正被繁简自我蚕食所苦,另可延伸阅读〈hreflang 常见错误导致繁简自我蚕食〉,里面第 5 个错误正是本文讨论的 canonical 冲突情境。