官方

WordPress 自动锚文本代码插件 自动TAG转内链

作者 : 官方 发布时间: 2020-02-3 59 人阅读

今天分享一段自动TAG转内链的代码片段,实现WordPress 根据标签自动锚文本(百度解释:锚文本又称锚文本链接,锚文本实际上是建立了文本关键词与URL链接的关系)链接,之前果果用的是WordPress自动锚文本插件Keywords to Links Converter_seo,因为不能设置只添加一次链接如果文章当中同一个关键词出现了很多次,它会给每个关键词都添加上链接,于是被我无情的卸载了。

后面我在网络找了好久,找到这个代码,可以使用标签进行自动锚文本,代码可以设置锚文本出现的次数,频率等等,特别方便,推荐给你:

//自动TAG转内链
$match_num_from = 1; // 一个TAG标签出现几次才加链接
$match_num_to = 2; // 同一个标签加几次链接
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, '$'),__('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;
}

锚文本在一个页面中出现的次数和规律:这里锚文本出现次数是无规律的,不要人为的刻意去控制,自然点最好,可以是一个,也可以是5个,文章里面自然的穿插相关页面语句,进而自然的加上超链接,构成锚文本。比如锚文本数量跟文章内容字符长度比例有一定的规律,不可能20个句子,10个锚文本。还有优化核心关键词,90%可以链接到首页,其他10%可以链接到相关度很高的页面,这样也比较自然。

1. 深码博客软件源码都来源于网络采集和网络分享转贴,请不要用于商业用途,如有侵权请邮件联系站长!
2. 如果你也有好的软件或者源码,可以到个人中心投稿或者联系站长,分享有C币奖励和额外收入!
3. 深码博客提供的所有源码、软件、插件等等其他资源,都不包含技术服务请大家谅解!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
深码博客 - 专业软件源码资源库 » WordPress 自动锚文本代码插件 自动TAG转内链

发表评论