Shopify SEO 与收录

Shopify 商品 ?variant= 参数页被收录怎么办

现象#

同一件商品在搜索结果里出现 3 到 5 条,点进去都是同一页,只是颜色不同,URL 结尾带着 ?variant=4455667788。

原因#

  • 变体选择器用 a 标签指向 ?variant= 地址,Googlebot 顺着链接把每个变体都抓了
  • Shopify 默认 canonical 会去掉 variant,但 canonical 只是提示,仍可能被单独索引
  • 主题在切换变体时重写了 canonical,把参数写进了规范网址
  • 结构化数据的 offers 用了多个 Offer 且各自 url 带参数,进一步强化了变体地址的独立性

处理步骤#

  1. 在商品页切换颜色,观察地址栏变化,并检查源码里的 canonical 是否带 ?variant=
  2. 确认 canonical 固定输出 {{ canonical_url }} 且不含查询参数,必要时手动截断
  3. 变体切换改用 history.replaceState 更新地址栏,不生成可抓取的 a 链接
  4. 在 robots.txt.liquid 加 Disallow: /*?variant=,阻断新的抓取入口
  5. 对已收录的变体 URL 用「移除网址」临时下线,等 canonical 生效后自然消失

验收标准#

任意变体下商品页 canonical 都是不带参数的 /products/xxx,site 查询带 variant 的结果逐步减少。

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