您的位置 首页 seo优化

给wordpress文章添加标签内部自动链接的代码

为了实现更多的功能,wordpress内部的插件是越来越多了,最终只能慢慢的用代码的形式来代替各种插件的功能。今天步极网分享以代码方式实现给给wordpress文章添加标签内部自动链接,并且保证同一篇文章内同一个标签只要出现1次便自动添加内部链接,且相同标签只链接1次,防止被判定为重复链接作弊的嫌疑以达到SEO优化的效果。

为了实现更多的功能,wordpress内部的插件是越来越多了,最终只能慢慢的用代码的形式来代替各种插件的功能。

今天步极网分享以代码方式实现给给wordpress文章添加标签内部自动链接,并且保证同一篇文章内同一个标签只要出现1次便自动添加内部链接,且相同标签只链接1次,防止被判定为重复链接作弊的嫌疑以达到SEO优化的效果。

wordpress网站添加标签自动链接功能

给wordpress文章添加标签内部自动链接的代码1

//自动TAG转内链
$match_num_from = 2; // 一个TAG标签出现几次才加链接
$match_num_to = 1; // 同一个标签加几次链接
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 = "";
$limit = rand($match_num_from,$match_num_to);
$content = preg_replace( '|(]+>)(.*)('.$ex_word.')(.*)([^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
$content = preg_replace( '|()|U'.$case, '$1$2%&&&&&%$4$5', $content);
$cleankeyword = preg_quote($cleankeyword,'\'');
$regEx = '\'(?!((<. .>]*?)>)|([^>]*?))\'s' . $case;
$content = preg_replace($regEx,$url,$content,$limit);
$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
}
}
return $content;
}
将以上代码放入functions.php 文件中,此文件一般在wordpress仪表盘后台内的主题编辑器内可以找到,或者直接进入宝塔面板内的根目录内查找修改即可,宝塔内修改注意对应的主题。

给wordpress文章添加标签内部自动链接的代码2 (步极网使用中)

/**
 * WordPress 自动为文章标签添加该标签的链接
 * https://www.wpdaxue.com/auto-add-tag-link.html
 */
function wpkj_auto_add_tag_link($content){

    $limit = 1; // 设置同一个标签添加几次链接

    $posttags = get_the_tags();

    if ($posttags) {
        foreach($posttags as $tag) {
            $link = get_tag_link($tag->term_id);
            $keyword = $tag->name;

            $cleankeyword = stripslashes($keyword);
            $url = ''.addcslashes($cleankeyword, '$').'';
            $regEx = '\'(?!((<. .>]*?)>)|([^>]*?))\'s';
            $content = preg_replace($regEx,$url,$content,$limit);
        }
    }

    return $content;
}
add_filter( 'the_content', 'wpkj_auto_add_tag_link', 1 );

加入代码之后点击修改文件成功,便可刷新网页查看结果了。

文章添加标签自动链接的代码

以上的代码形式只是单纯的给当篇文章设置的标签添加了自动链接,如果此文章内还有其他标签的话它是不给链接的,步极网觉得这样没有解决问题,没办法给文章多增加一些锚文本,所以继续寻找吧。

为了多一些锚文本,只能文章标签上作文章了,多写几个标签吧!

本文无其他来源说明均属原创,转载请注明出处:https://www.bugeey.com/978.html

作者: bugeey

bugeey步极网:卡德世界信用卡综合服务中心

为您推荐

联系我们

联系我们

15073722302

在线咨询: QQ交谈

邮箱: jinhua8746@126.com

工作时间:6:00-24:30,节假日无休
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部