seo优化,wordpress插件all in one seo有BUG

张映 发表于 2010-06-05

分类目录: seo

标签:, ,

一,我遇到的问题

无意间发现了这个插件,我看到有好多人用它来优化wordpress的seo,我想这么多人用肯定很不错吧,装上后,把该填的东西都填一下,然后我去看页面时,发现首页的title根本不显示,并且再次修改后也不起作用,后台修改的数据是保存在wp-option这张表里面的,数据库已经修改,但是就是显示不了。郁闷。前台的页面,我查看了一下源码,all in one seo其实也没有做什么就是把meta里面的key_words,description等做了一些处理。

网站已经上线后,就不轻易改动你的title,key_words,description等,轻则收录减少,重则被k。我的网站刚上线没多长时间,被K也没关系,我也把这个bug给去掉。看看百度和google收录我网站首页是什么样子吧。

百度收录我网站的首页

百度收录我网站的首页

----------------------------------------

google收录的首页

google收录的首页

说实话,这首页让我很难过,所以我改了。

二,禁用all in one seo,修改主题里面的header.php

<?php if (is_home()){
 $description = "一个个人开发经验总结的博客";
 $keywords = "php开发,服务器架构,seo优化";
} elseif (is_single()){      //当是详细页面时添加描述
 $description = $post->post_title ;         //用标题当描述
 $keywords = "";
 $tags = wp_get_post_tags($post->ID);      //用你添加文章标签来当关键字
 foreach ($tags as $k=>$v) {
 $keywords .= $v->name . ", ";
 }
 $keywords = substr($keywords,0,-1);      
} elseif(is_category()){
//类别页面用类别描述来当描述
 $description = preg_replace(array('/<[^<]*>/i','/\n/i'),array("",""),category_description());
}
if(!preg_match("/[?]/",$_SERVER["REQUEST_URI"])){
//加canonical,请参考http://blog.51yip.com/seo/828.html
 echo '<link rel="canonical" href="http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"].'" />';
}
if(is_category() || is_single() || is_home()){
 ?>
<meta name="keywords" content="<?php if(is_category()){single_cat_title();}else{echo $keywords;}?>" />
<meta name="description" content="<?=$description?>" />
 <?
}
 ?>
 <title><?php if (is_home()) { echo $keywords; ?> <?php } else {?><?php wp_title( '|', TRUE, 'right' );} bloginfo('name'); ?></title>

我只想让搜索引擎收录首页和文章页面,其他的收不收都不重要,因为只有这二个页面对用户来说是最有用的。

三,不要轻易改title,keywords等

当网站上线后,网页里面的title,key_words等就不要动了,这会让搜索引擎觉得,你的网站是不可信的,或者是一个新站,以我的这个站为例,在改title,key_words这前,百度收录了有100左右,现在只有30多了,并且还在不断的减少



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/seo/846.html