WordPress自动为文章中的关键词添加链接

cera cera

当我们博客的文章内容逐渐丰富起来之后,需要做文章内链的优化,就是给文章中添加的标签加上链接。添加文章内链不仅可以关联到同类型的文章,方便用户查看同类型的内容,还可以增加用户体验。总之来说好处还是很多的,但是如果手动给关键词添加内链太麻烦,如何自动给文章中添加的标签加上内链?下面介绍两种类型的方法。

WordPress自动为文章中的关键词添加链接

方法一:使用插件
WordPress的插件是非常强大的,你想要的功能基本上都能找到相应的插件。下面介绍几款WordPress插件,都可以实现给关键字添加链接,只不过这些插件需要手动添加,相对来说要比较麻烦一些。如果有兴趣的可以安装测试使用一下,为了防止SEO优化过度,建议最多添加2个重复的关键词锚文本。

推荐使用 DX-Seo
WP Keyword Link
SEO Smart Link
以上插件都带有自动锚文本的功能,只不过要手动添加,尽量不要使用插件。

方法二:使用代码
在不使用插件的情况下,如何将文章标签自动变为网站内链呢?其实我们只需要在主题目录下的functions.php文件中添加一段代码就可以实现了。

打开主题的functions.php文件,在末尾添加如下代码:

/* 自动为文章内的标签添加内链开始 */
$match_num_from = 1; //一篇文章中同一个标签少于几次不自动链接
$match_num_to = 1; //一篇文章中同一个标签最多自动链接几次
function tag_sort($a, $b){
if ( $a->name == $b->name ) return 0;
return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
}
function tag_link($content){
global $match_num_from,$match_num_to;
$posttags = get_the_tags();
if ($posttags) {
usort($posttags, “tag_sort”);
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id);
$keyword = $tag->name;
$cleankeyword = stripslashes($keyword);
$url = “”.addcslashes($cleankeyword, ‘$’).””;
$limit = rand($match_num_from,$match_num_to);
$content = preg_replace( ‘|(<a[^>]+>)(.*)(‘.$ex_word.’)(.*)(</a[^>]*>)|U’.$case, ‘$1$2%&&&&&%$4$5’, $content);
$content = preg_replace( ‘|(<img)(.*?)(‘.$ex_word.’)(.*?)(>)|U’.$case, ‘$1$2%&&&&&%$4$5’, $content);
$cleankeyword = preg_quote($cleankeyword,’\”);
$regEx = ‘\'(?!((<.*?)|(<a.*?)))(‘. $cleankeyword . ‘)(?!(([^<>]*?)>)|([^>]*?))\’s’ . $case;
$content = preg_replace($regEx,$url,$content,$limit);
$content = str_replace( ‘%&&&&&%’, stripslashes($ex_word), $content);
}
}
return $content;
}
add_filter(‘the_content’,’tag_link’,1);
/* 自动为文章内的标签添加内链结束 */
代码来源:王晟璟博客

添加以上代码后,再看看我们添加过关键词标签的文章,是不是已经自动添加了链接?添加关键词链接的个数可以修改第一、二行代码的数值,为了防止SEO优化过度,建议最多添加2个重复的关键词锚文本。

cera cloudiplc tengxunyun

相关推荐

mjjping.com cera cera cloudiplc