如果我们网站可能需要特殊的细节注意问题,在内容文章之间跳转到外部地址,可能需要注意权重传递。这里我们可以将链接标签加上nofollow标签。我们可以在加上每个外部链接的时候自己手工添加,也可以用下面的办法实现自动添加nofollow标签,以及将这些外部链接全部用在新窗口打开。

// 内容页nofollow标签属性以及新窗口打开

add_filter( 'the_content', 'cn_nf_url_parse');

function cn_nf_url_parse( $content ) {

$regexp = "]*href=(\"??)([^\" >]*?)\\1[^>]*>";

if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {

if( !empty($matches) ) {

$srcUrl = get_option('siteurl');

for ($i=0; $i < count($matches); $i++)

{

$tag = $matches[$i][0];

$tag2 = $matches[$i][0];

$url = $matches[$i][0];

$noFollow = '';

$pattern = '/target\s*=\s*"\s*_blank\s*"/';

preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);

if( count($match) < 1 )

$noFollow .= ' target="_blank" ';

$pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';

preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);

if( count($match) < 1 )

$noFollow .= ' rel="nofollow" ';

$pos = strpos($url,$srcUrl);

if ($pos === false) {

$tag = rtrim ($tag,'>');

$tag .= $noFollow.'>';

$content = str_replace($tag2,$tag,$content);

}

}

}

}

$content = str_replace(']]>', ']]>', $content);

return $content;

}

将代码加入到当前主题的Functions.php文件中,然后我们只要内容中有外部链接,会自动加上nofollow和_blank标签属性。

php自动加nofollow,WordPress自动外部链接加上nofollow标签且新窗口打开相关推荐

  1. HTML:base标签统一让a标签在新窗口打开链接

    a标签链接默认打开方式会覆盖原先页面,不会在新窗口打开,用户体验不是很好. 在a标签中有一个属性:target,target属性有两个平时较常用的值,一个值是:_self,表示在同一个窗口中打开页面, ...

  2. php新窗口打开链接,wordpress如何设置在新窗口打开链接

    WordPress里面几乎所有的链接都是默认在当前窗口打开,无论是站外链接还是站内链接.这样的设定无忧主机小编觉得很不合理.试想:在博客网页上看到一个感兴趣的链接,点击之后就离开你的博客了,想要返回还 ...

  3. Hexo自动为站内链接加上nofollow插件

    hexo-filter-nofollow 是一个自动为 Hexo 博客中的外链添加 rel="external nofollow noreferrer" 的插件. 简介 hexo- ...

  4. phpcms v9 实现外部栏目链接在新窗口打开

        phpcms v9 栏目导航的外部链接默认在本地窗口打开,要实现外部链接在新窗口打开,可以修改模板文件heard.html,在a标签内添加一个if函数.     例如: <div cla ...

  5. 图解 wp WordPress 文章 链接 在新窗口打开

    wp WordPress 文章 链接 在新窗口打开 因为wp默认是不在新窗口打开链接的,这对于我们这样习惯关窗口的人,用起来很不方便.其实改起来很简单,下面开始 一.打开外观,选择编辑 二.打开主题页 ...

  6. phpcms模板 外部链接在新窗口打开怎么设置

    因为phpcms模板后台不带新窗口打开功能,所以要用代码改咯. 在phpcms后台添加的外部链接都是在本页面打开,phpcms后台也乜有直接让外部链接打开新窗口的功能,接下来我会告诉你,在代码里加一个 ...

  7. WordPress外链新窗口打开并使用php页面go跳转

    之前浏览别人的博客网站,打开外链时会有一个等待时间的代码,虽然不知道有什么用,但觉的挺有档次..今天正好看到教程,就自己也加上了,就复制粘贴些代码可以了 首先创建一个php文件,名字随便,如果你不想改 ...

  8. html编辑器增加超级链接,ueditor1.2.1修改超链接默认值,ueditor编辑器新窗口打开连接...

    ueditor1.2.1修改超链接默认值 首先超链接的文件是在ueditor目录中的dialogs目录中的link目录的link.html 如图: 然后在链接地址或标题上加value属性和值,希望在新 ...

  9. 设置页面所有链接在新窗口打开

    单个连接在新窗口打开 我们知道设置连接在新窗口打开的方法是在<a>连接添加target 属性被设置为 "_blank". 所有连接在新窗口打开 <base> ...

最新文章

  1. Leetcode 532.数组中的K-diff数对
  2. SAP 动态设置 GUI STATUS 灰色不可用 或者隐藏
  3. spring boot处理请求返回值的格式(自定义消息转换器)
  4. 给谷歌输入法增添自定义词组,提高输入效率
  5. 在Java错误产生之前对其进行处理的新方法
  6. 【机器学习】XGBoost集成算法——(理论+图解+python代码比较其他算法使用天池蒸汽数据)
  7. 合法的括号序列匹配数
  8. origin绘制双Y轴柱状图
  9. 微信公众平台三方授权登录(Java实现)
  10. 如何对EXCEL数值做累加
  11. Web3游戏可以从夜店经济中学到什么?
  12. FIFO先进先出,FILO先进后出
  13. 聊聊我当年在培训学校做开发的经历
  14. 怎么让计算机响音乐,如何让电脑声音更大一点
  15. 将c语言程序转化成伪代码,怎么把伪代码变成源代码
  16. 毕业生基本要素之计算机水平,2017非上海生源应届高校毕业生进沪就业评分办法公布!...
  17. 视觉识别示例-海康威视
  18. 走向云计算之Hadoop实际应用网站日志分析
  19. 基于mlr3工具包的机器学习(1)——数据、模型、训练、预测
  20. 鼠标指针文件格式解析

热门文章

  1. 【手绘教程】不同的材质用马克笔如何体现呢?
  2. 程序中有游离的...
  3. 企业视频宣传片制作、存储与应用(常见问题汇总)
  4. Java SubList 类 Java subList方法 Java ArrayList$SubList 方法特点 SubList 用法
  5. 一文详解:二叉树之前序遍历、中序遍历、后序遍历
  6. 怎么处理开机技嘉主板出现NO bootable device is detected
  7. 6个优秀可视化Python库
  8. 微信小程序云函数调用失效
  9. 北京同仁医院存储现代化六字箴言:全闪“快”,双活“稳”
  10. mbsfn子帧_什么叫5G动态频谱共享?