相争不足 共享有余

百度真的不喜欢wordpress吗?

Seo moonygao 545℃ 0评论

早上刘晔对我说,他发现百度对wordpress的博客不够友好,对博客类的网站限制很大!

那么,百度真的不喜欢wordprss吗?

其实对代码了解的朋友都知道,

WordPress在源码优化方面做的非常的到位,元老级的源码。当然,他的源码在seo方面做的并不是完美的。

至于百度对于wordpress博客不友好之说,其实事实凡是具有博客特征的网站,除非其文章质量非常优秀,否则都难以获得较好的收录与排名。我看过牟长青等名人的博客用的是Z-Blog的程序,或许确实wordpress的程序确实有所欠缺!

wordpress之所以流行,源于其强大的插件和丰富的模板。wordpress百分之九十九的用户利用现成的博客主题来做站。同样的模板会导致网站结构和内容高度重复。百度讨厌重复的网页内容,这里的网页内容不光指文章内容本身,同样包括模板中的HTML代码。对于wordpress而言,想要好的收录,就要尽量不要采用热门的博客主题。所以您得自己写一个与众不同的主题,比如我的网络推广方案就是自己写的一个主题。

wordpress的强大插件功能,可以对页面进行全面的SEO,百度标榜自己更懂中文,实际上是通过靠封杀拥有过度SEO特征的页面来实现。 wordpress流行的SEO插件all in one seo,显然会被百度纳入SEO特征库里。百度讨厌SEO,wordpress自然在百度讨厌名单之列。
那么关于 all in one seo这款插件 高手是一般不选择去用的,这里整理下网上对于这款插件的分析以及解决办法

1:noindex 标签百度不喜欢

百度爬虫并不是你想象的那么聪明,或者,是太傲慢了,看到 noindex 就K 掉你网站的所有页面,只留一个首页,它心情好了,可能会对你仁慈一点,不收录最近的内容。这就是网上流传的所谓百度不收录 wordpress 的根源,其实罪魁祸首就是 All in One SEO。有人做过测试,去掉 noindex 设置选项以后,百度收录就迅速恢复了。

2:自动描述导致中文博客丢失描述

大部分站长做的都在使用中文的wordpress,但是all in one seo恰恰是不能自动生成中文的description。如果你启用了它的自动description,那么,结果可想而知,google 搜索存档信息里除了标题就剩下文章信息(日期作者什么的),然后就是评论,既然你有了一个空白的description,搜索引擎就会认为你的描述是空白,但不是没有,当然就不会那么好心的帮你生成description了。但是英文的文章会好些,原因?估计是创作这款插件的人没有想到中国还有这么多使用它的人吧!

消耗资源

这个在流量小的博客体现不出来,但是流量一大,区别就出来了。

继续阅读,肯定有你想要的。

有朋友会说了,抛弃all in one seo,我该怎么优化博客呢?继续往下看。

第一步:title 结构

保持原有title结构,在 header.php 里替换原有 title 部分:

<title><?php if (is_home() ) { ?>59源码网 | digg digest<?php } else {?><?php wp_title(”); ?> | 59源码网<?php } ?></title>
第二步:关键字和站点描述

可以用下面这段代码来代替:

<?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

这个是某大师的解决办法。既然百度爬虫太傻逼,那就针对 Google 爬虫写,在 header.php 里加这么一句:

<?php if ( !(is_home()) and !(is_single()) ) { ?><meta name=”Googlebot” content=”noindex,follow” /><?php }?>
意思就是除了首页和文章,其它页面最好不要 index。此外,这句话前面最好加个空行。

搜索引擎蜘蛛访问网页的时候,只能分析html代码,而不能分析程序源码,因此蜘蛛不可能通过

源码分析出CMS的种类。即便是wordpress,不同的模板其html代码也是不一样的。根据我的长期观察,百度识别普通网站和博客,主要是靠网站首页的结构来完成。一般博客的首页中都会包含大量的文章摘要,而这些摘要是百度判断网站是否为独立博客的主要依据。非博客站点都是以内页链接为主,极少包含长篇的文字内容。我认为,在相同网站质量下,百度对于博客给予的权重都是非常低的。即使是新浪博客和网易博客这样的非独立博客,百度也只是选择性的收录。 我的网站由wordpress驱动,在使用普通博客主题时,百度的收录只有区区几页,换成CMS后,收录量增加了10倍。百度收不收录,跟是不是采用了worpress程序关系不大。用dede建站,只要模板符合的博客的特征,照样不会获得好的排名。

最后说两句我个人其他的一些观点:

我们身处天朝,可能管控的原因对个人博客造成了审核比较严格也是一个原因,这个你们懂的,不过就像我们经常挂在嘴边的seo是一个稳定而且缓慢的过程,如果你真的有好文章好的思想,不怕不被百度青睐,所以加油做好内容和外链吧!加油~站长!

本文由本博独家整理撰写,转载请注明:http://www.wangzecheng.com/

转载请注明:IT起义 » 百度真的不喜欢wordpress吗?

喜欢 (0)or分享 (0)