WordPress | 2024年04月21日11:51:18
文章内容中有存在的文章标签关键词,自动添加此标签的链接,当游客在阅读文章时看到相关的标签,可以通过点击链接访问与该标签相关的其它文章,方便游客发现更多的相关内容,增加了游客在网站上的停留时间。
有助于搜索引擎更好地抓取和索引网站的内容,有利于提高关键词的排名。
进入WordPress后台 > 外观 > 主题编辑器 > 点击"functions.php" > 粘贴代码到文件内容中 > 最后“更新文章”。
//Wordpress文章内容匹配标签自动添加内链 //连接数量 $match_num_from = 1; //一篇文章中同一个关键字少于多少不锚文本(这个直接填1就好了) $match_num_to = 1; //一篇文章中同一个关键字最多出现多少次锚文本(建议不超过1次) //连接到WordPress的模块 add_filter('the_content','tag_link',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, '$'),__('查看所有文章关于 %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; }
代码出处:https://www.npc.ink/15286.html
本文标题:WordPress文章内容匹配标签自动添加链接 有助于搜索引擎抓取网站内容提高关键词排名
本文链接:https://www.bufanz.com/post/161.html
版权声明:本文章是 不凡博客 的原创文章,未经允许请勿转载本文章!
相关文章