Redirect from 填了完整域名导致重定向导入失败
现象#
1,800 行映射表导入后提示 1,204 redirects imported、596 failed,失败行全是 https://old-store.com/products/... 这种完整地址。
原因#
- Redirect from 只接受站内相对路径,带协议或域名会被判为无效行
- 路径必须以 / 开头,缺斜杠时会被自动补到错误位置导致指向错页
- 来源页面仍然在线时重定向不生效,导入成功也打不开
- 以 /cart、/orders、/collections/all 开头的路径属于保留路径,无法建立重定向
处理步骤#
- 把 A 列统一改成
/products/old-name形式,删掉协议、域名和查询串 - 用
=REGEXREPLACE(A2,"^https?://[^/]+","")批量剥掉域名 - 上线前确认来源页已删除或设为隐藏,否则重定向不会接管
- 过滤保留路径,把
/collections/all、/cart从表中剔除 - 按 1,000 行分批导入,每批看完失败数再导下一批
验收标准#
导入汇总里 failed 为 0,抽 20 条旧路径用 curl -I 请求返回 301 且 Location 指向预期地址。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。