egg

sein / 2008.12.02 / 12:35 pm

赶紧了,抛弃 All in One SEO 84+

All in One SEO 一度被认为是必备 Wordpress 插件,它的标准化 title 结构、自动用 tag 作为关键字(keywords)自动生成页面描述(description)和分类等页面的 noindex 功能几乎是大家的标准化设置。但是恰恰是这些,让你的 blog 在 SEO 上减分。

原因一:noindex 导致百度不收录内容
百度爬虫很傻的,看到 noindex 就 k 掉全部只留一个首页,或者最近的内容不收录。这就是坊间流传的所谓百度不收录 wordpress 的根源,其实罪在 All in One SEO。我在煎蛋和其它一些 bog 测试过,去掉 noindex 设置选项以后,百度收录就迅速恢复了。

原因二:自动描述导致丢失描述
煎蛋一度的 google 搜索存档信息里除了标题就剩下文章信息(日期作者什么的),然后就是评论。原因是启用了 All in One SEO 的自动 description,但是英文还好,对于大部分页面它压根无法生成中文 description,而你有一个空白 description 在这里搜索引擎就不给你自动 description 了。

原因三:All in One SEO 很耗资源
这个有待验证。但是对于大流量的煎蛋来说,昨天我去掉它以后,很多人包括我自己在内都感觉到马上速度快了很多(煎蛋日 pv 30w)。

---------------- 分割线 ----------------

赶紧了,抛弃 All in One SEO | Jandan.net

那么,去掉以后,如果保证必要的 SEO 措施

之一:title 结构
这个很重要,如果你一直用“标题 | 站名”这样的结构千万别改,否则可能被搜索引擎惩罚。保持原有结构我们在 header.php 里加了(或替换原有 title 部分)这么一句:
<title><?php if (is_home() ) { ?>煎蛋 | digg digest<?php } else {?><?php wp_title(''); ?> | 煎蛋<?php } ?></title>
意思很简单。blog 名和描述直接写的目的是尽量减少执行函数。

之二:关键字和站点描述
可以参考水煮鱼同学写的这篇,可以用下面这段代码来代替:
<?if (is_home()){
$description = "你的站点描述";
$keywords = "你的关键字";
} elseif (is_single()){
$description = $post->post_title ;
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ", ";
}
} elseif(is_category()){
$description = category_description();
}
?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />

之三:文章描述
这个有两个办法,一是用截断文章前多少字(貌似有相应插件)的摘要作为描述,另一个就是利用 All in One SEO 的原理,利用自定义关键字(custom field)定义 description 然后调用,具体操作可参考这篇,代码是:
<?php if ( is_single() ) { ?>
<meta name="description" content="<?php $key="description"; echo get_post_meta($post->ID, $key, true); ?>" />
<?php } ?>

如果没用过 All in One SEO 插件的,可以先新建一个 description 关键字,下次就可以选择了。

之四:NoIndex
这个是 shawn 大师的解决办法。既然百度爬虫太傻逼,那就针对 Google 爬虫写,在 header.php 里加这么一句:
<?php if ( !(is_home()) and !(is_single()) ) { ?><meta name="Googlebot" content="noindex,follow" /><?php }?>
意思就是除了首页和文章,其它页面最好不要 index。另外据我个人的经验,这句话前面最好加个空行。

说完了。

感谢不断教我优化的 shawn 同学、无比勤勉的 lampdrive 管理员 paveo、参考了其文档的水煮鱼等等等。此文为小青蛙 scavin 而写,当我听说他还在用 All in One SEO 时很震惊。

