阅读提示
本文约 635 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
本文约 635 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:改语言结构旧链全 404
从子域名改子目录、或给某语言翻译 slug,旧 URL 失效。多语言 301 要”按语言对应重定”,且不能和 hreflang/canonical 打架。
原理分析:规划要点
- 一一对应:/en/old/ → /en/new/,不要都跳首页。
- canonical 一致:新 URL canonical 自指,与 hreflang 不冲突(见 canonical 篇)。
- 避免链式 301:一次到位。
- 语言前缀保留:重定向保持目标语言。
保姆级实操
Nginx 按语言:
location = /en/old-post/ { return 301 /en/new-post/; }
location = /old-post/ { return 301 /new-post/; }
用 Redirection 插件批量(WPML 有”重定向管理”)。
常见坑
- 全部跳首页,权重散。
- canonical 还指旧 URL,冲突。
- 案例:某站翻译 slug 后批量 301(旧拼音→新英文),权重保住;漏 5 篇短期波动。
- 链式 301,慢且易丢。
- hreflang 指向旧 URL,需同步更新。
总结
判断标准:一一对应 301 + canonical 自指 + hreflang 同步。行动清单:列旧新映射 → 批量 301 → 改 canonical → 更 hreflang → GSC 提交。详见多语言 canonical 处理。
觉得有用?点个赞支持一下
标签:
# canonical
# canonical 冲突
# hreflang
# slug
# 多语 301
# 多语言 301 规划
# 旧语言 URL
# 语言切换重定向
# 重定向
# 重定向策略
