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

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

 

wordpress

方法一:使用插件

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

  • 推荐使用 DX-Seo
  • WP Keyword Link
  • SEO Smart Link

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

 

方法二:使用代码

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

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

  1. /*?自动为文章内的标签添加内链开始?*/
  2. $match_num_from?=?1;????????//一篇文章中同一个标签少于几次不自动链接
  3. $match_num_to?=?1;??????//一篇文章中同一个标签最多自动链接几次
  4. function?tag_sort($a,?$b){
  5. ????if?(?$a->name?==?$b->name?)?return?0;
  6. ????return?(?strlen($a->name)?>?strlen($b->name)?)???-1?:?1;
  7. }
  8. function?tag_link($content){
  9. ????global?$match_num_from,$match_num_to;
  10. ????????$posttags?=?get_the_tags();
  11. ????????if?($posttags)?{
  12. ????????????usort($posttags,?“tag_sort”);
  13. ????????????foreach($posttags?as?$tag)?{
  14. ????????????????$link?=?get_tag_link($tag->term_id);
  15. ????????????????$keyword?=?$tag->name;
  16. ????????????????$cleankeyword?=?stripslashes($keyword);
  17. ????????????????$url?=?“<a?href=\”$link\”?title=\””.str_replace(‘%s’,addcslashes($cleankeyword,?’$’),__(‘View?all?posts?in?%s’)).“\””;
  18. ????????????????$url?.=?’?target=“_blank”‘;
  19. ????????????????$url?.=?“>”.addcslashes($cleankeyword,?’$’).“</a>”;
  20. ????????????????$limit?=?rand($match_num_from,$match_num_to);
  21. ????????????????$content?=?preg_replace(?’|(<a[^>]+>)(.*)(‘.$ex_word.’)(.*)(</a[^>]*>)|U’.$case,?’$1$2%&&&&&%$4$5‘,?$content);
  22. ????????????????$content?=?preg_replace(?’|(<img)(.*?)(‘.$ex_word.’)(.*?)(>)|U’.$case,?’$1$2%&&&&&%$4$5‘,?$content);
  23. ????????????????$cleankeyword?=?preg_quote($cleankeyword,‘\”);
  24. ????????????????$regEx?=?’\'(?!((<.*?)|(<a.*?)))(‘.?$cleankeyword?.?’)(?!(([^<>]*?)>)|([^>]*?</a>))\’s’?.?$case;
  25. ????????????????$content?=?preg_replace($regEx,$url,$content,$limit);
  26. ????????????????$content?=?str_replace(?’%&&&&&%’,?stripslashes($ex_word),?$content);
  27. ????????????}
  28. ????????}
  29. ????return?$content;
  30. }
  31. add_filter(‘the_content’,’tag_link’,1);
  32. /*?自动为文章内的标签添加内链结束?*/

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

资源失效请联系站长QQ/V信:1010300007


1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系管理员!
2. 如果您有好的资源,可以到用户中心发布资源,分享有金币奖励和额外收入!
3. 本站提供的源码、模板、插件等等其他资源,不包含技术服务请大家谅解!
4. 如有链接无法下载、失效或广告,请联系管理员处理!
5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!


蒋哥副业-课源分享_源码之家_专注分享互联网赚钱技术 » WordPress自动为文章中的关键词添加链接

提供最优质的资源集合

立即查看 加入QQ群