本文有 84 篇评论

  1. 1 aSkAba aSkAba 说 :
    2008.12.02 12:39 pm
    avatar

    看不懂 先沙发

  2. 2 Mr.gidot Mr.gidot 说 :
    2008.12.02 12:39 pm
    avatar

    很腻歪SEO到处发垃圾贴。

  3. 3 scavin scavin 说 :
    2008.12.02 12:40 pm
    avatar

    顶 sein

  4. 4 fisio fisio 说 :
    2008.12.02 12:42 pm
    avatar

    考虑去了

  5. 5 月球人tb 月球人tb 说 :
    2008.12.02 12:56 pm
    avatar

    是不是抢到沙发了?

  6. 6 月球人tb 月球人tb 说 :
    2008.12.02 1:00 pm
    avatar

    晕。网页卡的时间太长了

  7. 7 jk jk 说 :
    2008.12.02 1:09 pm
    avatar

    get !

  8. 8 ycscy ycscy 说 :
    2008.12.02 1:28 pm
    avatar

    没用过,这是啥玩意

  9. 9 AHTOH AHTOH 说 :
    2008.12.02 1:31 pm
    avatar

    额··我现在还在用AIOS,没想到这么多问题啊,回头修改去,谢谢sein!

  10. 10 Dofy Dofy 说 :
    2008.12.02 1:55 pm
    avatar

    靠, 去掉后快了N倍, 以前一直以为是因为网速呢.... 顶一个....

  11. 11 阿企 阿企 说 :
    2008.12.02 2:10 pm
    avatar

    嗯,我也放弃了,最好还是做好内容,不要去刻意seo

  12. 12 数据恢复网 数据恢复网 说 :
    2008.12.02 2:23 pm
    avatar

    我照着方法,刚刚也改了下

  13. 13 wordpress wordpress 说 :
    2008.12.02 2:47 pm
    avatar

    我X,我说我的怎么给K了呢!!!

  14. 14 胡戈戈 胡戈戈 说 :
    2008.12.02 2:50 pm
    avatar

    这种说法是错误的,我也用了这个插件
    百度对于最新的文章全收录了
    不信的话要以site:hugege.com试试

  15. 15 阿企 阿企 说 :
    2008.12.02 2:51 pm
    avatar

    @胡戈戈: 嗯,我也被收录了。但是,我觉得这个插件有点儿臃肿。

  16. 16 sein sein 说 :
    2008.12.02 2:56 pm
    avatar

    @胡戈戈: @阿企:

    别还不信,要更新快的话就容易看出来,比如在百度搜昨天的文章,要是结果只有首页上而没有文章页,那就说明 noindex 起作用了。

  17. 17 然也 然也 说 :
    2008.12.02 3:14 pm
    avatar

    鄙视百度,何必让他收,自己朋友知道就阿好哦了

  18. 18 流星 流星 说 :
    2008.12.02 3:20 pm
    avatar

    好吧,我还是给k了算了
    其实之前用seo for chinese的,结果服务器挂了不能用了……

  19. 19 阿企 阿企 说 :
    2008.12.02 3:25 pm
    avatar

    @sein: 有文章页,昨天更新的。

  20. 20 Sivan Sivan 说 :
    2008.12.02 3:25 pm
    avatar

    试试,看XX的百度能收录我不。

  21. 21 火星蜥蜴 火星蜥蜴 说 :
    2008.12.02 3:34 pm
    avatar

    早没用了~呵呵

  22. 22 Mao Mao 说 :
    2008.12.02 3:37 pm
    avatar

    原因1.noindex是你自己添加的吧?All in One SEO没有添加noindex的...
    原因2.这是你懒的原因.你自己写描述,就不会出现空信息问题...但你要是想All in One SEO自动摘要描述.请看http://www.maoxmao.com/wordpress-the-all-in-one-seo-plug-in-support-of-the-chinese-bug/
    原因3.不知道.没测试过....不过可以肯定的是.是插件都消耗资源

  23. 23 爱新鲜 爱新鲜 说 :
    2008.12.02 3:41 pm
    avatar

    昏死了。。。。
    是说blog怎么还没被百度,还以为被百度k了

    不得不说,百度爬虫真的很傻逼 =.= '

  24. 24 boxtao boxtao 说 :
    2008.12.02 3:41 pm
    avatar

    我说我的站点怎么这么大的流量但是百度不收录 看来这个应该是原因
    马上在后台去掉 如果还是不收录 我在回来切了你的小JJ

  25. 25 sein sein 说 :
    2008.12.02 3:45 pm
    avatar

    @Mao: 可能我说的不一定对,但是勾选以后百度不收录的现象确有其事

    @其它各位:文章里所说都是个人之前,是否正确大家自辨,仅供参考而已。

  26. 26 流星 流星 说 :
    2008.12.02 3:53 pm
    avatar

    第四条我丢上去了,直接报错了

  27. 27 L L 说 :
    2008.12.02 3:56 pm
    avatar

    我的文章描述都是自己写的

  28. 28 iworm iworm 说 :
    2008.12.02 4:00 pm
    avatar

    去加入豆瓣的"当时我就震惊了"小组吧

  29. 29 sein sein 说 :
    2008.12.02 4:03 pm
    avatar

    @iworm: 您真火星,我就在那个小组里面

  30. 30 Sivan Sivan 说 :
    2008.12.02 4:12 pm
    avatar

    第四条代码不对。
    还有
    } elseif(is_category()){
    $description = category_description();
    其中category_description();输出后前面和后面会多个和,不知道别人有没有这个问题。

  31. 31 老时 老时 说 :
    2008.12.02 4:21 pm
    avatar

    老时被震惊了!

  32. 32 Wales Wales 说 :
    2008.12.02 4:35 pm
    avatar

    提示一下第四条,那个and and应该是&&

  33. 33 bssn bssn 说 :
    2008.12.02 4:41 pm
    avatar

    你说到百度对于新内容貌似并非 all in one seo 引起的。我自己用的 seo title 和 一个修改过的desc插件。百度的问题那会也都出现过。大家都在说百度对于博客问题的时候,不是只有wp用户在说。

  34. 34 耗子小三 耗子小三 说 :
    2008.12.02 5:01 pm
    avatar

    百度不收GOOGLE收就好了~~还有,速度真的变快了么?我没有觉得…………

  35. 35 一亿度 一亿度 说 :
    2008.12.02 5:03 pm
    avatar

    事实上我从来没用过这个插件,现在终于证明我是对的了,哈哈,哈哈~~~~~~

  36. 36 sein sein 说 :
    2008.12.02 5:36 pm
    avatar

    @Sivan: @流星: @Wales:

    不好意思,第四条多写了一个 and

    那个 and and 应该是 and

  37. 37 一亿度 一亿度 说 :
    2008.12.02 5:50 pm
    avatar

    Sivan,流星,Wales好可爱,哈哈

  38. 38 David Lau David Lau 说 :
    2008.12.02 5:52 pm
    avatar

    唉!我还在用,早就想禁用了,一直没有下手,今天必须下手了,顺便请教一下,如果我要在Tag之外再自己添加关键字,但是这个关键字不做tag用,而且tag和自定义的关键字最后都输出为关键字,是否可以实现呢?
    如果能实现这个功能,我立马把这鬼插件删掉了,因为这个原因,所以到现在都没有动手。
    不知道是否也可以通过自定义字段来实现呢?

  39. 39 林晨 林晨 说 :
    2008.12.02 9:31 pm
    avatar

    大家都知道,百度人为干预比较严重。
    我也同样用了,百度照收,只是不像Google那样迅速全面

  40. 40 housne housne 说 :
    2008.12.02 10:35 pm
    avatar

    @Mao: 认同,all in one seo唯一的毛病就是有段时间的疯狂更新,不过现在是很稳定了

  41. 41 Wandan Wandan 说 :
    2008.12.02 10:38 pm
    avatar

    晕死,刚刚写了那么多说我留言添加过程中出了问题...

    我说:
    煎蛋现在的页面还是没有关键字和描述标签的,虽然这两个标签没什么太大的用处,但是如果不加的话,google就会把H1标签下边的文字作为默认的描述加上去,这样别人看起来不一定知道这个文章在说什么

  42. 42 sein sein 说 :
    2008.12.02 10:40 pm
    avatar

    @Wandan: 我们就是利用这一点的

    现在煎蛋模板的文章页下面,标题 H1 下面直接就是文章内容

  43. 43 Shawn Shawn 说 :
    2008.12.02 11:05 pm
    avatar

    你震惊个啥,你不也才去掉嘛。

  44. 44 虹发伯爵 虹发伯爵 说 :
    2008.12.03 9:31 am
    avatar

    我晕,刚开始还以为是FF上的AIOS插件

  45. 45 熊歌 熊歌 说 :
    2008.12.03 12:09 pm
    avatar

    @虹发伯爵: 握手!我也是。
    @sein: 我把之二中的<meta name="keywords" content="" />
    <meta name="description" content="" />
    合并到之三,

    <meta name="keywords" content="ID, $key, true); ?>, " />
    <meta name="description" content="ID, $key, true); ?>|" />

  46. 46 熊歌 熊歌 说 :
    2008.12.03 12:11 pm
    avatar

    什么我回复的后面一段代码没了?

  47. 47 Dickey Dickey 说 :
    2008.12.03 1:01 pm
    avatar

    从未使用过 All in One SEO

  48. 48 86 86 说 :
    2008.12.03 2:22 pm
    avatar

    我也用All in one SEO的,但是百度收录没有收到影响

  49. 49 boxtao boxtao 说 :
    2008.12.04 9:33 am
    avatar

    sein 你的JJ保住了,我把all in one seo禁用了 百度就收录了看来你说的没有错

  50. 50 小马 小马 说 :
    2008.12.04 4:43 pm
    avatar

    “之一:title 结构”:每篇文章标题前都会有一个空格(源代码里),看着不爽。

  51. 51 cow cow 说 :
    2008.12.06 4:10 pm
    avatar

    本人blog沒有因為all in one出現文中所描述的問題

  52. 52 骑驴哼哼 骑驴哼哼 说 :
    2008.12.07 11:12 am
    avatar

    我按以上方法做了后,发现我的文章在谷歌中的收录出现了问题,

    搜索结果只有首页上而没有文章页的网址,点进去也看不到直接的那篇文章的。如你搜索 pub-4192198620780482 出来是 这样的 “骑驴哼哼 | biesky.com” ,而没出现 “文章标题 - 骑驴哼哼 | biesky.com ”这样的格式,而且网址就是主网站,不是那篇文章的链接~
    这个是什么原因呢?

  53. 53 nonu nonu 说 :
    2008.12.07 11:44 am
    avatar

    @骑驴哼哼: 这是你之前错误的 seo 方式带来的影响?你现在设置能看到的影响,应该在一段时间(比如2个月)以后

  54. 54 Dianso Dianso 说 :
    2008.12.07 9:12 pm
    avatar

    从不用All in One SEO

    添加的数据太多了

  55. 55 会律 会律 说 :
    2008.12.19 9:21 pm
    avatar

    还是实践的好,各家的说法都是不一样的,但是插件确实是速度的累赘!

  56. 56 榨菜 榨菜 说 :
    2009.01.17 11:35 pm
    avatar

    本打算下载这个插件的 百度搜索直接进来了 还好煎蛋同学的提醒 呵呵

  57. 57 榨菜 榨菜 说 :
    2009.01.17 11:53 pm
    avatar

    用过了之一和之二的方法可是查询META信息这样显示
    网页标题(title) 3字节 Web 一般不超过100个字节
    关键词(keywords) 0字节 一般不超过160个字节
    网页描述(description) 0字节 一般不超过400字节

    为什么呢?

  58. 58 yanxc yanxc 说 :
    2009.01.29 11:40 am
    avatar

    我也在用,一直收录正常。

  59. 59 oioi oioi 说 :
    2009.02.06 10:22 pm
    avatar

    这类帖子果然很有潜力。。。。。无论什么时候都有人看。

  60. 60 sibylkuo sibylkuo 说 :
    2009.02.10 10:27 pm
    avatar

    技术帖的魅力是永恒的……

  61. 61 Showfom Showfom 说 :
    2009.03.23 12:40 pm
    avatar

    一直在使用,没什么错误嘛

  62. 62 断峰狼 断峰狼 说 :
    2009.04.19 9:28 am
    avatar

    技术贴,不过,占个位置~

  63. 63 Ken Ken 说 :
    2009.05.06 11:22 am
    avatar

    谢谢提醒...AIOS我还没怎么用那...

  64. 64 yao yao 说 :
    2009.05.23 11:10 am
    avatar

    很好的插件,只有不会用这个插件的人

  65. 65 ken ken 说 :
    2009.06.02 11:25 pm
    avatar

    这个插件其实很好用~

  66. 66 bucee bucee 说 :
    2009.06.09 12:23 pm
    avatar

    为何我的没有用百度也不收录呢?快一个月了还是只收录个主页。。

  67. 67 mylaner mylaner 说 :
    2009.06.26 10:11 am
    avatar

    个人感觉是你没用好ALL IN ONE SEO而已!

  68. 68 不许折腾 不许折腾 说 :
    2009.07.01 2:48 am
    avatar

    很困惑了 到底该咋办

  69. 69 ayo ayo 说 :
    2009.07.08 9:19 am
    avatar

    本人菜鸟,暂不发表意见,继续学习。

  70. 70 sexy2funny sexy2funny 说 :
    2009.08.22 11:05 am
    avatar

    不知道TAG收录多了会不会对SE有影响??我很担心这个...因为我的新站有很多TAG....

  71. 71 sexy2funny sexy2funny 说 :
    2009.08.22 11:06 am
    avatar

    对了ALL IN One还是不错的....呵呵..

  72. 72 Chong.Freeman Chong.Freeman 说 :
    2009.08.23 2:10 am
    avatar

    学习了,感谢分享!

  73. 73 Rubinz Rubinz 说 :
    2009.08.27 1:22 pm
    avatar

    众说纷纭 不知道听谁的了

  74. 74 sunxrise sunxrise 说 :
    2009.09.16 11:42 am
    avatar

    搜索seo all in one 百度头一条就给我带煎蛋来了- -!

  75. 75 阿东 阿东 说 :
    2009.09.24 10:42 am
    avatar

    WP的很强大。。可不太懂PHP。。现在用的不是WP程序。。

  76. 76 普洱茶 普洱茶 说 :
    2009.09.29 3:28 pm
    avatar

    WP的很强大。
    如果懂PHP的人可以很好用

  77. 77 alpha2beta alpha2beta 说 :
    2009.09.30 7:36 pm
    avatar

    我刚发现All in One SEO给我的每篇文章加的描述都是主页的,虽然我给每一页都自行定义了描述。所以才上Google上搜索原因,然后就到了这里...

  78. 78 urethritis urethritis 说 :
    2009.10.11 12:11 pm
    avatar

    All in One SEO 真的对百度不友好吗?

    我的新博客2天百度就收了,不过只放出来一个首页,难倒也是这个插件惹得祸?

  79. 79 最新电影推荐 最新电影推荐 说 :
    2009.11.02 10:40 am
    avatar

    不错啊,安装了那个插件,确实速度慢很多,一删除,主页打开速度快很多!感谢啊,首页收了好久,其他页面没放出来,这次删了这个插件,看效果如何

  80. 80 靖西 靖西 说 :
    2009.11.08 9:25 am
    avatar

    犹豫了很久,今天我决定按照你的方法改了!希望对收录不会造成太大的影响。阿尼托佛!

  81. 81 哈哈大侠 哈哈大侠 说 :
    2010.01.25 8:06 pm
    avatar

    资源占用好像恐怖……

  82. 82 永恒之塔基地 永恒之塔基地 说 :
    2010.02.10 4:13 pm
    avatar

    谢谢此文的总结,找好久终于找到优化我wp的方法了,立马整改!
    学习到了,虽然不能为煎蛋做点什么作为回报,我就点点 GG_AD支持下.呵呵!
    预祝2010年做到2010刀!

  83. 83 Guidoblog Guidoblog 说 :
    2010.03.07 12:17 am
    avatar

    博主见解独到.

  84. 84 kissuzi kissuzi 说 :
    2010.03.13 3:19 pm
    avatar

    不知道是否如此,但感觉我装了此插件后就很不爽。

发表你的意见