搜索全站
multilingual 2 分钟阅读

多语言 301 重定向规划:语言切换时的重定向与 canonical

多语言站 URL 变动(改语言结构、删某语言、slug 翻译)时的 301 规划:按语言分别重定向、避免与 hreflang/canonical 冲突,保护权重不丢。

U
UFO_PF 2019-10-19 · 阅读 2 分钟
多语 MULTILINGUAL
阅读提示
本文约 635 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:改语言结构旧链全 404

从子域名改子目录、或给某语言翻译 slug,旧 URL 失效。多语言 301 要”按语言对应重定”,且不能和 hreflang/canonical 打架。

原理分析:规划要点

  1. 一一对应:/en/old/ → /en/new/,不要都跳首页。
  2. canonical 一致:新 URL canonical 自指,与 hreflang 不冲突(见 canonical 篇)。
  3. 避免链式 301:一次到位。
  4. 语言前缀保留:重定向保持目标语言。

保姆级实操

Nginx 按语言:

location = /en/old-post/ { return 301 /en/new-post/; }
location = /old-post/ { return 301 /new-post/; }

用 Redirection 插件批量(WPML 有”重定向管理”)。

常见坑

  1. 全部跳首页,权重散。
  2. canonical 还指旧 URL,冲突。
  3. 案例:某站翻译 slug 后批量 301(旧拼音→新英文),权重保住;漏 5 篇短期波动。
  4. 链式 301,慢且易丢。
  5. hreflang 指向旧 URL,需同步更新。

总结

判断标准:一一对应 301 + canonical 自指 + hreflang 同步。行动清单:列旧新映射 → 批量 301 → 改 canonical → 更 hreflang → GSC 提交。详见多语言 canonical 处理。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。