网页 Canonical 标签规范,解决重复页面排名冲突
Canonical 标签是什么
rel="canonical" 是一段 HTML 代码,告诉谷歌:“这个页面的最佳版本是另一个 URL”。当多个 URL 内容相似时,用它可以把排名信号(权重)集中到你想展示的那一个,避免重复内容互相打架。谷歌把它当作“强建议”,若与其他信号冲突可能不采纳(来源见文末)。
基本写法
<link rel="canonical" href="https://www.example.com/gugeseo/keyword-research" />
放在页面 <head> 里,用绝对地址。
什么时候用
| 场景 | 做法 |
|---|---|
| 追踪/排序参数 | ?utm=、?sort= 的页面 canonical 回干净 URL |
| 内容同步/投稿 | 转载到别的站,原站 canonical 指向自己(或对方加 canonical 指回你) |
| 打印/移动版 | 变体页 canonical 指向主版 |
| 近似页面 | 多个相似产品/落地页,指向最完整的一个 |
6 条规范
- 用绝对 URL:写全 https://…,别用相对路径;
- 自引用也 OK:首选页可以 canonical 指向自己,便于统一;
- 一页一个:别放多个 canonical,谷歌会忽略;
- 指向可收录页:别 canonical 到 noindex 或 404 的页;
- 与内部链接一致:站内链接尽量都链向规范 URL,信号才统一;
- 别和重定向打架:被 301 的页不要再 canonical 去别处。
常见错误
- 所有页都 canonical 到首页,反而害了内页;
- canonical 指向被 noindex 的页,等于自我放弃收录;
- 分页 ?page=2 互相 canonical,形成链环;
- 用了 canonical 又用 301,信号矛盾。
来源:https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
