最新消息:郑州SEO笔记与大家一起分享和学习seo知识,一起分析网站seo案例,探析seo技巧!

“如何让WordPress文章自动添加关键词并进行SEO优化?”

seo笔记 lun, hai 93浏览

在WordPress博客中,让每篇文章自动添加关键字和网页描述对搜索引擎友好。手动添加这些信息可能会很麻烦,但可以通过一些代码来实现自动化。以下是在你的WordPress主题的functions.php文件中添加的代码,以及它们的功能解释:

php

add_action('wp_head', 'wp_keywords'); // 添加关键字
add_action('wp_head', 'wp_description'); // 添加页面描述

function wp_keywords() {
global $s, $post;
$keywords = '';
if (is_single()) { // 如果是文章页,关键词是:标签+分类ID
if (get_the_tags($post->ID)) {
foreach (get_the_tags($post->ID) as $tag)
$keywords .= $tag->name . ', ';
}
foreach (get_the_category($post->ID) as $category)
$keywords .= $category->cat_name . ', ';
$keywords = substr_replace($keywords, '', -2);
} elseif (is_home()) {
$keywords = '我是主页关键词'; // 主页关键词设置
} elseif (is_tag()) { // 标签页关键词设置
$keywords = single_tag_title('', false);
} elseif (is_category()) { // 分类页关键词设置
$keywords = single_cat_title('', false);
} elseif (is_search()) { // 搜索页关键词设置
$keywords = esc_html($s, 1);
} else { // 默认页关键词设置
$keywords = trim(wp_title('', false));
}
if ($keywords) { // 输出关键词
echo "<meta name=\"keywords\" content=\"$keywords\" />\n";
}
}

function wp_description() {
global $s, $post;
$description = '';
$blog_name = get_bloginfo('name');
if (is_singular()) { // 文章页如果存在描述字段,则显示描述,否则截取文章内容
if (!empty($post->post_excerpt)) {
$text = $post->post_excerpt;
} else {
$text = $post->post_content;
}
$description = trim(str_replace(array("\r\n", "\r", "\n", " ", " "), " ", str_replace("\"", "'", strip_tags($text))));
if (!$description)
$description = $blog_name . "-" . trim(wp_title('', false));
} elseif (is_home()) { // 首页显示描述设置
$description = $blog_name . "-" . get_bloginfo('description') . '首页要显示的描述'; // 首頁要自己加
} elseif (is_tag()) { // 标签页显示描述设置
$description = $blog_name . "有关 '" . single_tag_title('', false) . "' 的文章";
} elseif (is_category()) { // 分类页显示描述设置
$description = $blog_name . "有关 '" . single_cat_title('', false) . "' 的文章";
} elseif (is_archive()) { // 文档页显示描述设置
$description = $blog_name . "在: '" . trim(wp_title('', false)) . "' 的文章";
} elseif (is_search()) { // 搜索页显示描述设置
$description = $blog_name . ": '" . esc_html($s, 1) . "' 的搜索結果";
} else { // 默认其他页显示描述设置
$description = $blog_name . "有关 '" . trim(wp_title('', false)) . "' 的文章";
}
// 输出描述
$description = mb_substr($description, 0, 220, 'utf-8') . '..';
echo "<meta name=\"description\" content=\"$description\" />\n";
}

这些代码会根据文章的类型和内容自动添加关键字和页面描述。另外,以下代码段可以突出显示搜索词在你的博客搜索结果中的the_excerptthe_title

php

function wps_highlight_results($text){
if(is_search()){
$sr = get_query_var('s');
$keys = explode(" ",$sr);
$text = preg_replace('/('.implode('|', $keys) .')/iu', '<strong>'.$sr.'</strong>', $text);
}
return $text;
}
add_filter('the_excerpt', 'wps_highlight_results');
add_filter('the_title', 'wps_highlight_results');

这些代码可以使搜索结果中的搜索词在the_excerptthe_title中以加粗的形式突出显示。通过这些代码,你的WordPress博客将自动添加关键字和页面描述,从而提高对搜索引擎的友好程度。

转载请注明:郑州SEO优化_郑州网站优化 » “如何让WordPress文章自动添加关键词并进行SEO优化?”