Canonical标签是什么及其作用

Canonical标签也就是规范化标签,是页面html代码head部分的一个标签,主要用来帮助站长解决由于网址URL形式不同但内容相同或相似而造成的页面内容重复问题。它是2009年2月,由Google,雅虎 (yahoo) ,微软 (bing) 等搜索引擎共同发布的一个新的标签,用于解决网址规范化的问题。在2013年1月8日百度 (baidu) 也明确支持canonical标签。

Canonical标签

网站多个页面内容相同或相似,但URL地址不一样。Google 会将这些网页视为同一个网页,Google 会选择一个网址作为规范版本并抓取该网址,而将所有其他网址视为重复网址并降低对这些网址的抓取频率。这导致的问题就是多个URL存在分散了页面权重,不利于关键词排名。其次,谷歌会重复抓取网页,导致抓取资源的浪费。

要解决URL规范化问题,通常我们采用301重定向的方式,将页面重定向到规范化的页面。但因为一些原因,我们有时不能采用301重定向,这时候使用Canonical标签就非常有必要了。在搜索引擎看来,canonical标签起着301重定向的作用,页面权重集中到指明的规范化网址上。区别在于URL网址还是停留在原网址上,而不会跳转到规范网址上。

Canonical标签的作用

1,使页面网址规范化,让搜索引擎收录更准确。

搜索引擎旨在提供最佳的用户体验,在搜索结果中很少会展示多个内容重复的页面。据博主多年来对google的研究发现,google通常会在搜索结果中一个网站只展示一个页面。这是因为google会让更多的网站有机会参与排名,防止大型网站占用太多的搜索结果名额,从而提升小型网站参与关键词排名的积极性。canonical标签让多个重复的页面网址规范化,从而让搜索引擎收录规范化的页面,更有机会获得更好的排名。

2,集中传递页面权重,避免网站权重的分散。

多个内容重复的页面会导致这些页面权重很分散。使用canonical标签,让这些页面的权重集中传递到规范化的页面。权重的提升也有助于获得更好的排名。

3,避免因重复页面太多导致搜索引擎抓取配额减少。

过多的重复内容会影响你的“抓取配额”。重复页面太多,搜索引擎会认为这些URL不一样,会浪费时间抓取同一页面的多个版本,而不是发掘出你网站上的其他重要内容。应该尽可能避免让搜索引擎浪费时间去抓取重复的内容。

Canonical标签的使用

要使用Canonical标签,其实很简单。就是在HTML 网页的Head部分中,添加一个 rel=”canonical” 链接来进行指定规范网址。如下:

<link rel=”canonical” href=”https://example.com/sample-page/”>

意思就是当前页面的规范化网址是指定的https://example.com/sample-page/,搜索引擎不要抓取当前页面,而抓取指定的规范化网址。这样的话权重就会集中到指定的网址上,也不会浪费搜索引擎的抓取资源,从而提高规范化网页的排名。Zolo SEO的主页设置如下:

Zolo SEO Canonical标签

需要注意的是,canonical标签只是一种建议或暗示,而不是指令。搜索引擎会在很大程度上考虑这个标签,但并不是百分之百,搜索引擎还会考虑其他情况来判断规范化网址。

什么情况下使用Canonical标签

1,网站服务器配置通常为 www,non-www,http,https。我们一般采用301重定向,选择一个页面作为主页,而其它三个则跳转到选择的网址上。但如果空间不支持或其他原因,不能做301重定向了。这时候我们应该使用canonical标签,选择一个来作为规范化网址。

2,网站支持多种设备类型的情况。比如桌面端的网址是https://example.com/,移动端的网址是https://m.example.com/,我们再采用301重定向明显就不适合了。

3,文章或产品属于不同分类的情况,而产生多个URL的时候。比如我的文章C既属于A分类,也属于B分类,而产生了两个不同的URL。如https://www.zoloseo.com/A/C和https://www.zoloseo.com/B/C。两个URL都需要保留,这时候明显不能采用301重定向了。

4,有的大型电子商务网站可能会对一些页面设置搜索或追踪参数等内容,而启用动态 URL。

5,有的电子商务网站上按价格、时间、颜色、尺寸等分类 ,生成的URL全都不一样,但内容大体相同,只有细小区别,就可以使用canonical标签。

FAQ

1,使用绝对网址还是相对网址?
答:google的John Mueller 说,既可以使用绝对地址,也可以使用相对地址,但是建议使用绝对地址。

2,一个页面能包含多个canonical标签吗?
答:只能出现一次。如果多次声明 rel=canonical,则 google 很可能会忽略所有 rel=canonical 提示。

3,产品或文章很多产生分页,可以使用该标签吗?
答:不能。将第2页或之后的分页指向第1页是对 rel=canonical 的错误使用,因为这些网页不是重复网页。

4,在<body>中指定 rel=canonical可以吗?
答:不可以。rel=canonical 链接标记只能出现在 HTML 文档的head中。

5,正确指定了规范化网址,google就只抓取这个页面吗?
答:不是。canonical标签只是一种建议或暗示,而不是指令。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注