关于WordPress的SEO插件,网上有不少比较实用的,不知道大家在使用的过程中有没有发现这样的问题,就是在用插件设置好关键词、描述之后生成的文文章源码会有两”keywords“和两个”describtion“。下面给大家演示下使用”DX-Seo“插件,生成后的文章代码。
SEO插件的默认效果:
1、在文章撰写下面,dx-seo插件提供了”title“,”keywords“,”describtion“,”metas“的设置选项,填写内容测试下
2、由于wp系统默认是提取文章的标签作为文章的关键词,文章的前220个字符作为文章的描述。这里我设置一下标签,测试下。
3、最终我们可以看到:上面的是系统自动提取的关键词与描述,而下面还有个是seo插件实现的关键词与描述,两个keywords与describtion很明显是不利于页面SEO的
解决方案
解决这个问题的思路当然是去除系统自带的关键词与描述提取,单独使用插件来实现。其实在解决这个问题之前,我也百度了一番,发现网上的方法基本上都是一个人写的被到处转载,这个方法并没有详细看,方法复杂,对于新手还可能出错,在这里给大家介绍了比较简单的方法。
修改”seo.php“文件
1、在wp后台,依次找到”外观“——”编辑“,在右侧找到”seo.php“文件,并单击打开。
2、然后认真核对以下代码:
$post_content = $post_content_r['0'];
}
$description = utf8Substr($post_content,0,220);
}
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ",";
}
修改为:
$post_content_r = explode("\n",trim(strip_tags($post->post_content)));
$post_content = $post_content_r['0'];
}
}
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
}
第二处:
<?php if ( is_single() ) { ?>
<meta name="description" content="<?php echo trim($description); ?>" />
<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />
<?php } ?>
修改为:
<?php if ( is_single() ) { ?>
<?php } ?>
修改完成之后,我就以这篇文章为例,看下最终源码效果:
修改后的效果
1、插件设置关键词与描述。注意:如果关键词与描述不填写,则不显示,标题一般不填写,自动使用默认标题,否则标题重复。
2、设置文章标签
3、最终源码效果