分享SEO基础教程知识,织梦建站教程,部分文章来自于网上摘抄,如有版权问题请联系删除。
当前位置:Vagrant丶孤独博客 > SEO教程 > 正文

canonical标签如何使用

2018-08-07 21:59:21 作者:Vagrant丶孤独 文章来源:Vagrant丶孤独博客 SEO教程

网址规范化一直是困扰站长以及搜索引擎的一个问题。据估计,网上有10%-30%的URL是内容相同但URL不一样的不规范化网址。

这就造成几个问题。比如:

    对站长来说,多个URL存在分散了页面权重,不利于排名。

    对搜索引擎来说,浪费资源,浪费带宽。

    搜索引擎发现多个网址内容相同时,不会惩罚,而会尽可能找出那个应该是规范化的网址。但程序毕竟只是程序,可能出错,挑出来的可能不是站长想要的那个规范化网址。

    网站上网址规范化问题太严重的话,也可能影响收录。一个权重不很高的域名,能收录的总页面数字是有限的。搜索引擎把资源花在收录不规范的网址上,留下给真正不同内容的资源就减少了。

要解决URL规范化问题也有很多选项,比如:

在Google管理员工具中设置带3W和不带3W的,哪一个是规范化版本

使用301转向,把不规范化URL全部转向到规范化URL

确保使用的CMS系统只产生规范化网址

确保网站上所有站内链接都指向规范化网址

在提交给搜索引擎的网站地图中全部指定规范化网址

但这些方法都各有局限。

Google管理员工具不适用于其他搜索引擎

有的站长因为某种原因做不了301转向

CMS系统大部分情况下不受自己控制

内部链接自己可以控制,但其他人链接到自己网站上就不受控制了

总之,虽然有解决方法备选,但网址规范化到目前为止还是个不小的问题。

前几天Google,雅虎,微软共同发布了一个新的标签canonical tag,用于解决网址规范化问题。

简单说,就是在HTML文件的头部加上这样一段代码:

<link rel=”canonical” href=”http://www.homekm.cn/product.php?item=swedish-fish” />

意义就是这个网页的规范化网址应该是:

http://www.homekm.cn/product.php?item=swedish-fish

下面这些URL都可以加上这段代码:

http://www.homekm.cn/product.php?item=swedish-fish&category=gummy-candy

http://www.homekm.cn/product.php?item=swedish-fish&trackingid=1234&sessionid=5678

这些URL的真正规范化网址就都成为:

http://www.homekm.cn/product.php?item=swedish-fish

简单说,这个标签相当是一个页面内的301转向。区别在于用户并不被转向,还是停留在不变网址上,而搜索引擎会把它当作是301转向处理,也就是说把页面链接的权重都集中到代码中指明的规范化网址上。

另外有几个细节站长需要注意:

这个标签只是一种建议或暗示,而不是指令,它不像robots文件那样是个指令。所以搜索引擎会很大程度上考虑这个代码,但并不是百分之百,还会考虑其他情况来判断规范化网址。这也防止站长有可能把网址弄错。

这段代码既可以使用绝对地址,也可以使用相对地址。通常还是建议使用绝对地址比较保险。

指定的规范化网址上的内容,与其他使用这段代码的非规范化网址内容可以有一些不同,不一定完全一样。比如在电子商务网站上有很多按价钱、颜色,、尺寸升降排序,生成的URL全都不一样,但内容大体相同,只有细小区别,就可以使用这个标签。

指定的规范化网址可以是不存在页面,返回404,也可以是还没有被收录的页面。但是不建议这么做,别没事找事。

这个标签适用于同一个域名内,包括二级域名。但不适用于不同域名之间,防止有人劫持。(更新:canonical现在可以跨域名使用)

别把这个标签当救命草,首先还是得把网站结构做好,尽量避免出现URL规范化问题。这只是最后万不得已的方法。

敏感的人大概能从这个新标准里看到建立大量外部链接的机会。

最后提一句,这个标准被3大搜索引擎Google,雅虎,微软同时支持,为什么没提百度呢?记得看到报道,从搜索量来看,百度是世界上第二大搜索引擎,为什么不带着我们一起玩?(2013年更新:百度也支持canonical标签)
(以上出自zac博客)

如果网站中有大量网址形式不同而内容相同的页面,那么从网站seo优化的角度来看,是有问题的。不同的网址都可以访问同样内容的页面,会给有可能引起搜索引擎的误判。Canonical标签的出现,可以尽量这一问题。

什么是Canonical标签?其是百度明文规定支持的一种标签,目的是给搜索引擎传达信息:来抓取网站管理者想要呈现的重要内容。

这个标签与301永久重定向有部分功能重合,但也有部分区别,区别如下:

如果想达到几个网址都能访问内容高度一致或完全相同的内容,这很适用于使用Canonical标签,如果只想要某一个特定的网址能访问到目标内容,则使用301永久重定向更为妥当。

具体说明如下:

这两个页面都能访问到“不利于网站seo的几个技术”的相关内容,然而他们的网址形式却不尽相同。搜索引擎是无法分辨哪个网址才是更重要的内容的,如果没有seo优化人员对网址做相应设置,就会造成搜索引擎在目标站点中收录大量的重复内容的问题,长此以往,或者数量级大,就会对网站造成降级处理等惩罚。如何解决?Canonical标签就派上了用场。

“http://www.homekm.cn/2744.html”

“http://www.homekm.cn/2744.html#comment-9645″

解决办法是在内容页的头部head标签中,加一段代码:

<link rel=’canonical’ href=’http://www.homekm.cn/2744.html’ />。

这个标签的意思是告诉搜索引擎,收录Canonical标签指定的url,其他相似,雷同,甚至于完全相同的内容页url需判定为重复内容,这些内容url不参与页面的权值分配。

注:除开百度搜索引擎,其他主流的搜索引擎如谷歌等均支持这个标签的使用。

如果你使用的是wordpress程序,那么,恭喜你,这个程序是默认的支撑这个标签的。如果你的程序版本是WordPress 2.9以下的,也很简单,将以下代码加入到当前主题header.php 文件的 head 区域即可。

<?php if(is_single()){?>

<link rel=”canonical” href=”<?php echo get_permalink($post->ID);?>” />

<?php } ?>

使用Canonic标签的一些注意事项。

1:百度搜索引擎程序还不完善,对于这个标签的支撑还不完美,如果使用该标签,前提是要两个页面完全相同。如果页面雷同或相似,那么通过标签像百度传达页面重要性的成功概率较低。

2:对于百度来讲,如果一个Canonical标签有问题,会不信任该站点的所有Canonical标签(这样来看,百度的技术仍不咋地).

以上,就是有关Canonical标签的一些说明,从seo优化的角度来讲,同时利用301永久重定向和Canonical标签,可以尽可能解决网站特别是大型网站的内容重复问题。
(以上出自小明博客)

版权保护: 本文由 Vagrant丶孤独博客 原创,转载请保留链接: http://www.homekm.cn/seo-jiaocheng/88.html

博客主人Vagrant丶孤独
男,已经20来岁至今未婚没有对象,闲着没事喜欢各种瞎搞,爱好打王者荣耀,研究织梦问题,资深技术宅。
  • 文章总数
  • 12887访问次数
  • 建站天数
  • 标签

    友情链接