Shopify Online Store 2.0

改了 404 模板前台却始终看不到 404 页面

现象#

把 404 模板文案换成自定义内容后,访问一个不存在的地址却被跳到首页或某个集合页,怎么改都看不到 404。

原因#

  • 内容 → URL 重定向 中存在覆盖该路径的规则,命中后直接 301,请求到不了 404 模板
  • App Proxy 接管了子路径,未匹配时由应用返回自己的页面而不是主题的 404
  • 主题 JS 在查不到商品时做前端跳转,服务端实际返回 200
  • 改的是未发布主题的 404 模板,线上仍使用已发布主题的文件

处理步骤#

  1. 到 后台 → 内容 → URL 重定向 检查是否有匹配该路径或旧 handle 的规则
  2. 用 curl -I https://你的域名/不存在路径 看第一个状态码是 301 还是 404
  3. 状态码是 301 时沿 Location 逐跳追,删掉不该存在的重定向
  4. 确认编辑的是已发布主题,或先用预览链接验证模板本身
  5. 怀疑前端跳转时在 Network 面板看文档请求的状态码与响应长度

验收标准#

随机不存在路径返回 404 状态码,正文为 404 模板里的自定义文案。

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