Shopify SEO 与收录

Shopify /collections/all 被重复收录怎么处理

现象#

Search Console 里 /collections/all 连同 ?page=2 到 ?page=40 全部被收录,商品页还以 /collections/all/products/xxx 的形式又出现一份。

原因#

  • /collections/all 是内置虚拟集合,无法删除,也不能用 URL 重定向处理,因为它本身返回 200
  • 导航里的「全部商品」直接指向它,分页链接被逐页抓取,形成几十条列表 URL
  • 商品卡片用 product.url 加 within: collection 输出,带上了集合前缀,产生第二条商品地址
  • 该集合没有独立描述,与首页商品流和其他集合页高度重复

处理步骤#

  1. 在集合模板判断 collection.handle == 'all',命中时输出 noindex,follow
  2. 把导航的「全部商品」改为指向有描述、有排序逻辑的精选集合
  3. 商品卡片链接改用 {{ product.url }},去掉 within: collection,除非列表页确实需要保留上下文
  4. 检查 robots.txt 没有误 Disallow /collections/,否则 noindex 根本没机会被抓到
  5. 分别抓 /collections/all 与带集合前缀的商品地址,确认前者 noindex、后者 canonical 正确

验收标准#

/collections/all 源码为 noindex, follow,带集合前缀的商品 URL 的 canonical 是 /products/xxx,该目录收录量下降。

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