您的位置 首页 编程资料

WordPress的文章自动添加关键词及关键词的SEO优化

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

 

方法一:使用插件

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

以上插件都带有自动锚文本的功能,只不过要手动添加,尽量不要使用插件。

 

方法二:使用代码

在不使用插件的情况下,如何将文章标签自动变为网站内链呢?其实我们只需要在主题目录下的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 = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('View all posts in %s'))."\"";
  •                 $url .= ' target="_blank"';
  •                 $url .= ">".addcslashes($cleankeyword, '$')."</a>";
  •                 $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 . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'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个重复的关键词锚文本。

 您阅读这篇文章共花了:

关于作者: YJ大表哥

热门文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注