当前位置:首页 > 虚拟主机 > 正文

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

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

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

下面给大家讲讲

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

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

下面告诉大家一段代码

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

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

//文章页面外链自动添加nofollow属性和新窗口打开 add_filter('the_content','cn_nf_url_parse'); functioncn_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; }

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

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

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

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

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

=

0