电商列表页、带统计参数的分享链接、PC 与移动双版本常造成同一内容多个 URL。搜索引擎不知该排哪个版本,于是权重分散、互相挤占——canonical 就是解决方案:在每个重复页面的 head 里声明 ,告诉搜索引擎权重与排名都归到主版本那一个 URL。
使用要点:canonical 是强建议非强制命令;指向的页面必须内容相同或高度相似,跨页面乱指会被忽略甚至惩罚;参数页面(排序、筛选、分页)要分析用户意图再决定是否收敛,分页内容收敛到第一页会害得后续页全部消失;canonical 与 hreflang 同时用于多语言站点时指向必须一致。写错自己指向自己或形成环链是最常见事故,上线后用 Search Console 的网址检查抽查。
<!-- 带统计参数的重复页指向规范地址 --> <link rel="canonical" href="https://example.com/seo/keywords.html"> <!-- 以下变体地址全部收敛到上面这条 --> <!-- /seo/keywords.html?from=share --> <!-- /seo/keywords.html?utm=email -->