CANONICAL标签和301重定向的区别

很多做谷歌SEO的小伙伴经常傻傻分不清 Canonical标签 和 301跳转 分别在什么时候使用其实你只要掌握一个核心,就是——页面是否保留,就可以区分2者的用法。同时建议不知道如何区分的人可以详细阅读本教程。本教程中包含谷歌官方的页面,访问需要科学上网。预计阅读时间为10分钟。

CANONICAL标签概述

Canonical标签,直接翻译叫做权威性标记,我个人喜欢把他叫做权重回源标签。在Google Search Console(谷歌站长工具)的覆盖率报告中经常出现下方这样的一个选项,说的就是这个东西。

重复页面,网址已提交但为被选为规范网址
重复页面,网址已提交但为被选为规范网址

上面这个图,指的就是你所查看的页面没有进行 Canonical标签的标记。所以谷歌将这些页面排除在索引页面之外,不参与任何的关键词排名(如上图,下方有个 已排除 标记)。

一般来说,Canonical标签可以用于处理重复页面,短空页面,以及多级分页等等特殊的情况。

这里有一个谷歌的说明文档可以帮助大家更好的理解——如何利用Caonical标签处理重复页面。说简单一些,就是将重复页面的权重整到唯一的一个页面上去。

举个例子:比如现在你有A、B、C三个页面。分别都在制作同一个关键词,同时内容上大体也差不多。但是这个时候你不做任何标记,谷歌搜索引擎会很疑惑到你给予你哪一个页面排名。(一般情况自然流量词一个网站只会出现一个页面排名)

所以这个时候,你需要在A、B、C三个页面中间,用 Canonical标签标记一个权威页面出来,让这个权威页面参与排名。

比如说你选择的权威页面是C页面,那么你需要在 A页面和B页面的  <head></head>  标签中加入如下代码串。

  <link rel=”canonical” href=”C页面的URL地址” />  

这个时候,谷歌会选择C页面参与对应关键词的排名,而不是A页面或者是B页面。

这个时候有人有了301跳转的想法

这个时候,有人就会想,既然是3个页面中,选择一个做 “老大”。那为什么不将A页面和B页面,直接301跳转到C页面?这样岂不是更加的方便?

没错,其实是可以这么操作的,在这个谷歌帮助说明中,谷歌也表示了,整合重复页面也可以使用301重定向来解决。

下面是 Google Support 对于整合重复页面(Consolidate duplicate URLs)的解释:

rel=canonical 标记 在所有重复网页的代码中分别添加一个 <link> 标记,使其指向规范网页。
优点:
可以映射无限多个重复网页。
缺点:
可能会导致网页大小增加。
在大型网站或网址经常改变的网站上维护映射可能会比较复杂。
仅适用于 HTML 网页,不适用于 PDF 之类的文件(在这种情况下,您可以使用 rel=canonical HTTP 标头)。
301 重定向 使用 301 重定向告知 Googlebot,重定向网址是比给定网址更佳的版本。
  请仅在弃用重复网页时使用此方法。  

#表格引用来源: https://support.google.com/webmasters/answer/139066?hl=zh-Hans

那么,怎么区分 Canonical标签和301重定向呢?

301重定向 和 CANONICAL标签的区别

其实刚才在上方的表格中,已经把提示部分高亮出来了——“请仅在启用重复网页时使用”。这个就是我在开头说的,判断301重定向方法和Caonical标记方法,核心在于——你是否要保留这个页面

怎么理解?

举个例子:比如A页面通过301重定向到B页面,当用户访问A页面的时候,浏览器会直接跳转到B页面。A页面原有的内容用户是无法看到的。

但是如果你使用的是Canonical标签,那么A页面是可以被用户访问到,但是参与排名的却是B页面。

所以,使用301重定向,还是使用Canonical标签,取决于你的这个A页面是否要保留

以下是我们在谷歌SEO过程当中分别用到301跳转和Canonical标签标记的场景。

Canonical标签 列表页的分页
内容页的分页
日期的变化(比如2018年的,又写了2019年的)
重复页面,但是旧页面需要保留
301跳转 重复页面,旧页面不需要保留
404页面
短空页面(短空页面还有种做的就是重新做这个页面)
Http到https
网站改版(即URL变化,内容不变)

以上,你看明白了没有?

总结

其实 Canonical标记和301跳转都有着相同的作用,就是让唯一的一个页面参与对应关键词的排名。使用哪种方法的秘诀就在于你是否要保留原页面。

所以在你纠结使用哪种方法的时候,不妨问下自己:“我原来的页面我还要么?”

要,就做Canonical标记;不要就做301重定向。这样就会清晰很多。

同时,这边补充一个小知识点,谷歌对Canonical标记的判断,要比301快一些。所以如果你使用的是301跳转,那么中间会有个数据变化的周期。目前观察到最长的是1个月的时间数据才完整的传递。快的话大约是7天左右。