Shopify集合页URL修改:能否将/collections/all改为/collections/?
Shopify集合页URL简化为根路径实现指南
这个需求完全可以实现,不需要依赖第三方应用,通过修改主题代码+配置Shopify自带的重定向规则即可完成,具体操作如下:
操作步骤
1. 配置/collections/路径的内容渲染规则
Shopify默认不会给/collections/根路径分配渲染模板,需要手动添加:
- 进入Shopify后台 → 「在线商店」→ 「主题」→ 点击当前主题的「...」按钮 → 选择「编辑代码」
- 在
Templates目录下新建list-collections.liquid模板(如果已有则直接打开编辑),在文件最顶部添加如下代码:
{% if request.path == '/collections/' %} {% assign all_collections = collections %} {% else %} {% assign all_collections = collections.all %} {% endif %}
- 把模板中原先调用
collections.all的部分全部替换为上文定义的all_collections变量,保存修改即可。此时直接访问/collections/就可以正常展示全集合内容。
2. 配置旧路径301重定向
为了避免原有/collections/all路径出现404问题,同时保留原有SEO权重,需要配置重定向:
- 进入Shopify后台 → 「在线商店」→ 「导航」→ 拉到页面最下方找到「URL重定向」
- 点击「添加URL重定向」,填写规则:
- 重定向来源:
/collections/all - 重定向目标:
/collections/
- 重定向来源:
- 保存规则后测试,确认访问旧路径会自动跳转到新的根路径。
3. 全局替换站内旧链接(可选优化)
如果要避免站内其他位置还残留旧的/collections/all链接,可以全局搜索主题代码中的/collections/all字段,统一替换为/collections/即可。
注意事项
- 该修改仅影响前台路径展示,Shopify后台的集合管理逻辑不会发生任何变更,不会影响正常的店铺运营
- 如果店铺开启了多语言、多货币功能,需要对应调整路径匹配逻辑,覆盖不同前缀的路径场景(比如
/en/collections/) - 修改完成后建议重新提交站点地图到搜索引擎管理平台,加快新路径的收录效率
内容的提问来源于stack exchange,提问作者Jay T
相关产品推荐
相关产品推荐

