在谷歌中搜索“all in one seo”谷歌提供的前两个结果的标题分别是:煎蛋的“赶紧了,抛弃All in One SEO ”和另外一篇“别用All in One SEO Pack”两篇旗帜鲜明的反对all  in one seo的文章。all in one SEO本来是为了WordPress的SEO优化服务的,但是似乎现在却起到了反作用。赵志辉认为从WordPress安全的角度考虑,该插件在所有的页面代码中都插入了明确的插件提示是有安全风险的。
再考虑煎蛋提出来的all in one seo占用资源、导致百度抓取故障、导致描述丢失等问题;赵志辉认为其还有以下两个需要顾虑的地方:
1、导致重复的meta、description;
安装了WordPress程序必然要安装模板,模板开发者对SEO的考虑有深有浅,故有的index.php文件中已经写好了title及description规则,但大多数使用者插件者就是因为不懂php,以为装了all in one seo 插件就万事大吉了!必然留下后患。
2、WordPress安全问题
我在WordPress安全一文中指出部分插件目录存在安全隐患。需要大家注意。

故赵志辉在北京SEO给大家整理了一下all in one SEO的替代办法。
一、title规则
使用如下代码替换模板中title项即可:

<title><?php if (is_single() || is_page() || is_archive()) { ?><?php wp_title('',true); ?> | <?php } bloginfo('name'); ?> </title>

二、keywords、description规则

<?if (is_home()){
    $description = “小小菜鸟乃一SEO实践者,略懂百度优化、google优化,各站点优化策略;略懂单页面优化、大型网站优化;吾乃追求高效执行力的SEO实践者”;
    $keywords = “SEO”;
} elseif (is_single()){
    if ($post->post_excerpt) {
        $description     = $post->post_excerpt;
    } else {
        $description = substr(strip_tags($post->post_content),0,400);
    }
 
    $keywords = “”;      
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag->name . “, “;
    }
}
?>
<meta name=”keywords” content=”<?=$keywords?>” />
<meta name=”description” content=”<?=$description?>” />

三、重复内容的排除规则

在header中添加如下代码:

<?php if (is_single() || is_page() || is_home() ) : ?><meta name=”robots” content=”index,follow” /><?php else : ?><meta name=”robots” content=”noindex,follow” /><?php endif; ?> 

完成了以上工作,您可以直接停掉all in  one  SEO插件了。

随机日志

本文由赵志辉北京SEO博客原创 转载请注明作者和出处.