优定义网

Discuz! 帖子外链自动添加nofollow的方法

尤致远 发表于 2018-5-25 18:25:32 | 显示全部楼层 |阅读模式

用过论坛的童鞋们都知道,在帖子内容中经常会出现外部链接,或许演示地址的链接,外链出现的过多会导致网站权重降低,在此优化就需要给外链加上rel="nofollow"属性提高优化效果,因为很多帖子是会员发的,会员并不知道这个,也不可能让管理员后期一个个修改,这里给大家介绍一个方法让系统自动把外链都加上nofollow属性,修改方法如下:

1. 打开目录source/function/function_discuzcode.php文件,查找parseurl函数,对照以下代码进行修改:

  1. function parseurl($url, $text, $scheme) {
  2.         global $_G;
  3.         if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)[^\["']+/i", trim($text), $matches)) {
  4.                 $url = $matches[0];
  5.                 $length = 65;
  6.                 if(strlen($url) > $length) {
  7.                         $text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  8.                 }
  9.         $url = nofollow($url);
  10.                 return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
  11.         } else {
  12.                 $url = substr($url, 1);
  13.                 if(substr(strtolower($url), 0, 4) == 'www.') {
  14.                         $url = 'http://'.$url;
  15.                 }
  16.                 $url = !$scheme ? $_G['siteurl'].$url : $url;
  17.                 return '<a href="'.nofollow($url).'" target="_blank">'.$text.'</a>';
  18.         }
  19. }
复制代码

2. 在parseurl函数后面新增nofollow函数,代码如下:

  1. function nofollow($url = '')
  2. {
  3.     $temp = array();
  4.     if( ! empty($url))
  5.     {
  6.         $temp = parse_url($url);
  7.         if(isset($temp['host']) && $temp['host'] != $_SERVER['HTTP_HOST'])
  8.         {
  9.             $url .= '" rel="nofollow"';
  10.         }
  11.     }
  12.     unset($temp);
  13.     return $url;
  14. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精华推荐
  • 一个人开始废掉的3种迹象

    一个人开始废掉的3种迹象

  • 从零到60秒的惬意冰镇啤酒

    从零到60秒的惬意冰镇啤酒

  • 马云、马化腾、王石都弃之不用的人,有一个共同点

    马云、马化腾、王石都弃之不用的人,有一个

  • 哥特式高迪凳子

    哥特式高迪凳子

  • 千亿小米,雷军逆袭

    千亿小米,雷军逆袭

  • 她一战赚了几十亿,她说:世界上最好的生意有三种

    她一战赚了几十亿,她说:世界上最好的生意有

  • 雷军:合伙人比制度更重要!

    雷军:合伙人比制度更重要!

  • 一个美美的令人喜欢的自行车铃

    一个美美的令人喜欢的自行车铃

QQ客服热线
QQ:1090281100 周一至周日:09:00 - 21:00
WeChat:dianlingkeji
Email:kaixin1069@vip.qq.com

优定义logo

勿要吝啬你无形资产,请为创新续源,知识、点子、灵感、经验、需求等均是创新源泉,你不经意的一句话将是另一个人的灵感。明天的明天,还有明天,我们应该把握今天,每一个今天,都有一个新的事物在出现,今天的漠视明天的落后,不浪费每一个学习的时刻,学习助力非凡。

技术支持 Discuz! X3.4 - 3.5 beta © 2001-2018 Comsenz Inc.

小黑屋|手机版|优定义 ( 粤ICP备16085288号-2 )|申请友链|网站地图

粤公网安备 44011102001144 号 GMT+8, 2018-6-22 17:01 , Processed in 0.090036 second(s), 27 queries .

快速回复 返回顶部 返回列表