每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 3 个月前

自定义 404 页面不生效

2 个回答 3,435 次浏览 主题与 Liquid 最后活跃 2 个月前
65

新建了 templates/404.json,访问一个不存在的路径仍然显示默认的 404 页面。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
3 个月前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
53

先把判断放在前面:404 页面的模板名必须是 404,且部分主题把 404 内容硬编码在 404.liquid 里,JSON 模板不会覆盖 Liquid 模板。

1处理顺序

  1. 检查主题里是否同时存在 404.liquid 与 404.json,两者并存时以 Liquid 为准。
  2. 删掉或改名旧的 404.liquid,只保留 JSON 模板,再在编辑器里配置分区。
  3. 用 https://你的域名/pages/不存在的handle 测试,注意直接访问根路径不会触发 404。
  4. 确认没有重定向应用把 404 统一跳到首页,这会让 404 永远不显示。
  5. 在 404 页面加上搜索框与热门分类入口,减少跳出。
验收:访问不存在的路径返回 404 状态码,页面显示自定义内容。
风 风格技术团队 回答于 3 个月前
2

提醒:SEO 层面 404 必须返回真正的 404 状态码,不能返回 200 再显示「页面不存在」,否则会被判为软 404,收录会出问题。

镇 小镇 · Shopify Plus 架构顾问 · 3 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu