egg
赶紧了,抛弃 All in One SEO 81+
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)。
---------------- 分割线 ----------------

那么,去掉以后,如果保证必要的 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 时很震惊。








2008.12.02 12:39 pm
看不懂 先沙发
2008.12.02 12:39 pm
很腻歪SEO到处发垃圾贴。
2008.12.02 12:40 pm
顶 sein
2008.12.02 12:42 pm
考虑去了
2008.12.02 12:56 pm
是不是抢到沙发了?
2008.12.02 1:00 pm
晕。网页卡的时间太长了
2008.12.02 1:09 pm
get !
2008.12.02 1:28 pm
没用过,这是啥玩意
2008.12.02 1:31 pm
额··我现在还在用AIOS,没想到这么多问题啊,回头修改去,谢谢sein!
2008.12.02 1:55 pm
靠, 去掉后快了N倍, 以前一直以为是因为网速呢.... 顶一个....
2008.12.02 2:10 pm
嗯,我也放弃了,最好还是做好内容,不要去刻意seo
2008.12.02 2:23 pm
我照着方法,刚刚也改了下
2008.12.02 2:47 pm
我X,我说我的怎么给K了呢!!!
2008.12.02 2:50 pm
这种说法是错误的,我也用了这个插件
百度对于最新的文章全收录了
不信的话要以site:hugege.com试试
2008.12.02 2:51 pm
@胡戈戈: 嗯,我也被收录了。但是,我觉得这个插件有点儿臃肿。
2008.12.02 2:56 pm
@胡戈戈: @阿企:
别还不信,要更新快的话就容易看出来,比如在百度搜昨天的文章,要是结果只有首页上而没有文章页,那就说明 noindex 起作用了。
2008.12.02 3:14 pm
鄙视百度,何必让他收,自己朋友知道就阿好哦了
2008.12.02 3:20 pm
好吧,我还是给k了算了
其实之前用seo for chinese的,结果服务器挂了不能用了……
2008.12.02 3:25 pm
@sein: 有文章页,昨天更新的。
2008.12.02 3:25 pm
试试,看XX的百度能收录我不。
2008.12.02 3:34 pm
早没用了~呵呵
2008.12.02 3:37 pm
原因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.不知道.没测试过....不过可以肯定的是.是插件都消耗资源
2008.12.02 3:41 pm
昏死了。。。。
是说blog怎么还没被百度,还以为被百度k了
不得不说,百度爬虫真的很傻逼 =.= '
2008.12.02 3:41 pm
我说我的站点怎么这么大的流量但是百度不收录 看来这个应该是原因
马上在后台去掉 如果还是不收录 我在回来切了你的小JJ
2008.12.02 3:45 pm
@Mao: 可能我说的不一定对,但是勾选以后百度不收录的现象确有其事
@其它各位:文章里所说都是个人之前,是否正确大家自辨,仅供参考而已。
2008.12.02 3:53 pm
第四条我丢上去了,直接报错了
2008.12.02 3:56 pm
我的文章描述都是自己写的
2008.12.02 4:00 pm
去加入豆瓣的"当时我就震惊了"小组吧
2008.12.02 4:03 pm
@iworm: 您真火星,我就在那个小组里面
2008.12.02 4:12 pm
第四条代码不对。
还有
} elseif(is_category()){
$description = category_description();
其中category_description();输出后前面和后面会多个和,不知道别人有没有这个问题。
2008.12.02 4:21 pm
老时被震惊了!
2008.12.02 4:35 pm
提示一下第四条,那个and and应该是&&
2008.12.02 4:41 pm
你说到百度对于新内容貌似并非 all in one seo 引起的。我自己用的 seo title 和 一个修改过的desc插件。百度的问题那会也都出现过。大家都在说百度对于博客问题的时候,不是只有wp用户在说。
2008.12.02 5:01 pm
百度不收GOOGLE收就好了~~还有,速度真的变快了么?我没有觉得…………
2008.12.02 5:03 pm
事实上我从来没用过这个插件,现在终于证明我是对的了,哈哈,哈哈~~~~~~
2008.12.02 5:36 pm
@Sivan: @流星: @Wales:
不好意思,第四条多写了一个 and
那个 and and 应该是 and
2008.12.02 5:50 pm
Sivan,流星,Wales好可爱,哈哈
2008.12.02 5:52 pm
唉!我还在用,早就想禁用了,一直没有下手,今天必须下手了,顺便请教一下,如果我要在Tag之外再自己添加关键字,但是这个关键字不做tag用,而且tag和自定义的关键字最后都输出为关键字,是否可以实现呢?
如果能实现这个功能,我立马把这鬼插件删掉了,因为这个原因,所以到现在都没有动手。
不知道是否也可以通过自定义字段来实现呢?
2008.12.02 9:31 pm
大家都知道,百度人为干预比较严重。
我也同样用了,百度照收,只是不像Google那样迅速全面
2008.12.02 10:35 pm
@Mao: 认同,all in one seo唯一的毛病就是有段时间的疯狂更新,不过现在是很稳定了
2008.12.02 10:38 pm
晕死,刚刚写了那么多说我留言添加过程中出了问题...
我说:
煎蛋现在的页面还是没有关键字和描述标签的,虽然这两个标签没什么太大的用处,但是如果不加的话,google就会把H1标签下边的文字作为默认的描述加上去,这样别人看起来不一定知道这个文章在说什么
2008.12.02 10:40 pm
@Wandan: 我们就是利用这一点的
现在煎蛋模板的文章页下面,标题 H1 下面直接就是文章内容
2008.12.02 11:05 pm
你震惊个啥,你不也才去掉嘛。
2008.12.03 9:31 am
我晕,刚开始还以为是FF上的AIOS插件
2008.12.03 12:09 pm
@虹发伯爵: 握手!我也是。
@sein: 我把之二中的<meta name="keywords" content="" />
<meta name="description" content="" />
合并到之三,
<meta name="keywords" content="ID, $key, true); ?>, " />
<meta name="description" content="ID, $key, true); ?>|" />
2008.12.03 12:11 pm
什么我回复的后面一段代码没了?
2008.12.03 1:01 pm
从未使用过 All in One SEO
2008.12.03 2:22 pm
我也用All in one SEO的,但是百度收录没有收到影响
2008.12.04 9:33 am
sein 你的JJ保住了,我把all in one seo禁用了 百度就收录了看来你说的没有错
2008.12.04 4:43 pm
“之一:title 结构”:每篇文章标题前都会有一个空格(源代码里),看着不爽。
2008.12.06 4:10 pm
本人blog沒有因為all in one出現文中所描述的問題
2008.12.07 11:12 am
我按以上方法做了后,发现我的文章在谷歌中的收录出现了问题,
搜索结果只有首页上而没有文章页的网址,点进去也看不到直接的那篇文章的。如你搜索 pub-4192198620780482 出来是 这样的 “骑驴哼哼 | biesky.com” ,而没出现 “文章标题 - 骑驴哼哼 | biesky.com ”这样的格式,而且网址就是主网站,不是那篇文章的链接~
这个是什么原因呢?
2008.12.07 11:44 am
@骑驴哼哼: 这是你之前错误的 seo 方式带来的影响?你现在设置能看到的影响,应该在一段时间(比如2个月)以后
2008.12.07 9:12 pm
从不用All in One SEO
添加的数据太多了
2008.12.19 9:21 pm
还是实践的好,各家的说法都是不一样的,但是插件确实是速度的累赘!
2009.01.17 11:35 pm
本打算下载这个插件的 百度搜索直接进来了 还好煎蛋同学的提醒 呵呵
2009.01.17 11:53 pm
用过了之一和之二的方法可是查询META信息这样显示
网页标题(title) 3字节 Web 一般不超过100个字节
关键词(keywords) 0字节 一般不超过160个字节
网页描述(description) 0字节 一般不超过400字节
为什么呢?
2009.01.29 11:40 am
我也在用,一直收录正常。
2009.02.06 10:22 pm
这类帖子果然很有潜力。。。。。无论什么时候都有人看。
2009.02.10 10:27 pm
技术帖的魅力是永恒的……
2009.03.23 12:40 pm
一直在使用,没什么错误嘛
2009.04.19 9:28 am
技术贴,不过,占个位置~
2009.05.06 11:22 am
谢谢提醒...AIOS我还没怎么用那...
2009.05.23 11:10 am
很好的插件,只有不会用这个插件的人
2009.06.02 11:25 pm
这个插件其实很好用~
2009.06.09 12:23 pm
为何我的没有用百度也不收录呢?快一个月了还是只收录个主页。。
2009.06.26 10:11 am
个人感觉是你没用好ALL IN ONE SEO而已!
2009.07.01 2:48 am
很困惑了 到底该咋办
2009.07.08 9:19 am
本人菜鸟,暂不发表意见,继续学习。
2009.08.22 11:05 am
不知道TAG收录多了会不会对SE有影响??我很担心这个...因为我的新站有很多TAG....
2009.08.22 11:06 am
对了ALL IN One还是不错的....呵呵..
2009.08.23 2:10 am
学习了,感谢分享!
2009.08.27 1:22 pm
众说纷纭 不知道听谁的了
2009.09.16 11:42 am
搜索seo all in one 百度头一条就给我带煎蛋来了- -!
2009.09.24 10:42 am
WP的很强大。。可不太懂PHP。。现在用的不是WP程序。。
2009.09.29 3:28 pm
WP的很强大。
如果懂PHP的人可以很好用
2009.09.30 7:36 pm
我刚发现All in One SEO给我的每篇文章加的描述都是主页的,虽然我给每一页都自行定义了描述。所以才上Google上搜索原因,然后就到了这里...
2009.10.11 12:11 pm
All in One SEO 真的对百度不友好吗?
我的新博客2天百度就收了,不过只放出来一个首页,难倒也是这个插件惹得祸?
2009.11.02 10:40 am
不错啊,安装了那个插件,确实速度慢很多,一删除,主页打开速度快很多!感谢啊,首页收了好久,其他页面没放出来,这次删了这个插件,看效果如何
2009.11.08 9:25 am
犹豫了很久,今天我决定按照你的方法改了!希望对收录不会造成太大的影响。阿尼托佛!
2010.01.25 8:06 pm
资源占用好像恐怖……