WordPress文章/页面外链自动添加nofollow属性教程

小编在操作WordPress博客装修的时候,由于发现模板没有自带外链跳转nofollow属性,没有办法,小编只能自己改造

那么WordPress如何文章/页面外链自动添加nofollow属性的方法呢?

下面给大家讲讲

首先介绍下什么是nofollow属性,nofollow是一个HTML标签的属性值。这个标签的意义是告诉搜索引擎”不要追踪此网页上的链接或不要追踪此特定链接,简单的说,添加nofollow的部分内容不参与网站排名,便于集中网站权重。所以这个小功能是很方便的,特别是当你网站有很多外链的时候。

WordPress文章/页面外链自动添加nofollow属性教程

下面告诉大家一段代码

将以下代码添加到当前使用主题的functions.php文件中即可。

// 文章页面外链自动添加nofollow属性和新窗口打开

add_filter( 'the_content', 'cn_nf_url_parse');

function cn_nf_url_parse( $content ) {

$regexp = "<a\s[^>]*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;

}

以上代码意思是,自动给外链自动添加nofollow属性(rel=”nofollow”)和新窗口打开属性(target=”_blank”),如果手动添加了这两个属性则不自动添加。

希望能够帮到你,可以试试。

WordPress免费测试主机领取地址:

https://www.kufanyun.com/act/developer

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/614.html

赞 (0)
上一篇 2020年3月16日 22:09
下一篇 2020年3月25日 22:39

相关推荐

  • 主机配置 AMD 怎么选?AMD 处理器性能怎么样

    在 AMD 平台主导的高性能计算与云原生场景中,选择基于 AMD EPYC 或 Ryzen 7000/9000 系列的主机配置,是平衡算力密度、能效比与长期运营成本的最优解,对于追求高并发处理、虚拟化密度及 AI 推理加速的企业而言,AMD 架构凭借多核心优势、高内存带宽及 PCIe 通道扩展性,在同等功耗下能……

    2026年5月8日
    02362
  • 网鱼电脑配置怎么样,网鱼网咖配置

    电竞级性能与稳定性的终极平衡方案在网鱼网咖这样的专业电竞场所,电脑配置的核心不在于参数的堆砌,而在于“高帧率稳定性”与“低延迟响应”的极致平衡,对于追求极致体验的玩家而言,一套优秀的网咖配置必须满足三大核心指标:首帧帧数极高以消除卡顿感、多任务处理能力强以应对后台更新、以及硬件散热持久稳定以保障长时间游戏不降频……

    2026年5月29日
    03551
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 二级域名的泛解析是什么意思,二级域名的泛解析对网站有什么影响

    二级域名的泛解析,即通过DNS通配符记录将未单独解析的子域名统一指向同一服务器,其本质是简化域名管理,但2026年百度搜索算法对此类配置的合规性要求已明确:泛解析产生的子域名若缺乏独立且高质量内容,将面临被判定为低质页面或恶意泛解析的降权风险,二级域名泛解析的核心原理与适用边界1 技术原理与DNS配置要点泛解析……

    2026年8月3日
    01513
  • macbookpro2015配置

    2015 款 MacBook Pro 是苹果笔记本产品线中的经典之作,也是最后一代保留丰富接口、MagSafe 磁吸充电、可自行升级 SSD 的 Pro 机型,尽管其配置在当下已不算顶尖,但凭借稳定的 Intel 第五代酷睿处理器、成熟的 Retina 显示屏以及出色的做工,它依然能胜任轻度办公、影音娱乐、网页……

    2026年8月14日
    01532

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(5条)

  • 佛系软件的头像
    佛系软件 2021年1月22日 08:57

    那怎么在外链后面加上网站链接呢比如www.baidu.com/参数名=www.qq.com

    • 酷小编的头像
      小编 2021年1月22日 11:53

      @佛系软件:这个没研究过,可以看看其他的类似的文章

  • 佛系软件的头像
    佛系软件 2021年1月26日 15:13

    有类似的吗,我都不知道怎么搜索这个东西

    • 酷小编的头像
      小编 2021年2月3日 10:55

      @佛系软件:你是还没弄好,还是?

    • 佛系软件的头像
      佛系软件 2021年2月3日 13:56

      @酷小编:没有,我不知道代码啊,而且我也不知道这是什么东西,都不知道怎么搜索