首页 » 电脑技术知识 » WordPress网站SEO优化:给分类页添加关键字和描述

WordPress网站SEO优化:给分类页添加关键字和描述

 
文章目录

分类页是Wordpress网站的二级页面,其权重是仅次于首页的。而我们在平时写文章的时候往往会忽略给分类页添加关键字(keywords)和描述(description),这样会降低分类页在搜索引擎中的排名。对于搜索引擎来说,分类页同样是一个页面,而且分类页中往往归纳和整理了很多相关的文章,其重要性比单独的文章页要强很多。那么那么下面我们就来介绍下怎么给分类页添加关键字和描述。

WordPress给分类页添加关键字和描述

步骤一、添加代码至functions.php

将以下代码复制粘贴至functions.php中

//分类目录 SEO 优化  
add_action('edit_category_form_fields', 'category_function');
function category_function(){
if(isset($_GET['action']) && $_GET['action'] == 'edit') $value = get_option('cat_set_' . $_GET['tag_ID']);
$title = 'cat_title';
$keywords = 'cat_keywords';
$description = 'cat_description';
?>
<table class="form-table"></table>
<h2>自定义SEO信息</h2>
<table class="form-table">
<tbody>
<tr class="form-field">
<th scope="row" valign="top"><label for="<?php echo $title ?>">标题</label></th>
<td><input name="<?php echo $title ?>" id="<?php echo $title ?>" type="text" value="<?php echo esc_attr(stripslashes($value['title']));
?>"><p class="description">默认调用分类名称作为Head中Title信息。</p>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top"><label for="<?php echo $keywords; ?>">关键词</label></th>
<td><input name="<?php echo $keywords; ?>" id="<?php echo $keywords; ?>" type="text" value="<?php echo $value['keywords'];
?>"><p class="description">多个关键词用小写逗号“,”分隔开;默认调用分类名称作为Head中KeyWords信息。</p>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top"><label for="<?php echo $description; ?>">描述</label></th>
<td><textarea name="<?php echo $description; ?>" id="<?php echo $description;
?>" rows="3" cols="30"><?php echo stripslashes($value['description']); ?></textarea><p class="description">若未设置,将显示为“关于‘某某’分类下的所有文章。”作为Head中Description信息。</p>
</td>
</tr>
</tbody>
</table>
  
<?php
}
add_action('edit_category', 'save_category_function');
function save_category_function(){
if(isset($_POST['action']) && isset($_POST['taxonomy']) && $_POST['action'] == 'editedtag' && $_POST['taxonomy'] == 'category'){
update_option('cat_set_' . $_POST['tag_ID'], array('title' => $_POST['cat_title'], 'description' => $_POST['cat_description'], 'keywords' => $_POST['cat_keywords'], 'template' => $_POST['cat_template'], 'orderby' => $_POST['cat_orderby'], 'per_page' => $_POST['cat_per_page'],));
}
};

步骤二、新建header-seo.php

在主题目录下新建一个header-seo.php文件,将以下代码复制粘贴进去

<?php  
if (is_home()){ //首页SEO  
$title =get_bloginfo('description').' – '.get_bloginfo('name');  
$description = get_option('swt_description');  
$keywords = get_option('swt_keywords');  
}elseif (is_category()){ //分类目录SEO  
$cat_id = get_query_var('cat');  
$val = get_option("cat_set_$cat_id");  
//分类目录长标题  
if(!Empty($val) && $val['title']!=''){  
$title = $val['title'].' – '.get_bloginfo('name');  
}else{  
$title = single_cat_title('', false).' – '.get_bloginfo('name');  
}  
//分类目录关键词  
if(!Empty($val) && $val['keywords']!=''){  
$keywords = $val['keywords'];  
}else{  
$keywords = single_cat_title('', false);  
}  
//分类目录描述  
if(!Empty($val) && $val['description']!=''){
$description= $val['description'];
}else{
$description = $blog_name . "'" . single_cat_title('', false) . "'";
}
}elseif (is_tag()){ //标签页  
$title = single_cat_title('', false).' – '.get_bloginfo('name');  
$description = tag_description();  
$keywords = single_tag_title('', false);  
}elseif (is_single()){ //文章页  
$title = $post->post_title.' – '.get_bloginfo('name');  
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 . ", ";  
}  
}  
?>

步骤三、新建header-category.php

在主题目录下新建一个header-category.php文件,将header.php文件中的代码复制进去,并添加以下代码,如果有重复就删除原来的,用下面的。如果文件中有页面判断语句也删除,这个每个主题不一样,请自行修改。

<?php include "header-seo.php"; ?>  
<title><?php echo $title; ?></title>  
<meta name=“keywords” content=“<?php echo $keywords ?>” />  
<meta name=“description” content=“<?php echo strip_tags($description); ?>” />

步骤四、修改category.php

将category.php中的

<?php get_header(); ?>

修改成

<?php get_header(category); ?>

最后,在添加或修改分类时会出现自定义SEO信息

WordPress分类页添加关键字和描述

原文链接:WordPress网站SEO优化:给分类页添加关键字和描述,转载请注明来源!

2