Shopify 商品 ?variant= 参数页被收录怎么办
现象#
同一件商品在搜索结果里出现 3 到 5 条,点进去都是同一页,只是颜色不同,URL 结尾带着 ?variant=4455667788。
原因#
- 变体选择器用 a 标签指向 ?variant= 地址,Googlebot 顺着链接把每个变体都抓了
- Shopify 默认 canonical 会去掉 variant,但 canonical 只是提示,仍可能被单独索引
- 主题在切换变体时重写了 canonical,把参数写进了规范网址
- 结构化数据的 offers 用了多个 Offer 且各自 url 带参数,进一步强化了变体地址的独立性
处理步骤#
- 在商品页切换颜色,观察地址栏变化,并检查源码里的 canonical 是否带 ?variant=
- 确认 canonical 固定输出
{{ canonical_url }}且不含查询参数,必要时手动截断 - 变体切换改用
history.replaceState更新地址栏,不生成可抓取的 a 链接 - 在 robots.txt.liquid 加
Disallow: /*?variant=,阻断新的抓取入口 - 对已收录的变体 URL 用「移除网址」临时下线,等 canonical 生效后自然消失
验收标准#
任意变体下商品页 canonical 都是不带参数的 /products/xxx,site 查询带 variant 的结果逐步减少。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。