rel=”canonical”和WordPress url 范式

作者 FarLee 2010年2月2日 16:27:47   ‖浏览(8,500)

通过对WordPress博客系统的动态网页通过url rewrite 重写,生成了含有永久固定链接的文章、分类和标签等伪静态页面之后,同一个页面就至少会有2个url地址同时指向它,比如本文就可以通过(http://h.farll.com/archives/rel-canonical-wordpress-url-canonicalization.html)和(http://www.farlee.info/?p=137)这两个不同的超级链接打开。这就造成了被搜索引擎所鄙视的重复页面,显然存在url 规范化的问题。

Google官方博客早期发表了一篇url 范式指南:指定您的URL范式,通过使用rel=”canonical”属性,就可以解决不同网址带来的网页重复问题。

在WordPress中使用 rel=”canonical”属性很简单,有几种途径,一是可以通过安装一些 WP 的SEO插件,比如用得人比较多的All in one SEO pack 插件支持rel=”canonical”,只要将插件安装好即可。如果不想安装插件,也可以通过在你选择的theme主题文件 header.php 中设置url 范式:rel=”canonical”,即在</head>标签之前加入以下代码,比如实现单篇文章页面的url  规范化:

<?php if ( is_single() ) { ?>
<link rel=”canonical” href=”<?php the_permalink() ?>” />
<?php } ?>

设置好以后打开网址:http://h.farll.com/archives/rel-canonical-wordpress-url-canonicalization.html  和http://www.farlee.info/?p=137 查看源代码,我们看到</head>前面多了一段代码:<link rel=’canonical’ href=’http://www.farlee.info/archives/rel-canonical-wordpress-url-canonicalization.html’ />。即规定了url 范式为固定链接。这样google 搜索引擎只会索引url 范式指定的url 地址。

不过如果你的WordPress版本是2.9+的话,就不用做任何改动了,这些新版本默认支持rel=”canonical” 标签属性,默认指定文章页面的永久固定链接为 url范式。它是通过在wp-includes/default-filters.php文件中的add_action('wp_head','rel_canonical');这段代码实现的。然后WordPress 通过调用 rel_canonical() 函数输出 rel=”canonical” 。

不仅google 搜索引擎支持 rel=”canonical”属性,雅虎、微软live search 也能支持。百度则没有发布相关的说明。


“rel=”canonical”和WordPress url 范式”文章评论(7)

  1. 当trackback/pingback 与评论同时出现时的测试

  2. 大哥看一下这个站为什么会产生这种域名重复的现象呢?要命的是还能打开http://www.hzyouhao.com/www.hzyouhao.com/www.hzyouhao.com/viewinfo-54-25-1099.htm

Trackbacks/Pingbacks

  1. WordPress评论留言链接优化-nofollow和重定向跳转代码 - 远方博客
  2. URL网址规范化方法
  3. WordPress评论留言链接优化-nofollow和url跳转 – 远方博客 | 第一整站站
  4. rel=”canonical”和WordPress url 范式 – 远方博客 | 第一整站站

来说兩句