请选择 进入手机版 | 继续访问电脑版
查看: 90|回复: 0

Discuz X3.2帖子内容页外链自动加nofollow的方法

[复制链接]

231

主题

243

帖子

1338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1338

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2017-5-5 20:22:25 | 显示全部楼层 |阅读模式
在帖子内容中经常会出现外部链接,或许演示地址的链接,外链出现的过多会导致网站权重降低,在此优化就需要给外链加上rel="nofollow"属性提高优化效果,因为很多帖子是会员发的,会员并不知道这个,也不可能让管理员后期一个个修改,这里给大家介绍一个方法让
效果:
  
系统自动把外链都加上nofollow属性,修改方法如下:
1、打开目录source/function/function_discuzcode.php文件,查找parseurl函数,对照以下代码进行修改:
function parseurl($url, $text, $scheme) {
        global $_G;
        if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {
                $url = $matches[0];
                $length = 65;
                if(strlen($url) > $length) {
                        $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
                }
        $url = nofollow($url);
                return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
        } else {
                $url = substr($url, 1);
                if(substr(strtolower($url), 0, 4) == 'www.') {
                        $url = 'http://'.$url;
                }
                $url = !$scheme ? $_G['siteurl'].$url : $url;
                return '<a href="'.nofollow($url).'" target="_blank">'.$text.'</a>';
        }
}




2.在parseurl函数后面新增nofollow函数,代码如下:
function nofollow($url = '')
{
    $temp = array();


    if( ! empty($url))
    {
        $temp = parse_url($url);


        if(isset($temp['host']) && $temp['host'] != $_SERVER['HTTP_HOST'])
        {
            $url .= '" rel="nofollow"';
        }
    }


    unset($temp);
    return $url;
}


懒的同学可以直接下载附件然后覆盖

经上面两处修改就实现了帖子内容页外链自动加上了nofollow属性,我的网站就这样实现的。可以去发帖试试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
生活圈制作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SEO论坛是由SEO培训网株洲优商网络(zhuzhouren.com.cn)创立,是一个以免费分享SEO技术教程和SEO网站优化技术学习交流为目的SEO论坛,欢迎热爱搜索引擎优化站长加入交流,SEO技术交流群(497177874)
© 2001-2013 株洲优商网络SEO培训网 湘ICP备14002577号-2 Powered by Discuz!X3.2Template by 株洲优商网络    
快速回复 返回顶部 返回列表