• 注册
  • 查看作者
  • WordPress 自动锚文本代码插件 自动TAG转内链

    今天分享一段自动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%可以链接到相关度很高的页面,这样也比较自然。

  • 0
  • 0
  • 0
  • 34
  • 请登录之后再进行评论

    登录

    捐助

    请在小工具里添加二维码

  • 任务
  • 发布
  • 单栏布局 侧栏位置: