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

相关推荐

  • 国外注册域名的网站

    选择国外注册域名的网站,关键在于根据自身需求对比服务商的稳定性、价格和附加功能,其中Namecheap、Cloudflare和GoDaddy是多数用户的首选, 不少人在建站初期会纠结于国内还是国外注册,但国外平台在域名管理自由度和隐私保护上确实有优势,下面我从平台特性、价格、流程和避坑点几个层面展开,帮你理清思……

    2026年8月19日
    01173
  • 狂野飙车8配置要求是什么,狂野飙车8最低配置

    《狂野飙车8 配置》核心结论《狂野飙车8:极速凌云》(Asphalt 8: Airborne)虽为移动端经典竞速游戏,但其对设备性能的要求依然严苛,尤其是开启高画质与60帧模式时,核心配置建议为:处理器需达到骁龙865或同等性能以上,运行内存(RAM)至少8GB,存储空间预留5GB以上,且必须保证良好的散热条件……

    2026年6月12日
    02911
  • 同配置手机哪个性价比高?同配置手机推荐

    同配置在云计算与服务器租赁市场中,“同配置”往往是一个极具误导性的概念,许多用户误以为,只要CPU核心数、内存大小和硬盘容量相同,不同服务商提供的服务器性能就完全一致,核心结论在于:硬件参数的“同配置”仅仅代表了基础资源的量级相同,而实际性能体验、稳定性、网络质量及综合成本却存在巨大差异, 真正的价值不在于纸面……

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

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

      2026年1月10日
      020
  • 分布式存储赛道潜力巨大

    数据洪流正以前所未有的速度重塑数字世界,据IDC预测,到2025年全球数据圈将增长至175ZB,海量数据的存储、管理与分析需求,让分布式存储赛道成为科技领域的“新蓝海”,相较于传统存储的集中式架构,分布式存储以扩展性强、可靠性高、成本效益优等优势,正加速渗透千行百业,展现出巨大的发展潜力,数据洪流下的存储革命数……

    2026年1月2日
    03050

发表回复

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

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

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