指定你 WordPress 博客的 URL 范式
2009年02月27日
据 Google 黑板报的日志 指定您的URL范式:Google,雅虎,微软最近共同发布了一个新的标签 canonical 标签,用来解决由于 URL 形式不同而造成的重复内容的问题。
简单说就是在网页的 header.php加上这样一段代码:
<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish" />
这样任何含有这个标签的网页,不管他最终的 URL 是如何,Google 等搜索引擎最终都会只收录 canonical 标签指定的那个。
对于 WordPress 博客来说,我个人感觉最重要的就是日志页面,所以我们可以在主题的 header.php 添加如下代码来实现日志页面的网址规范化。
<?php if(is_single()){?> <link rel="canonical" href="<?php echo get_permalink($post->ID);?>" /> <?php } ?>
当然如果你想对你的博客所有的页面指定 canonical url,可以通过这个 WordPress 插件 Canonical URL plugin 来实现。
最后非常遗憾的是支持 canonical 标签的搜索引擎里面没有百度。
38 条评论 添加你的评论 →
发表评论
你必须 登陆 之后才能留言。你可以使用以下方式快速登陆我爱水煮鱼:

1. Leeiio | 2009:02:27 - 21:54:57 | #
話說,我也剛要寫這篇博客文章的~
2. feicun | 2009:02:27 - 21:56:24 | #
如果用了这段代码,对百度收录有没有什么影响?
3. Denis | 2009:02:27 - 21:59:50 | #
没有!
4. feicun | 2009:02:27 - 22:09:48 | #
代码抱走~
5. 齐林 | 2009:02:27 - 21:58:00 | #
安全第一!先装插件!
6. MY-Hou | 2009:02:27 - 22:01:50 | #
飞猪同学,错字了
7. Denis | 2009:02:27 - 22:09:39 | #
重要的是内容,内容,内容。
8. Leeiio | 2009:02:27 - 22:04:52 | #
不過對於wordpress來說,你已經給它指定了一個永久連接,連接到這個頁面的url只是它的永久鏈接本身,所以我實在想不出給單篇文章指定canonical url的意義有多大。
9. Denis | 2009:02:27 - 22:08:16 | #
很多意义,
如果你启用了 Paged Comments,每篇日志都会有会有好几个 URL,
如果别人通过把你日志 URL 缩短成 tinyurl,这样 Google 就能更好知道这个 Tinyurl 的原来 URL,还有很多意义,打字太累了,不想说了,哈哈
10. Leeiio | 2009:02:27 - 22:20:28 | #
呃,我咋沒想到這茬..
11. Magki | 2009:03:05 - 16:34:31 | #
我讨厌被收录 http://www.abc.com/2009/21/1.html/trackback 这样的页面,这个标签很有用的。
12. Ken | 2009:02:27 - 22:16:51 | #
應該說“最后非常高興的是。。。沒有百度”
13. Leeiio | 2009:02:27 - 22:22:03 | #
這個還是有百度比較好,比較事關seo以及頁面權重的問題~
14. Denis | 2009:02:27 - 22:32:55 | #
15. Poshi | 2009:02:27 - 22:33:00 | #
關於PAGE頁面的問題,其實很簡單,不需要插件,你另外為PAGE頁面做一個新的header.php文件就行了,在page.php裏就引用這個專門的HEADER.php~~~~
16. Leeiio | 2009:02:27 - 23:05:42 | #
你說的頁面的話其實不需要這麼麻煩,只要把is_page()改為is_singular()即可~ 文中的應該是指全部的文章或者列表存檔頁面吧。
17. 辐射鱼 | 2009:02:27 - 22:33:02 | #
这不是 google 刚推出那个避免重复内容的标签么,不错不错
18. 流星 | 2009:02:28 - 00:13:13 | #
不管之前是如何规定的永久链接形式,都可以这样调整么?
19. Denis | 2009:02:28 - 01:45:52 | #
恩
20. 流星 | 2009:03:02 - 23:48:39 | #
继续询问
如果我永久链接是post_id了,但是我是否可以在这句代码里面,让搜索结果显示为post_name?只要将那个id改为name即可?
21. Denis | 2009:03:03 - 00:56:21 | #
不用改!
22. life97 | 2009:02:28 - 00:41:09 | #
这个很不错啊。谢谢告知。
23. SUNJIAN | 2009:02:28 - 01:14:16 | #
终于看到个有用的东西~~~
24. mg12 | 2009:02:28 - 12:27:00 | #
Nice! 立刻改一下.
25. YIMO | 2009:02:28 - 12:43:51 | #
学习了!
26. 火星人 | 2009:02:28 - 17:34:27 | #
有空实验一下。
27. bwskyer | 2009:02:28 - 17:42:07 | #
事实证明url需要正规化,回去以后上插件,不过我是通过404做出来的url,不知道有没有影响
28. kerby | 2009:02:28 - 18:53:19 | #
谢谢你的介绍,代码抱走
这样是不是即使别人转了你的文章没有标注,google 也知道你是作者??
29. 龙浩 | 2009:02:28 - 23:49:33 | #
不知道下个wp的版本会不会加一个选项来自动添加相关的功能。
30. 岛上猫 | 2009:03:01 - 18:07:38 | #
百度果然很特殊~~
31. windtime | 2009:03:01 - 22:10:30 | #
32. gowers | 2009:03:02 - 10:25:00 | #
还真没研究过这个,呵呵~~自己已经虚拟静态了~
33. WordPress啦 | 2009:03:02 - 15:52:14 | #
少了百度,真是遗憾,虽然百度有万般的不是
但是,它在怎么说也是国内的老大
34. Magki | 2009:03:05 - 16:27:04 | #
好东西啊。我一直手工维护GG收录的内容单一性。去GG网站管理工具后台删除删的我手疼。
35. Showfom | 2009:03:05 - 18:59:50 | #
百度,算了,根本就不遵守robots.txt
36. 炜煜 | 2009:03:06 - 13:27:46 | #
TKS~~我也在我用的主題加上了。
37. bigmz | 2009:04:02 - 09:32:19 | #
暂时用不上,不过还是感谢分享!
38. 清风无影 | 2009:04:08 - 22:17:38 | #
百度很重要,但是百度从来不依靠标准,所有的东西到中国都变样