为wordpress主题添加canonical
关于 rel=”canonical” 规范的相关信息,可以参阅 Google Support
大致的意思就是,博客内 存在很多内容相同的页面。很多地址指向的其实是一种内容,这样搜索引擎就比较迷惑,哪个页面是最重要的。
通过canonical规范的生效,能有效的避免这类问题。
打开你wordpress所应用的主题内header.php文件,添加如下代码即可:
<?php if ( is_singular() ) echo '<link rel="canonical" href="' . get_permalink() . '" />'; ?>
该标签也可以直接写成:
<link rel="canonical" href="http://uicss.cn/canonical-for-wordpress/" />
需要注意两点:
- 允许指向不同的子域名,不允许指向其他域名
- canonical属性可以被传递
即A页面声明B为权威链接,B声明C为权威网页,那么C就是A和B共同的首选权威版本
如果添加正确的话,你可以在firefox浏览器中,地址栏的右侧,看到如下的图标:

2010-09-09 纠正一下,firefox浏览器需要安装SearchStatus插件
相关日志:
« 如何开拓新业务
08/10/2010 at 16:16
说实话 这个标签还没怎么用
回复
08/10/2010 at 18:17
2.9开始WP的wp_head()就支持canonical了耶
回复
十二月 27th, 2011 at 14:33
在何处用呢?
实在想不出啊。
08/10/2010 at 22:32
一直只知道nofollow··这个倒第一次听·
回复
08/12/2010 at 1:09
这个还真是第一次听说,这个是适合于所有搜索引擎吗?持续关注崔凯兄弟的博客。
回复
八月 12th, 2010 at 9:07
google、雅虎、微软肯定支持。
百度方面,有人做过实验,将canonical指到首页,造成内页的收录大幅下降。据此百度应该也是支持的,但做实验的人不是我本人,我不确定。
反正聊胜于无,加上没有坏处。
八月 14th, 2010 at 1:16
明白了,谢谢崔凯兄弟的详细解答。
08/12/2010 at 10:58
这个好像没有什么实际用处吧
回复
08/13/2010 at 17:58
原来已经支持了~不过也谢谢分享哦
回复
08/14/2010 at 9:07
这个不错可以考虑
回复
08/15/2010 at 22:08
拜读了,很受用,谢谢。
回复
08/20/2010 at 14:34
[...] 来源:http://uicss.cn/canonical-for-wordpress/ 八月 18th, 2010 in Posted in 玩转WP 2 Comments » [...]
08/23/2010 at 0:44
具体什么作用?
回复
09/09/2010 at 15:37
添加了一次没有作用
回复
09/15/2010 at 14:46
怎么测试效果呢?
回复
03/25/2011 at 10:14
[...] rel=”canonical” href=”http://uicss.cn/ppt/seo/” [...]
05/17/2011 at 15:53
[...] 或者,至少用canonical告知google这种聪明的搜索引擎,谁是首选权威版本。 [...]
11/14/2011 at 13:29
正要找这个问题怎么解决呢。wp的的默认地址是?p=ID,而现在指定了固定连接,会遇到这个问题。试一下效果先
回复
01/13/2012 at 6:28
[...] wp_head remove_action not working in WP3.0Cleanup WordPress Header关于网站中的Canonical标记为wordpress主题添加canonicalRemove WordPress rsd_link(), wlwmanifest_link(), [...]
02/23/2012 at 16:47
[...] 为wordpress主题添加canonical [...]