导入后商品 handle 变成拼音旧链接全部 404
现象#
上线一周,Search Console 的 404 从 40 条涨到 1,900 条,点开都是 /products/old-name 这类旧路径,新路径变成了 /products/copy-of-old-name-1。
原因#
- Handle 列留空时由 Title 生成,中文标题和全角符号生成的 slug 不可预测
- 同名商品重复导入会追加 -1、-2 后缀,旧路径不会随之改变
- 后台改已有商品的 handle 会勾选生成重定向,但导入新建商品不算修改,不写重定向
- 集合、页面、博客的 handle 同样按标题重算,旧路径一起失效
处理步骤#
- CSV 里显式填写
Handle,直接沿用旧站 URL 的最后一段 - 把旧站 sitemap 里的路径抽成 handle 白名单,逐条与导入文件比对
- 导入后导出商品,用
Handle与白名单做差集,列出被改写的商品 - 给差集生成
redirects.csv,两列分别为Redirect from与Redirect to - 在
Content > Menus > URL redirects导入后逐条验证跳转
验收标准#
旧路径返回 301 且 Location 指向新商品页,Search Console 的 404 新增数在一周内回落到两位数。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。