Shopify hreflang 指向的页面返回 404 怎么修
现象#
德国站商品页的 hreflang 里有 /fr/products/xxx,直接打开这个法语地址是 404;法语属性的 Search Console 里出现大量「未找到」。
原因#
- 商品只发布到部分市场,hreflang 却按语言配置全量生成,未发布的语言版本成了死链
- 商品在法语市场被单独下架,法语 URL 404,其他语言的 hreflang 没有同步移除
- 集合或页面的翻译只做了标题,URL 存在但正文为空,被判软 404
- 手动维护的 hreflang 是静态表,商品下架后没人更新
处理步骤#
- 从德国站商品页复制全部 hreflang 的 href,逐条
curl -I看状态码 - 后台打开该商品,在
市场和销售渠道里确认是否发布到每个语言市场 - 未发布的市场,要么补发布,要么从
hreflang中删掉该语言 - 已下架商品的法语地址,用 URL 重定向指到同类商品或语言首页
- 用站点爬虫批量跑 hreflang 目标状态码,404 清零后再重新提交 sitemap
验收标准#
商品页所有 hreflang 目标都返回 200,对应语言属性中的「未找到」数量归零。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。