Google Search Console 中的 canonical URL 是什么意思?
索引问题
当多个 URL 展示相同或几乎相同的内容时,Google 只会为其中一个(即 canonical)建立索引,并将其余视为重复页面。在 URL Inspection 中,Search Console 会显示两个值:页面自身声明的 user-declared canonical(用户声明的规范网址),以及 Google 实际选定的 Google-selected canonical(Google 选定的规范网址)。你的声明只是一个强提示,而不是指令。两者不一致时,说明你网站上的其他某些内容把 Google 引向了另一个 URL。
Search Console 在哪里显示 canonical
- URL Inspection,位于网页索引编制下:显示用户声明的 canonical(来自
rel="canonical"标记、HTTP 标头、站点地图或其他方式)以及 Google 选定的 canonical。Google 指出,选定值可能比索引滞后几个小时,并且只有当 canonical 位于你拥有的资源中时,才会显示 canonical 详情。 - 网页索引编制报告,通过三种原因体现:重复网页,用户未选定规范网页(你没有声明,由 Google 选择)、重复网页,Google 所选的规范网页与用户所选的不同(你的选择被覆盖)以及备用网页(有适当的规范标记)(符合预期)。
- 效果报告,间接体现:重复页面上的点击次数和展示次数会计入 canonical 页面。某个 URL 没有流量,可能只是因为它是另一个 URL 的重复页面,流量被后者收走了,因此在下结论之前请先检查。
Google 会考量哪些信号
| 信号 | Google 对其的评级 |
|---|---|
| 301 重定向到首选 URL | 强 |
rel="canonical" 链接元素或 HTTP 标头 | 强 |
| 在站点地图中列出该 URL | 弱 |
| 使用 HTTPS 而不是 HTTP | 优先选择,除非 HTTPS 版本存在证书或重定向问题 |
属于互相引用的 hreflang 集群 | 优先于集群之外的 URL |
组合使用多种信号,能让你的选择更有可能被采纳。在所有这些信号之下,Google 是根据页面内容的相似程度来判断哪些页面属于重复页面的。
Google 为什么会选择不同的 URL
- 你的信号相互矛盾。 canonical 标记指向一个 URL,导航链接指向另一个,站点地图又列出第三个。
- 这些页面其实并不重复。 Google 根据内容来判断是否重复,因此指向一个内容不同的页面的 canonical,很可能会被忽略。
- HTTPS 存在问题,例如证书无效,或 HTTPS 页面重定向到 HTTP,会让 Google 倾向于选择 HTTP。
- 声明相互冲突,例如 HTML 标记与 HTTP 标头中的 URL 不同,或由 JavaScript 设置的 canonical 与 HTML 中的不一致。
如何修复不一致
- 每份内容只选定一个 URL,并使用 HTTPS。
- 为其设置指向自身的 canonical,使用绝对 URL,并且只通过一种方式声明。
- 在站内所有位置都链接到该 URL:菜单、面包屑导航、相关链接、分页。
- 站点地图和
hreflang注解中只列出 canonical URL。 - 对完全不需要的重复页面做 301 重定向。
- 不要用
robots.txt、noindex或移除工具来指定 canonical:它们的作用是屏蔽或隐藏页面,而不是在页面之间做选择。 - 等 Google 重新抓取页面后,再次检查。
当两个不同的页面争夺相同的搜索词时,那是另一类问题,canonical 并不是合适的工具。请参阅关键词蚕食处理指南。
AutoPSEO 如何提供帮助
逐个 URL 检查 canonical 难以规模化。AutoPSEO 的批量 URL Inspection 通过 Google 的 URL Inspection API,每次可检查站点地图、粘贴的列表或文件中最多 500 个 URL,并根据 Google 的 canonical 是否与你的一致,将每个 URL 标记为 Match 或 Different,因此可以一次性检查整个模板,并导出为 CSV。关键词蚕食报告会找出多个页面分散点击量的搜索词。
来源:Google 的规范化指南、URL Inspection 工具帮助、网页索引编制报告帮助和效果报告维度帮助。