国内更专业
计算机技术平台

WordPress无插件实现tag关键词自动内链

通知!

站长发福利啦,打开支付宝首页搜索“7960561”,即可领红包!机会不容错过哦!

给文章中的关键词添加标签页面额链接是一个很不错网站SEO方法。这里就给大家推荐这个使用代码的WordPress文章自动内链的方法。

给文章中的关键字增加内链,以优化SEO。自动内链的方法有很多,Wordpress插件库里面内链插件也很多,但插件多了对博客的速度肯定有影响,所以找了个无插件实现的方法。实现起来也很简单,只需在主题文件夹中的function.php加入一段代码即可实现tag自动内链。

wordpress

WordPress文章关键词自动内链到相关标签页,提高网站SEO,增加用户粘性

函数代码如下:

//WordPress文字标签关键词自动内链
$match_num_from = 1;    //一篇文章中同一个关键字少于多少不锚文本(这个直接填1就好了)
$match_num_to = 2;    //一篇文章中同一个关键字最多出现多少次锚文本(建议不超过2次)
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, '$'),__('查看更多关于 %s 的文章'))."\"";
       $url .= ' target="_blank"';
       $url .= ">".addcslashes($cleankeyword, '$')."</a>";
       $limit = rand($match_num_from,$match_num_to);
       $content = preg_replace( '|(<a[^>]+>)(.*)<pre.*?>('.$ex_word.')(.*)<\/pre>(</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);

将以上代码添加到functions.php文件倒数第二行,再查看文章,你会发现文章中出现的tag标签文字自动内链了,通过改变代码中的数字调节内链个数。

赞(0) 打赏
未经允许不得转载:东云网 » WordPress无插件实现tag关键词自动内链
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

东云科技,与您偕行!

免责声明联系我们

觉得文章有用就打赏一下文章作者吧,么么哒~

支付宝扫一扫打赏

微信扫一扫打赏