阅读提示
本文约 938 字,预计阅读 3 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 938 字,预计阅读 3 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:英文页 canonical 指向中文首页
某站英文页 canonical 写成中文首页,Google 认为英文页是中文页的副本,不收录英文。canonical 与 hreflang 必须一致:都指向本语言自己。
原理分析:canonical 与 hreflang 的关系
canonical 告诉 Google”这个 URL 的首选版本”;hreflang 告诉”不同语言版本”。若英文页 canonical 指向中文,等于说”英文版不重要,收中文版”,与 hreflang 矛盾。正确:每语言页 canonical 自指,hreflang 互指。
保姆级实操
正确配置(插件自动):
<!-- 英文页 -->
<link rel="canonical" href="https://mimangfei.com/en/post/">
<link rel="alternate" hreflang="en" href="https://mimangfei.com/en/post/">
<link rel="alternate" hreflang="zh-hans" href="https://mimangfei.com/post/">
// Yoast/Rank Math 多语言下自动 canonical 自指;勿手动改向默认语
常见坑
- canonical 指默认语言,冲突丢收录。
- 手动改 canonical 覆盖插件,出错。
- 案例:某站英文 canonical 回中文,英文零收。改自指后两月英文被收。
- x-default 页 canonical 指向自己,正确。
- 分页 canonical 指首页,多语言下更要小心。
总结
判断标准:每语言 canonical 自指、与 hreflang 一致。行动清单:查各语言 canonical → 改自指 → 验与 hreflang 不冲突 → GSC 复检。详见hreflang 常见错误与验证工具。
觉得有用?点个赞支持一下
标签:
# canonical
# canonical 冲突
# hreflang
# hreflang 配合
# 冲突
# 多语言
# 多语言 canonical
# 多语言去重
# 自引用
# 跨语言 canonical
