Shopify SEO 与收录

Shopify ?currency= 参数页被大量收录怎么清理

现象#

同一商品在 Search Console 里有 USD、EUR、GBP 三个地址,点开都是同一页,只是价格符号不同,而且每条 canonical 都指向自己。

原因#

  • 货币切换器用 a 标签输出 ?currency=EUR 这类地址,Googlebot 把它当成可抓取入口
  • 主题在切换货币后重写 canonical,把查询参数保留进了规范网址
  • 分享按钮和广告落地页直接带 ?currency=,外链持续给这些副本投票
  • hreflang 只按语言区分,货币参数没有对应关系,同一语言下裂出多份副本

处理步骤#

  1. 在商品页切换货币,观察地址栏与 canonical 是否带 ?currency=
  2. 把切换器改成 {% form 'localization' %} 表单,以 POST 提交国家与语言,货币跟随市场
  3. canonical 固定为 {{ canonical_url | split: '?' | first }},强制去掉查询参数
  4. 在 robots.txt.liquid 加 Disallow: /*?currency=,阻断新增抓取
  5. 对已收录的参数 URL 提交移除,重新抓取后自然失效

验收标准#

切换货币后地址栏不再出现 ?currency=,商品页 canonical 恒为无参数地址,带参数的搜索结果减少。

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