wordpress如何自动添加nofollow属性,新窗口打开文章,页面的站外链接

2020-03-24 20:47 评论 3 条

wordpress如何自动添加nofollow属性,新窗口打开文章,页面的站外链接。站外链接的SEO还是比较重要的,今天赣州SEO博客分享下 自动添加nofollow属性和新窗口打开WordPress文章/页面的站外链接 的方法。

直接安装启用 Nofollow for external link 插件,或者将下面的代码添加到当前主题的 functions.php 文件即可:

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”属性)。如果已经手动给链接添加了 rel=”dofollow”,就不会添加 rel=”nofollow”;如果手动添加了 target=”_blank”,就不会重复添加。

以上就是关于wordpress如何自动添加nofollow属性,新窗口打开文章,页面的站外链接,赣州SEO博客分享最干货的网站优化小知识。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:wordpress如何自动添加nofollow属性,新窗口打开文章,页面的站外链接 | 赣州SEO博客
分类:SEO优化技术 标签:

发表评论


表情

  1. 百度seo优化
    百度seo优化 【农民】 @回复

    wordpress 真心是不错的系统

  2. 夏日博客
    夏日博客 【农民】 @回复

    很实用的WP代码,很多评论链接都添加了nofollow属性。

  3. 跨境电商运营
    跨境电商运营 【农民】 @回复

    如此好文章一定要留下名啊