在网站中网站中的canonical标记如何使用?canonical标签与301永久重定向有什么区别呢?今天请大家与威尼斯人2299-威斯尼斯人wns145585小编一起学习一下canonical标签的运用吧!

rel=”canonical” 到底有什么作用?

我们针对这个标签与威尼斯人2299-威斯尼斯人wns145585进行一个系统概括。rel=”canonical” 这个标签已经推出很久了,canonical是google、雅虎、微软等搜索引擎一起推出的一个标签,它的主要作用是用来解决由于网址形式不同内容相同而造成的内容重复问题。这个标签对搜索引擎作用非常大,简单的说它可以让搜索引擎只抓取你想要强调的内容。

百度rel="canonical"标签是什么?

简单来说,百度rel="canonical"标签是为了解决网站由于网站url链接不一样但网页内容是一样而造成百度重复收录的问题,对于这样的情况,如果不采用百度rel="canonical"标签,后果将导致百度对两个相同的网页收录和排名的问题上不知情,久而久之,当网站存在大量这样的网页的时候,可能导致网站大量重复内容而被降权、不收录甚至被k。

什么情况下需要百度rel="canonical"标签?

1、网站进行了改版,将旧的内容搬到了新的url链接上,但是没有做301重定向。

2、附带不同参数但是内容基本一样的页面,比如某些论坛没有做伪静态处理,则每个栏目或帖子都将出现动态链接的问题,还有一些电子商务网站在每个商品链接后面添加的追踪代码,但是它们的内容却是一样。

3、由其它原因引起内容相同或相似的页面。

怎么使用rel="canonical"标签?

1、使用rel="canonical"标签的基本样式:

2、需要注意的是link标签里的url链接是你所认为的规范、正确、希望百度收录且参与排名的那个链接。写好这段代码之后,将其放入非权威的网页的头部中即可。

举个简单的例子,来看下如下的网址:

http://www.yzznl.cn/archives/2011-snow.html
http://www.yzznl.cn/archives/2011-snow.html?comments=true
http://www.yzznl.cn/archives/2011-snow.html?postcomment=true

这三个网址形式不同,第一个才是我们想显示给搜索引擎和用户的网址,但是打开它们网站的内容却是相同的。一般像这种状况搜索引擎是很难分辨出来哪个才是网站主想要强调的网址,这样会直接造成搜索引擎在你的站里面收录到大量重复的内容,现在我们通过 canonical 标签就可以解决这些棘手的问题了。

像上面的状况,我们只需要在网址的 head 区域添加如下代码:

这样的话 google 等搜索引擎z终都会只收录canonical标签指定的这个网址,搜索引擎会将其它页面作为重复内容,这些重复的内容不再参与页面的权重分配(如 google 的 pr 值)。

wordpress中使用canonical的方法

如果你使用的是 wordpress,只要版本是在 wordpress 2.9 及以上的,应该都已经默认支持 canonical 标签了。2.9 以前的版本可以手工添加以下代码到你使用主题的 header.php 文件的 head 区域即可:


   

有些认为“canonical标签”是一个与301类似、解决网站内重复页面的好办法。那么,canonical标签与301跳转这两者之间有什么区别呢?使用canonical标签时又该注意些什么呢?下面就一起看看这篇来自百度站长学院的文章是怎么说的吧。

canonical标签优化

canonical标签与301的区别

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

2,使用canonical 标签的前提是几个网页一定是完全相同(或高度相似)的,而301则没有这个限制。

使用canonical 标签时要特别注意的两点

1,百度虽然支持canonical标签,但并不保证完全遵守该标签。请站长注意,z好在完全相同的网页中使用canonical标签——这样可以提升canonical标签的使用效果。

之前的帮助文档中的确提到高度相似的网页也可以使用canonical标签,但在实际过程中我们发现,相似网页使用canonical标签的成功率较低。

2,还有一点非常非常重要,请各位站长在设置canonical标签前,仔细检查两个网页是否真的完全相同——一旦百度发现其中一个canonical标签有问题,会不信任该站点的所有canonical标签。 

关于网站中的canonical标记

