目录
[隐藏]

rel canonical usage rel=canonical 使用释疑

canonical 标签可以为搜索引擎指明当前页面权重的侧重点在于哪个链接,从而有助于 SEO。

是 Google、Yahoo、Mircrosoft 三大搜索引擎共同支持的一个新属性,为网页指定权威链接,用来改善网站由于 URL 格式不同造成的重复内容问题。简单地说,canonical 属性的作用就是为你排除诸多重复的页面。

昨天在看Google网站管理员工具的时候才知道有这样的东西,在HTML 建议里面发现说有重复的元说明重复的标题标记
然后又看好想是因为comment-page-1这样的缘故,后来就上来搜了下,我不知道为什么wp3.0.1还会有这样的问题,说是在2.9的时候就有添加解决了Canonical的,然后我看我的源代码也确实有这样属性的,不过不知道为什么还会抓取错误。

这是使用 rel=canonical 属性的标准方式。页面的不同版本——不管是在你自己的页面还是合作伙伴的页面或者发布授权内容的位置(注:这是 Google 2009年12月17日新发布的更新说明)—— 都能指回原版内容以便告诉搜索引擎哪里可以找到最初版本。 然而,按以下方式来做也是可取的:

rel canonical self referenc rel=canonical 使用释疑

然后在搜了下一些解决Canonical办法。比如这样:在 wordpress 主题文件的 header.php 文件中的 <head></head> 之间加上如下代码:

<?php if( is_home() ){ ?><link rel="canonical" href="<?php bloginfo("url"); ?>" /><?php } ?>
<?php if ( is_singular() ) echo '<link rel="canonical" href="' . get_permalink() . '" />'; ?>
但是在我看来,因为wp是内置有规定Canonical属性的,为什么这样还不行呢。。。你可以看自己的源码,确实是有Canonical属性的。
还有的办法是在后台 -> 设置 ->讨论 中 把勾勾取消就好了,不要分页显示评论。不过我觉得这样最不好。。。万一你留言多不是要加载好长时间卡的还。。。

那怎么办呢。我也不知道。。。

不过对我来说,我 是没有去在源码里加那些代码什么的,或者关掉评论分页,我做的是加了个插件。。。呵呵。不知道效果怎么样

Canonical URL's

Adds rel="canonical" URL's of your choice to the <head> of your posts and pages, instead of the default canonical link that was introduced in WordPress 2.9.

就是这个了。有兴趣的可以试试。。。

还要说的就是对于类似All in One SEO Pack这样的插件,它是有这样的功能的,但是我不推荐这个插件,总感觉不怎么好。。。呵呵

什么是规范网页?为什么要指定规范网页?

规范网页是一组内容高度相似的网页的首选版本。

对于网站来说,包含多个列有同组产品的网页很正常。例如,一个网页可能按字母表顺序显示产品,而其他网页则按照价格或评分显示相同产品。例如:

http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=price&sessionid=5678asfasdfasfd

如果 Google 知道这些网页的内容相同,我们可能只会将搜索结果的一个版本编入索引。我们的算法会选择我们认为可以最好地回答用户查询的网页。不过,现在用户可以通过将 <link> 元素和 rel="canonical" 属性添加到该网页非规范版本的 <head> 部分,为搜索引擎指定规范网页。添加此链接和属性可以让网站拥有者识别出哪些网页具有相同的内容,从而向 Google 提出建议:"在内容相同的所有网页中,此网页最有用。请将该网页排在搜索结果中靠前的位置。"

如何指定规范网页?

要指定指向网页 http://www.example.com/product.php?item=swedish-fish 的规范链接,请按以下形式创建 <link> 元素:

<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>

将上述链接复制到该网页所有非规范版本的 <head> 部分,如 http://www.example.com/product.php?item=swedish-fish&sort=price。

如果您在 http://www.example.com/product.php?item=swedish-fish 和 https://www.example.com/product.php?item=swedish-fish 上都发布了内容,则可以指定该网页的规范版本。创建 <link> 元素:

<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>

将上述链接添加到 https://www.example.comproduct.php?item=swedish-fish 的 <head> 部分。

rel="canonical" 是建议还是指令?

通过此新选项,网站拥有者可以建议 Google 应将哪个网页版本视为规范版本。在确定哪些网址包含相同的内容以及计算其中关联性最强而要显示在搜索结果中的的网页时,Google 会结合其他信息考虑此建议。

此链接可以是相对的或是绝对的吗?

rel="canonical" 属性可与相对链接或绝对链接一起使用,但我们建议使用绝对链接,以减少可能出现的混乱或问题。如果您的文档指定了一个基础链接,则所有相对链接都会相对于该基础链接。

一组网页上的内容必须与规范版本的上内容相似吗?

是的。rel="canonical" 属性只能用来指定包含相同内容(即使存在微小差异,比如排列顺序,也无关紧要)的大量网页的首选版本。

例如,如果某网站有一组网页显示了相同型号的舞蹈鞋,只是每个网页图片中鞋的颜色有所不同,那么您可以将能突出当下最流行色彩的网页设置为规范版 本,这样 Google 就比较容易将该网页显示在搜索结果中。不过,如果该网站只是想把凝胶鞋垫的网页排在鞋的网页之前,那么使用 rel="canonical" 就不合适了。

via:http://www.google.com/support/webmasters/bin/answer.py?hl=cn&answer=139394

Canonical 和301重定向

Canonical标签在很多方面都和 301重定向很相似,并且都可以用来解决SEO重复页面的问题,不过它们还是有不同之处:

1.  301重定向是发生在服务器端的,当用户点击老链接的时候,系统直接在服务器端做了一次判断,然后直接显示新链接和页面给用户,老链接是看不到的; 而Canonical后所有的页面都还在网上,用户也可以访问它们。SEOer也可以分别跟踪和统计几个Canonical页面的表现情况。

2.  301的重定向是可以跨域名的,比如说你可以把域名A的某个页面301指向域名B的某个页面。而Canonical是不行的,Canonical的指向是局限在一个域名之内的,可以是子目录或者子域名。

3.  301重定向是非常明确和强烈的信号,告诉搜索引擎某2个页面是完全一致的。而Canonical作为一个崭新的被搜索引擎新推广的标签,到底有多稳定,有多少受重视程度,还需要几个月后才能有足够的证据,让SEO行业得到比较准确的认知。

关于Canonical的几个小贴士

1.  如果几个页面有少量的不一样, 但是仍然使用了Canonical,Google是可以接受的。

2.  如果页面A Canonical指向页面B, 但是页面B自己却Canonical指向页面C,Google是强烈建议将所有的Canonical都指向一个页面,但是没有说要对这种连环性的Canonical给与惩罚。

3.  Canonical的链接可以是绝对的,也可以是相对的,但是大多搜索引擎都建议使用绝对链接。

4.  Google的Matt Cutts说Canonical不会比301重定向损失更多的链接汁(Page Rank)。虽然301重定向不能传递100%的Page Rank, 中间肯定有消耗,但是可以说明Canonical的确可以作为页面传递Page Rank最好的选择之一了。