撤下 all in one seo 的原因和解决方法

2009年11月16日 发表评论 阅读评论

all in one seo 作为一个具有强大功能的 WordPress seo 插件,一直受到WordPress 博主的极力推崇,但是,殊不知,all in one seo 很影响百度的收录,如果你的博客安装了 all in one seo ,经过了几个月,百度收录却只有一个首页,那么请你尽快的撤下它吧,它就是罪魁!

有关 all in one seo 的好处和用途,限于篇幅,本文就不再累赘了,详细请阅读《All in one seo pack,强大的WordPress seo插件》一文。

细水长流 建博已经两个多月了,在建博初期就使用上 all in one seo 这个 WordPress seo 插件,但是两个多月过去了,百度收录还只有一个首页。虽然百度的收录确实很慢,但是,没理由慢到两个月了还只有一个首页,没有收录文章页面的原因只有一个,就是 all in one seo 这个插件在作怪,因为,我只用了这个 WordPress seo 工具。

查证后得到的原因就是:百度爬虫只要看到 noindex 标签就会k掉全部页面只留一个首页,从而使文章内容不被百度收录。

除此,all in one seo还有其他坏处,例如:

1、自动添加描述导致数据丢,述无法生成中文description——这后果比你不用任何 seo 手段更差!

2、占用大量资源——本来你的虚拟主机就没有多大的cpu可以给它耗!

所以,如果你想百度正常收录你的网站,请你立刻放弃这个下载量第一,使用人最多的 WordPress seo 插件 all in one seo 吧!那么放弃了 all in one seo 后,我要怎么做博客的 seo 工作,或者解决 all in one seo 留下来的残余问题呢?答案是:一切用代码解决!

1、关于博客标题title标准化修改的问题。请先看看你现在使用的主题 header.php 模板里面 title 标签,在前边的是 bloginfo(‘name’); 还是wp_title(”); 。如果是 wp_title(”); 在前面,那你不需要对它动任何的手脚,如果它还是默认的 bloginfo(‘name’); 在前面结果,那么请你把这段用下面这段代码替换。

<title>
<?php if (is_home() ) { ?>你博客的名称<?php } else {?>
<?php wp_title(''); ?>|你博客的名称<?php  } ?>
</title>

2、有关博客的关键词 keywords 和页面描述 description 处理方式。

继续在header.php找到 meta 标签,在它的下面加上一下代码:

<?php if (is_home()) {  ?>
<meta name="keywords" content=你博客的关键词” />
<meta name="description" content=”你博客的介绍” />
<link rel="canonical" href=”你博客的地址,加上http://” /><?php } ?>
<?php if ( is_single() ) { ?>
<meta name="keywords" content=”<?php $key="keywords"; echo get_post_meta($post->ID, $key, true); ?>" />
<meta name="description" content=”<?php $key="description"; echo get_post_meta($post->ID, $key, true); ?>" />
<link rel="canonical" href=”<?php echo get_permalink($post->ID);?>" /><?php } ?>

然后当你编辑文章时候,在自定义域那里分别添加两个自定域名称,keywords 和 description ,再设置一下它们相应的值就可以了。关于自定义域,你可以先看看 WordPress中自定义域的应用 这篇文章。

这段代码原理是首页、文章页面分别显示你设定好的 keywords 和 description 。

3、最后,我们还要设置一下 NoIndex 专门针对 Google 爬虫。因为我们使用 all in one seo 时候得到的 NoIndex 就是专门针对 Google 来的。继续在你的 header.php 添加下面代码。

<?php if ( !(is_home()) and !(is_single()) ) { ?>
<meta name=”Googlebot” content=”noindex,follow” /><?php }?>

好了,一切完成了,这样,就算是完成抛弃 all in one seo 的整个过程了。

如无特殊说明,本站内容均为原创,转载请注明来自 细水长流>撤下 all in one seo 的原因和解决方法,并以超文本形式附上本文链接http://www.jiangliu.org/wordpress/give-up-all-in-one-seo.html


  1. 2009年11月27日13:25 | #1

    orz….很荣幸哈,不过我几乎没时间更新我博客的。。

  2. 2010年4月13日23:55 | #2

    这个必需 顶!!我还用着呢 一直没去掉呢 得学!!感谢博主

评论分页
1 2 3 542
  1. 2009年11月29日12:59 | #1
  2. 2009年12月17日23:02 | #2
  3. 2010年1月18日06:02 | #3
:wink: :twisted: :surprised: :smile: :sad: :rolleyes: :redface: :razz: :question: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :-| :-x :-D :-? :!: 8-O 8)