进入老版原网站

蚂蚁分享-一个只做有用的分享。

当前位置: > 模板 > WordPress模板 >

WordPress优化之给文章标签自动添加内链

时间:2021-09-10 10:03人气:来源: 未知

文章内链的重要性,很多做SEO的朋友都应该知道。内部链接结构可以引导权值的传递,提高收录,提升内页排名。

如何给WordPress博客的文章关键词标签自动添加内链呢?其实我们只需要在主题目录下的functions.php文件中添加一段代码就可以实现了。


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
//WordPress 文章关键词自动内链 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){     $match_num_from = 1;    //一个标签少于几次不链接     $match_num_to = 1;  //一个标签最多链接几次     $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('{5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}s',addcslashes($cleankeyword, '$'),__('更多关于 {5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}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{5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}&&&&&{5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}$4$5', $content);             $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2{5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}&&&&&{5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}$4$5', $content);             $cleankeyword = preg_quote($cleankeyword,'\'');             $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;             $content = preg_replace($regEx,$url,$content,$limit);             $content = str_replace( '{5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}&&&&&{5cc1b29162d549a8071384de182cc9fc6e6a0fd85e7907f22fd9e18cff4269c3}', stripslashes($ex_word), $content);         }     }     return $content; } add_filter('the_content','tag_link',1);
 

压缩包统一解压码---请点这里
压缩包统一解压码---请点这里
压缩包统一解压码---请点这里
标签:

热门标签