wordpress首页_分类页_文章页自动加描述与关键词

针对Wordpress进行SEO优化,多可借助插件来实现,但有一个问题是当插件开启的越来越多,博客页面打开就越来越慢……想不用插件?那么试试下面的方法吧。

这个方法通过函数调用tags为关键词,截取设定字数为描述,对懒人来说很是方便哦。代码已给注释,参考做相应修改即可。修改好后将代码放置在 header.php 文件<head>与</head>之间即可。给wordpress博客分类页面 等添加关键词标签、描述标签 示例可参考:这里

&lt;?php
//如果是首页
if (is_home()){
	$keywords = &quot;你网站首页的关键字,自己修改吧&quot;;
	$description = &quot;你网站首页的描述,自己修改吧&quot;;
}
//如果是文章页
elseif (is_single()){
	//默认使用文章页添加关键字
	$keywords = get_post_meta($post-&gt;ID, &quot;keywords&quot;, true);
	//如果为空,使用标签作为关键字
	if($keywords == &quot;&quot;){
		$tags = wp_get_post_tags($post-&gt;ID);
		foreach ($tags as $tag){
			$keywords = $keywords.$tag-&gt;name.&quot;,&quot;;
		}
		//去掉最后一个,
		$keywords = rtrim($keywords, ', ');
	}
	//默认使用文章页添加描述
	$description = get_post_meta($post-&gt;ID, &quot;description&quot;, true);
	//如果为空,使用文章前100个字作为描述
	if($description == &quot;&quot;){
		if($post-&gt;post_excerpt){
			$description = $post-&gt;post_excerpt;
		}else{
			$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post-&gt;post_content)),0,200);
		}
	}
}
//如果是页面,使用页面添加的关键字和描述
elseif (is_page()){
	$keywords = get_post_meta($post-&gt;ID, &quot;keywords&quot;, true);
	$description = get_post_meta($post-&gt;ID, &quot;description&quot;, true);
}
//如果是分类页,使用分类名作为关键字,分类描述作为描述
elseif (is_category()){
	$keywords = single_cat_title('', false);
	$description = category_description();
}
//如果是标签页,使用标签名作为关键字,标签描述作为描述
elseif (is_tag()){
	$keywords = single_tag_title('', false);
	$description = tag_description();
}
//去掉两段空格
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;&lt;?php echo $keywords; ?&gt;&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;&lt;?php echo $description; ?&gt;&quot; /&gt;
赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址