安严中国SEO博客建站教程 | seo地图 | 博客地图

WordPress纯代码给网站文章外链添加nofollow属性-安严苏州SEO博客
  • 安严网络!苏州SEO推广团队!
  • 提供seo技术学习教程!百度搜索词推广、seo外包服务。
  • 苏州SEO优化博客,分享网站搭建流程/seo技术教程,
  • 上海seo优化知识,网络营销推广,百度seo快排技术等SEO优化技术。
  • 网站seo服务/企业网站搭建/网站托管seo外包,请点这里网站服务

WordPress纯代码给网站文章外链添加nofollow属性

wordpross建站教程 安严seo 2018-01-13 22:10:57 528次浏览 已收录 1个评论 扫描二维码

速度至上,省事省力。wordpross程序网站拒绝拖慢速度的因素。教你使用小白式纯代码给站内文章外链添加nofollow属性,提高网站速度,提升SEO优化技能!

代码前言

做seo工程师的大家应该都知道,如果文章中过多的外链不用nofollow标签屏蔽会分散了该页面传递的权重,是不利于网站排名优化得。但是在某些情况下我们不得不向外部链接网址。那么该如何处理才能正确的给文章外部链接加上nofollow属性?有效的解决权重流失的问题。在编辑文章时一条链接一条链接的添加nofollow属性,工作量实在太大了。这里教大家运用小白式代码给文章外链自动添加nofollow属性。

功能代码如下

add_filter( 'the_content', 'wailian_nofollow');
function wailian_nofollow( $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.'>';
$tag .= $noFollow.'>';
$content = str_replace($tag2,$tag,$content);
}
}
}
}
$content = str_replace(']]>', ']]>', $content);
return $content;
}

代码使用

将以上代码加入到当前主题的functions.php文件即可实现文章链接自动添加nofollow功能。

提醒:换主题的时候记得把这段代码加到新得主题里噢!不然换主题后文章中的外部链接就会切换回无nofollow属性的原始状态了。


苏州SEO博客版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WordPress纯代码给网站文章外链添加nofollow属性:https://www.feiheseo.cn/jianzhan/wordpross/1012.html
喜欢 (1)
[感谢支持]
分享 (0)
安严seo
关于作者:
2017年入行的一个网站seo优化技术小白。单身也很宅。没有长出倾国倾城的容貌但也迷住万千女人的心;没有拥有富可敌国的财富但也渴望征服世界的经济!

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. 收藏了 :mrgreen:
    小小路过2018-01-13 23:21 Linux | Chrome 48.0.2564.116