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?=?“<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个重复的关键词锚文本。
资源失效请联系站长QQ/V信:1010300007
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系管理员!
2. 如果您有好的资源,可以到用户中心发布资源,分享有金币奖励和额外收入!
3. 本站提供的源码、模板、插件等等其他资源,不包含技术服务请大家谅解!
4. 如有链接无法下载、失效或广告,请联系管理员处理!
5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
蒋哥副业-课源分享_源码之家_专注分享互联网赚钱技术 » WordPress自动为文章中的关键词添加链接