一,我遇到的问题
无意间发现了这个插件,我看到有好多人用它来优化wordpress的seo,我想这么多人用肯定很不错吧,装上后,把该填的东西都填一下,然后我去看页面时,发现首页的title根本不显示,并且再次修改后也不起作用,后台修改的数据是保存在wp-option这张表里面的,数据库已经修改,但是就是显示不了。郁闷。前台的页面,我查看了一下源码,all in one seo其实也没有做什么就是把meta里面的key_words,description等做了一些处理。
网站已经上线后,就不轻易改动你的title,key_words,description等,轻则收录减少,重则被k。我的网站刚上线没多长时间,被K也没关系,我也把这个bug给去掉。看看百度和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