不用外挂,强化wordpress文章seo
当我们把网站提交给搜寻引擎
搜寻引擎除了逛我们的网站,也会读取所有的页面,更包含了文章。
尤其是文章内容的关键词汇。
而可以不需要外挂的方式,就使用代码完成,这样可以加速网站速度。
将以下代码放入主题的functions.php即可
[cc lang="php"]
//讓文章自動seo關鍵字與描述
function get_cats_name() {
$allcats=get_categories();
foreach ($allcats as $category)
{
$keywords[] = $category->cat_name;
}
return $keywords;
}
// utf8 substr
function utf8Substr($str, $from, $len) {
return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'.
'((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
// Meta SEO
function meta_SEO() {
global $post;
$output = '';
if (is_single()){//如果是文章頁
$keywords = '';
$description = '';
if ($post->post_excerpt) {//如果文章摘要存在就以文章摘要為描述
$description = $post->post_excerpt;
$description = str_replace("rn","",$description);
$description = str_replace("n","",$description);
$description = str_replace(""","'",$description);
$description .= '...';
} else {//如果文章摘要不存在就截斷文章前200字為描述
$description = utf8Substr(strip_tags($post->post_content),0,200);
$description = str_replace("rn","",$description);
$description = str_replace("n","",$description);
$description = str_replace(""","'",$description);
$description .= '...';
}
$tags = wp_get_post_tags($post->ID);//獲取文章標籤
foreach ($tags as $tag ) {
$keywordarray[] = $tag->name;}//以文章标签为关键字$keywords = implode(',',array_unique((array)$keywordarray));} else {//如果不是文章页$keywords = '关键字,关键字,关键字,关键字,关键字,关键字,关键字,关键字,关键字,关键字,; //在引号间写入你博客的关键字用,断开$description = '写入网站描述,200字以内';//在这边写入你网站的简单描述,不要过200字}//输出关键字$output .= '' . "n";$output .= '' . "n";/ /输出描述echo "$outputn";}add_action('wp_head', 'meta_SEO');//增加meta_SEO函数到头部资讯里add_filter( 'comment_text' , 'ludou_comment_add_at', 20, 2);[/cc]