z近用火狐打开我的网站,发现url后面会出现一个圆圈,里面有个“c”,不知大家是否注意到,越来越多的网站(尤其是wordpress搭建的网站),在firefox中都会出现这个图标。如图:

里面是个c字母,alt提示“current location matches the specifed canonical page”。

打开某些网页时,此标志又会变成蓝色,alt会提示“go to the canonical page at http://…”。这个标志原来是canonical (权威链接标记)标签在起作用,早在09年2月份,google,yahoo及microsoft三大搜索引擎联合推出了一个旨在减少重复内容困扰的方法,这对于广大站长来说不啻是个好事情,不用再担心因为网站上有重复的内容而影响到网站页面的权重了。

造成重复内容的原因有很多,z常见的便是多个url地址指向了同一个页面,比如:wordpress平台下的一篇日志页面,包括了文章及评论内容。每个评论都可以有个固定的链接地址,如http://www.hiw3c.com/website-seo/#comment-01这样的链接格式,如果有多个评论的话,则每条评论的链接都类似于上述格式,只是commentid号有所不同,这些链接其实都是指向同一篇文章的。蜘蛛来爬时,便会依次爬行一遍,这篇文章下如有10条评论,则爬了10次相同的页面文章,相当于做了多次重复的工作,严重影响了抓取的效率,及耗费了带宽。

重复内容造成的结果必然是蜘蛛不愿意来爬,不同的url指向同一个页面,也会影响到该页面的权重。

比如文章链接:http://www.hiw3c.com/website-seo/和http://www.hiw3c.com/?p=220两个url不一样,但是内容一模一样。重复内容容易造成搜索引擎的惩罚,所以作为网站管理员和seo人,需要考虑避免这种重复内容对搜索引擎优化不友好的效果的产生。

现在我们可以在该页面的header区加上一句:rel="canonical" 
来声明,该页面中此url为权威地址。相当于给所有指向此页面的地址做了个301转向,那么搜索引擎读到此标记时,便自然会以此地址为主。

注意的是,该标签只能作用于同一个域,不同域是不起作用的。也就是说如果文章被其它网站抄袭,也不会因为这个标签而给你的原文章带来权重。

另外,你如果想通过canonical把其它一些不重要的页面指向某个重要的页面,以此来达到增加某页的权重,这个想法也是危险的,google是可以检测出来的。

再有就是如果你没有加canonical标签的话,搜索引擎们也会自已去判断哪个地址是权重地址,只是既然要与搜索引擎打交道,那我们为什么不按照标准去表示一下友好的态度呢?

所幸的是,在我们使用的wp系统中已经有插件支持啦。在wp插件platinum seo和seo all in one中,都有关于这个canonical的选项。只要将对应的选项选上,则生成页面的时候,会自动帮你产生这个标签。在z新的wp2.9版本中已经支持,不在需要插件安装就可以实现canonical标签。下面我整理了代码,需要的朋友直接复制就可以使用。

如果你的wp版本在2.9之前,需要通过插件(上面已经提到)或者手工 hack 主题的 header.php 文件来使得博客支持。如在主题中加如下的代码:

在 wordpress 2.9 发布之后,wordpress 已经默认支持这一标签了,我们无需做任何动作,主题就支持这一标签。我们可以在 wordpress 的源文件 wp-includes/default-filters.php 看到如下的代码:

add_action( 'wp_head', 'rel_canonical' );
因此 wordpress 是调用 rel_canonical() 这个函数来输出 rel=”canonical” 标签的 html 代码。如果你还想使用以前自己的方法,那么你可以通过下面代码屏蔽掉它:
remove_action( 'wp_head', 'rel_canonical' );

除了canonical链接标签,对于google来说,你也可以在重复内容的页面的部分加入noindex标签,但是很显然,对于很多具有重复内容的动态网址来说,这个标签很难派上用场。对于yahoo,你甚至还可以通过robots-nocontent语法来告诉yahoo搜索引擎机器人哪些内容是z有用z新鲜的。除此之外,英文雅虎站长工具yahoo site explorer还具有动态网址参数管理功能,不妨也可以登录上去设置一下,以帮助yahoo搜索引擎更好地识别网站上是重复内容。