Shopify的canonical应依据页面内容关系来判断,不能看到多语言、参数或多个路径就全部指向默认页面。先比较实际正文、商品和目标读者,再核平台输出与Google的索引记录。
先把几种看似相近的URL分开
| 页面关系 | 先核什么 | 处理方向 |
|---|---|---|
| 同一商品的集合路径与主产品路径 | 是否确为同一商品、相同主体内容 | 检查平台规范地址及受控内链是否一致 |
| 排序、跟踪或其他参数 | 参数是否改变内容、变体或购买条件 | 不按参数名字一刀切;重复选择与使用功能分开 |
| 完整的不同语言译文 | 主要内容是否真的完成翻译 | 按对应语言页检查canonical与hreflang,不全指默认语言 |
| 同语言的不同地区页 | 主要内容、市场条件、真实独立用途 | 重复规范化与地区标注一起决定,不能仅看国家后缀 |
| 不同商品或不同任务 | 实质区别是否真实、清楚 | 保留对应答案,不能用canonical强行合并无关内容 |

Google说明canonical是规范化信号。重定向和rel=canonical属于强信号,地图是较弱信号,它们可以相互配合;没有“只要改一个标签就一定采用”的保证。重复内容也不应直接描述成整店受到处罚。
Markets会自动标注,但要核实际页面
Shopify的国际SEO文档说明,市场域名、语言和本地化内容配置后,会自动处理相应canonical与hreflang等输出,并举出市场版本自引用canonical的例子。这不意味着任意加一个/fr/路径就完成法语内容,也不等于另一家独立店铺会自动参与同一组配置。
当前主题开发文档说明自动hreflang通过content_for_header输出。若主题或应用重复生成,要找到实际责任源;不要把“源码能看到标签”当成没有冲突的证明。完整流程见Markets与hreflang核对。
完整译文与同语地区复制,判断不同
Google本地化版本指南要求标注真实对应的页面,并考虑返回关系。仅把导航翻译了,主商品描述仍相同,不应自动当成完成了完整译文。
对于同一语言、主要内容非常相似的地区页,规范化仍可能需要选择偏好版本;同时正确表达适用的语言/地区关系。对于真正翻译的主体,不能用“重复内容”把所有版本一律canonical到英语首页。具体配置以内容、平台行为和适用指南共同核实。
hreflang不负责翻译,也不替代canonical、服务器跳转或索引控制。某个返回关系缺失需要修相应关系,不能把一个缺陷扩大成全站全部标注永久无效。
看到Google选了别页,按三份证据排查
- 当前页面:请求完整URL,检查最终状态、主要内容、语言和商品身份;200错误页或密码页不能通过。
- 当前声明:比较HTML/HTTP canonical、内部链接、地图与适用hreflang,定位主题、应用或服务端输出。
- 历史索引记录:保存URL检查中的抓取时间、用户声明和Google选择的规范页。实时测试不能预测Google最终选择。
如选择不同,按canonical不一致排查(英文)继续比较内容与信号。修复后先确认公开输出,再等实际后续记录;不能靠重复提交宣布已恢复排名。
如果差异来自价格或支付显示,转到多币种页面检查;若缺的是目标语言内容,则先做翻译与本地化。不要用规范地址掩盖尚未完成的商品信息。