WordPress SEO教程:文章/页面外链自动添加nofollow属性和新窗口打开

教程介绍

首先介绍下nofollow属性,nofollow是一个HTML标签的属性值。这个标签的意义是告诉搜索引擎”不要追踪此网页上的链接或不要追踪此特定链接,简单的说,添加nofollow的部分内容不参与网站排名,便于集中网站权重。
将以下代码添加到当前使用主题的functions.php文件中即可。

代码预览

  1. // 文章页面外链自动添加nofollow属性和新窗口打开
  2. add_filter( 'the_content', 'cn_nf_url_parse');
  3. function cn_nf_url_parse( $content ) {
  4. 	$regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>";
  5. 	if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {
  6. 		if( !empty($matches) ) {
  7. 			$srcUrl = get_option('siteurl');
  8. 			for ($i=0; $i < count($matches); $i++)
  9. 			{
  10. 				$tag = $matches[$i][0];
  11. 				$tag2 = $matches[$i][0];
  12. 				$url = $matches[$i][0];
  13. 				$noFollow = '';
  14. 				$pattern = '/target\s*=\s*"\s*_blank\s*"/';
  15. 				preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
  16. 				if( count($match) < 1 )
  17. 					$noFollow .= ' target="_blank" ';
  18. 				$pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';
  19. 				preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
  20. 				if( count($match) < 1 )
  21. 					$noFollow .= ' rel="nofollow" ';
  22. 				$pos = strpos($url,$srcUrl);
  23. 				if ($pos === false) {
  24. 					$tag = rtrim ($tag,'>');
  25. 					$tag .= $noFollow.'>';
  26. 					$content = str_replace($tag2,$tag,$content);
  27. 				}
  28. 			}
  29. 		}
  30. 	}
  31. 	$content = str_replace(']]>', ']]>', $content);
  32. 	return $content;
  33. }

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

给TA打赏
共{{data.count}}人
人已打赏
WP实用教程

wordpress教程自定义欢迎邮件 - wordpress开发

2019-3-27 13:17:49

WP实用教程

WordPress如何设置网站图标

2019-4-6 17:07:21


版权免责声明

本资源仅用于个人学习测试使用,禁止用于任何商业环境,请于下载后24小时内 删除本资源!

本文所有相关技术/资源内容统一放在下载包里

  1. 1、本网站名称:指点聚源码
  2. 2、本站永久网址:https://www.zhidianju.com
  3. 3、站内所有资源均可通过日常签到等任务进行免费兑换,记得每日来本站签到哦~!(由于模板不是很完善签到 需刷新一下!)。
  4. 4、如果您觉得本站有帮助到您,也想给本站一些帮助。您可以再下方打赏本站。
  5. 5、如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
  6. 6、本站资源来源于互联网收集/个人购买,如有侵犯到您的权益,请查看【版权声明】
  7. 7、本站提供的所有资源均来自互联网搜索,站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁 止用于任何商业环境,任何人不得擅作它用,否则后果自负!请在下载24小时内删除!为尊重作者版权,请购买原版作品,支 持你喜欢的作者,谢谢!
  8. 8、本站资源大多存储在云盘,如发现链接失效 【链接失效】 我们会第一时间更新。本站提供的源码、模板、软件工具等其他资源, 都不包含技术服务 请大家谅解!
  9. 9、如遇到加密压缩包,默认解压密码为"www.zhidianju.com",如遇到无法解压的请联系管理员!
  10. 10、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索