Canonical 标签的相关使用与301的区别

Canonical标签之前就知道,只是当时没有多么的重视,瞬间觉得自己真的是 low 爆了,虽然我这也算是后知后觉,也算是迷途知返了,所以在以后开发网站,当然也包括自己的一些主题,肯定是会努力去做好优化的,我要做一个能代码和SEO 优化的全能型人才,哈哈。我是不是装逼了?好啦,不闲扯了,下面我们还是来点有技术含量的。

rel canonical

一、Canonical 什么来历?

Canonical 是 Google、雅虎、微软等搜索引擎一起推出的一个标签,它的主要作用是用来解决由于网址形式不同内容相同而造成的内容重复问题。这个标签对搜索引擎作用非常大,简单的说它可以让搜索引擎只抓取你想要强调的内容。当然大家也不用担心,百度也是在 2013 年就发布申明表示已经支持 canonical 标签。

二、Canonical 标签有什么作用?

对一组内容完全相同或高度相似的网页,通过使用 Canonical 标签可以告诉搜索引擎哪个页面为规范的网页,能够规范网址并避免搜索结果中出现多个内容相同或相似的页面,帮助解决重复内容的收录问题,避免网站相同内容网页的重复展示及权重的分散,提升规范网页的权重,优化规范网页的排名。

三、为什么要指定规范网页?

为了避免重复内容的收录,百度会通过算法对网页内容及链接进行识别,对内容完全相同或者高度相似的网页,会计算出一个系统认为规范的网页结果建立索引并供用户查询。

支持 Canonical 标签以后,站长可以通过将 <link> 元素和 rel="canonical" 属性添加到该网页非规范版本的<head> 部分,为搜索引擎指定规范网页。添加此链接和属性可以告诉百度:“在内容相同或高度相似的所有网页中,该网页为最规范最有价值的页面,推荐将该网页排在搜索结果中靠前的位置。”

四、Canonical 标签与 301 的区别

1.在几个网页内容完全相同(或高度相似)的时候,如果希望两个网页都可以被用户正常访问到,就使用 Canonical 标签;如果仅让用户访问其中的一个,直接使用 301 跳转更方便。

2.使用 Canonical 标签的前提是几个网页一定是完全相同(或高度相似)的,而 301 则没有这个限制,你可以想怎样跳转都行。

五、Canonical 标签的使用

在该页面的 header 区加上一句:

<link rel="canonical" href="zhangzifan.com/toutiao.html" />

类似以上的代码来声明,该页面中此 url 为权威地址。相当于给所有指向此页面的地址做了个 301 转向,那么搜索引擎读到此标记时,便自然会以此地址为主。

其实还觉得,如果自己网站使用该标签,那么如果网站被镜像,这或许对于搜索引擎来说最有利的帮助,也是对自己网站权重的一个保护方式。

写在最后:

值得注意的也是比较有争议的是,canonical 标签有人说只能作用于同一个域,不同域并不起作用。但是就像前面说得一样,如果网站被镜像这何尝不是给搜索引擎的一个莫大指导吗?又或者文章如果被转载了,这个标签如果被对方网站所支持,是不是也就能够表明网站内容的来源,又或者是原创地址呢?(如果你还没有理解,请看看本文中的配图来帮助理解)

当然所以如果你想通过 canonical 把其它一些不重要的页面指向某个重要的页面,以此来达到增加某页的权重,也就没得任何意义啦。至于原创方面的优化,百度搜索引擎其实在这方面还是下了不少的功夫,什么主动推送,OG 标签等等,后面有时间在继续详细介绍咯。

适当的使用合适的网页标签,可以让搜索引擎更加友好的去理解和读取我们的每一个页面,让搜索引擎抓取我们的网站变得很容易,其实就算你没有加 canonical 标签,搜索引擎依然会会自已去判断哪个地址更具权重。而我们既然是做网站优化,那么去配合或者说是迎合搜索引擎的习惯不都是应该的么?

「点点赞赏,手留余香」

赞赏

  • lob2233hhh
  • 无所谓处女44
  • 齐廖yyj
  • 笨笨不笨531572
  • ziyanyaw5
  • 7人赞过
7
3
0
评论 0 请文明上网,理性发言

相关文章