You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Shopify主题开发:如何移除部分博客页面URL中的/blogs路径?

解决Shopify部分博客页面URL移除/blogs路径的问题

嘿,我来帮你搞定这个Shopify博客URL的问题~首先得明确:Shopify的核心路由规则是平台层面控制的,博客文章默认都会带/blogs前缀。要给部分特定文章去掉这个前缀,得结合URL重定向和主题内链接调整来实现,下面是具体操作步骤:

第一步:创建URL重定向规则

  1. 登录你的Shopify后台,进入「在线商店」->「URL重定向」
  2. 点击「创建重定向」,设置:
    • 「旧路径」:填写你要修改的博客文章原URL,比如/blogs/news/my-featured-post
    • 「新路径」:填写去掉/blogs后的目标路径,比如/my-featured-post
    • 重定向类型选「永久(301)」,这对SEO友好,能把旧URL的权重传递到新URL
  3. 重复这个操作,给每一篇需要修改的博客文章创建对应的重定向规则

第二步:调整主题内的链接(可选但推荐)

现在访问新路径已经能正常打开文章了,但主题里的相关链接(比如博客列表页的文章链接、导航里的快速链接)可能还是指向旧的带/blogs的URL,得手动修改主题代码来更新这些链接:

  1. 进入「在线商店」->「主题」,找到当前使用的主题,点击「操作」->「编辑代码」
  2. 找到渲染博客列表的模板文件——通常是sections/blog-list.liquid、templates/blog.liquid,或者snippets文件夹里的相关组件文件
  3. 找到生成文章链接的代码,一般是{{ article.url }}这种写法。对于你需要修改的特定文章,通过文章的handle来做判断,比如:
    {% if article.handle == 'my-featured-post' %}
      <a href="/{{ article.handle }}">{{ article.title }}</a>
    {% else %}
      <a href="{{ article.url }}">{{ article.title }}</a>
    {% endif %}
    
  4. 另外,如果你的导航菜单里直接添加了这些文章的链接,记得把导航里的URL也改成新的不带/blogs的路径

关键注意事项

  • 一定要确保你设置的新路径不会和现有产品、页面的URL冲突!比如如果已经有一个产品的handle是my-featured-post,那新路径就会撞车,得换个独特的handle
  • 别用临时重定向(302),永久重定向(301)才是对SEO最友好的选择
  • 如果需要修改的文章很多,手动创建重定向太麻烦的话,可以用URL重定向页面的「导入」功能,上传CSV文件批量添加规则

内容的提问来源于stack exchange,提问作者JAYASREE TU

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 08:37:29