• 欢迎访问乐趣公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入乐趣公园 QQ群
  • Git主题现已支持PHP7版本,速度应该会提高不少,不过云落的网站本来就很快了,所以感觉不是太明显
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏乐趣公园吧
  • 云落的淘宝店铺已经开张了哦,传送门:https://kimipet.taobao.com

使用代码给WordPress给文章外链加nofollow属性

WordPress 云落 3年前 (2014-11-09) 567次浏览 已收录 1个评论
文章目录[隐藏]

拒绝插件,使用代码给 WordPress 外链添加 nofollow 属性,提高 SEO

使用代码给 WordPress 给文章外链加 nofollow 属性

前言

做 seo 的大家都知道如果文章中过多的外链会分散了该页面的权重,这样是不利于网站排名的,所以网站内页最好是尽量不要链接向外部。

但是在某些情况下我们不得不链接向外部,那么该如何处理呢?其实我们可以给外部链接加上 nofollow 属性,对蜘蛛声明不要爬取这条链接。这样就可以有效的解决权重流失的问题。但是在编辑文章中一条链接一条链接的加 nofollow 属性工作量实在太大了,在下文中将教大家让 WordPress 给文章中的外链自动添加 nofollow 属性。

代码

add_filter( 'the_content', 'wailian_nofollow');
function wailian_nofollow( $content ) {
$regexp = "<as[^>]*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 = '/targets*=s*"s*_blanks*"/';
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$noFollow .= ' target="_blank" ';
$pattern = '/rels*=s*"s*[n|d]ofollows*"/';
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;
}

代码使用

将以上代码加入到当前主题的 functions.php 文件即可实现,换主题的时候记得把这段代码加到新主题里噢,不然换主题后文章中的外部链接就会变成无 nofollow 属性的了。

代码来自 Goagent.Me


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用代码给 WordPress 给文章外链加 nofollow 属性
喜欢 (2)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 前來支持一下~好複雜哇
    超級efly2014-11-16 13:29 回复 Mac OS X | Chrome 38.0.2125.122