主机淘 VPS推荐
专注于真实的VPS测评

"让WordPress自动为文章添加关键词和描述"

在WordPress中,为了提高网站对搜索引擎的友好程度,自动为每篇文章添加关键词和网页描述至关重要。手动添加显然是繁琐的,因此我们可以通过以下方式让WordPress自动完成这一任务。

首先,在主题的functions.php文件中添加以下代码,其中包括了两个函数:wp_keywords()和wp_description()。这两个函数分别负责添加关键词和页面描述。

php

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

function wp_keywords() {
global $s, $post;
$keywords = '';
if ( is_single() ) {
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";
}

以上代码会自动为每篇文章添加关键词和描述。关键词会根据文章的标签和分类自动生成,描述会根据文章内容或特定页面信息进行生成。如果描述内容超出220个字符,会进行截断。

此外,为了在搜索结果中突出显示搜索关键词,可以使用以下代码:

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_excerpt和the_title中进行突出显示。

通过以上操作,WordPress博客将自动为每篇文章添加关键词和描述,并在搜索结果中突出显示搜索关键词,提高网站对搜索引擎的友好程度。

未经允许不得转载:主机淘 » "让WordPress自动为文章添加关键词和描述"