Shopify 迁移与导入

Redirect from 填了完整域名导致重定向导入失败

现象#

1,800 行映射表导入后提示 1,204 redirects imported、596 failed,失败行全是 https://old-store.com/products/... 这种完整地址。

原因#

  • Redirect from 只接受站内相对路径,带协议或域名会被判为无效行
  • 路径必须以 / 开头,缺斜杠时会被自动补到错误位置导致指向错页
  • 来源页面仍然在线时重定向不生效,导入成功也打不开
  • 以 /cart、/orders、/collections/all 开头的路径属于保留路径,无法建立重定向

处理步骤#

  1. 把 A 列统一改成 /products/old-name 形式,删掉协议、域名和查询串
  2. 用 =REGEXREPLACE(A2,"^https?://[^/]+","") 批量剥掉域名
  3. 上线前确认来源页已删除或设为隐藏,否则重定向不会接管
  4. 过滤保留路径,把 /collections/all、/cart 从表中剔除
  5. 按 1,000 行分批导入,每批看完失败数再导下一批

验收标准#

导入汇总里 failed 为 0,抽 20 条旧路径用 curl -I 请求返回 301 且 Location 指向预期地址。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。