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

相关推荐

  • 成都众安帮创cdn宣发新动态,哪些亮点值得关注?

    成都众安帮创cdn宣发最新消息成都众安帮创cdn宣发概述成都众安帮创cdn宣发,作为我国知名的cdn宣发公司,一直以来都致力于为客户提供高质量、高效率的cdn宣发服务,成都众安帮创cdn宣发传来最新消息,以下为您详细介绍,最新消息内容服务升级为了满足客户日益增长的需求,成都众安帮创cdn宣发在原有服务基础上,进……

    2025年10月30日
    01130
  • 新网互联域名解析平台怎么用?域名解析详细教程

    新网互联域名解析平台是企业构建线上业务入口的关键基础设施,其核心价值在于通过高可用、高安全的智能解析技术,保障域名访问的稳定性与速度,实现用户流量的精准调度,在当前复杂的网络环境下,选择并正确配置该解析平台,直接决定了网站的用户体验、SEO排名效果以及业务抗风险能力,作为域名解析服务的核心枢纽,新网互联解析平台……

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

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

      2026年1月10日
      020
  • 分布式消息队列哪家好?适用高并发场景的选型指南是什么?

    在分布式系统架构中,消息队列作为核心组件,承担着系统解耦、异步通信、流量削峰等关键作用,选择一款合适的分布式消息队列对系统的稳定性、性能和可扩展性至关重要,当前市场上主流的分布式消息队列产品各有特色,本文将从技术特性、生态兼容性、社区活跃度等维度,分析几款主流产品的优劣势,为选型提供参考,技术架构:高可用与性能……

    2025年12月15日
    01350
  • 非关系型数据库排行榜,为何某款数据库独领风骚?背后的原因是什么?

    解析当下热门数据库的竞争力随着大数据时代的到来,非关系型数据库(NoSQL)因其灵活、可扩展、高并发等特点,受到了越来越多的关注,本文将为您解析当前非关系型数据库排行榜,带您了解这些数据库的竞争力,非关系型数据库概述非关系型数据库,顾名思义,是一种不同于传统关系型数据库的数据存储系统,它以数据模型为基础,采用分……

    2026年1月19日
    0730

发表回复

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

评论列表(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

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