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

相关推荐

  • 防火墙能否直接连接服务器?安全性及配置疑问解答!

    架构、策略与安全实践防火墙作为网络安全的核心防线,与服务器的连接不仅是可行的,更是构建安全、稳定网络环境的基础要求和标准实践,这种连接并非简单的物理链路接通,而是涉及精密的拓扑设计、策略配置与持续管理,下面从多个维度深入解析: 物理连接:基础架构的实现方式防火墙与服务器的物理连接是构建安全网络的第一步,其方式直……

    2026年2月15日
    0760
  • 读取配置文件代码示例,如何编写高效且易维护的配置读取逻辑?

    在软件开发过程中,配置文件是存储应用程序配置信息的重要方式,正确读取配置文件是确保应用程序稳定运行的关键步骤,以下是一篇关于如何编写读取配置文件的代码的文章,包括基本概念、常用方法和示例代码,配置文件通常以文本格式存储,如XML、JSON、INI等,它们包含了应用程序的运行参数、设置和选项,读取配置文件的过程通……

    2025年12月18日
    01480
  • 如何在samba 权限配置中实现高效安全的文件共享与访问控制?

    在Linux系统中,Samba服务是一个允许Windows和Linux系统之间共享文件和打印机的服务,正确配置Samba权限是确保数据安全、访问控制的关键,以下是如何在Samba中进行权限配置的详细指南,Samba权限配置基础安装Samba在开始配置之前,确保Samba服务已经安装在您的Linux系统上,可以使……

    2025年11月27日
    02910
    • 服务器间歇性无响应是什么原因?如何排查解决?

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

      2026年1月10日
      020
  • 在asp.net开发中,如何正确添加标记?相关疑问解答

    ASP.NET与标记:构建高效Web应用的核心技术解析ASP.NET与标记的基础概念ASP.NET是微软推出的企业级Web开发框架,支持多种标记语言(如HTML、XML)来构建动态网页,标记(Markup) 是用于描述文档结构、样式、行为等的文本元素,是ASP.NET页面开发的核心载体,在ASP.NET中,标记……

    2026年1月6日
    0910

发表回复

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

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

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