WordPress搜索引擎优化(SEO) | 为每个页面添加Keywords和Description

对于网站来讲SEO功能至关重要,但WordPress默认的SEO功能比较弱,所以我们需要加强页面的搜索引擎优化力度。

WordPress中实现搜索引擎优化的方式主要有两种。一种是通过自定义代码来实现。另外一种呢是通过插件来实现。有一个比较知名的插件是 all in one SEO。这个插件呢大家有的说好,有的说不好。因为这个插件呢功能很多也比较复杂,使用起来确实不是很方便。

我们主要介绍一下搜索引擎优化的代码实现。

WordPress中由于主题不同,模板文件也不同。我们需要找到页面<head>标签的位置,这个标签一般会在主题目录下header.php中。

然后把以下代码插入到文件中的<head>标签内即可。

<?php
	global $post;
	$description='';
	$keywords='';
		
	if (is_home()||is_page()){
		$keywords = "HTML5、CSS3、Javascript、Python,Java,Ruby,C,PHP , MySQL";
		$description = "奔月教程(www.runoon.com)涵盖互联网技术的各个领域, 包括HTML5、CSS3、Javascript、Python,Java,Ruby,C,PHP , MySQL等各种编程语言的基础知识";
	}elseif (is_single()) {
   		$description1 = get_post_meta($post->ID, "description", true);
   		$description2 = str_replace("\n","",mb_strimwidth(strip_tags($post->post_content), 0, 200, "…", 'utf-8'));

		// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
   		$description = $description1 ? $description1 : $description2;
		
		echo "<script>alert($description2)</script>";
   
   		// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
   		$keywords = get_post_meta($post->ID, "keywords", true);
   		if($keywords == '') {
      			$tags = wp_get_post_tags($post->ID);    
      			foreach ($tags as $tag ) {        
        		$keywords = $keywords . $tag->name . ", ";    
      			}
      			$keywords = rtrim($keywords, ', ');
   		}
	}elseif(is_category()) {
   		// 分类的description可以到后台 - 文章 -分类目录,修改分类的描述
   		$description = category_description();
   		$keywords = single_cat_title('', false);
	}elseif (is_tag()){
   		// 标签的description可以到后台 - 文章 - 标签,修改标签的描述
   		$description = tag_description();
   		$keywords = single_tag_title('', false);
	}
	$description = trim(strip_tags($description));
	$keywords = trim(strip_tags($keywords));
?>
	<meta name="keywords" content="<?php echo $keywords; ?>" />
	<meta name="description" content="<?php echo $description; ?>" />

相关