给 WordPress 评论中的链接添加中转跳转
上一篇文章中我们给文章的内容添加了 nofollow
标识,这篇文章我们将给大家分享如何给 WordPress 评论中的链接添加中转跳转,WordPress 对评论的处理是自动添加 nofollow
标识,但是我觉得还不够,添加中转跳转才能让 spam 绝望。
在垃圾评论泛滥的年代,无数站长都在寻找对策。虽然有许多很好的垃圾评论过滤插件,但还是无法完全避免垃圾评论,尽管 WordPress 中评论作者的 URL 有带 nofollow
,但 nofollow
的作用到底怎样,谁也无法完全了解。对此有一个不错的方法,就是添加评论 URL
跳转,再使用 robots.txt
来阻止搜索引擎,目前的搜索引擎几乎都遵守 robots 协议。
建立中转 PHP 文件
在博客根目录下新建一个目录 jump
目录,然后在目录中新建 index.php
文件,放入以下代码
<?php
$url = $_GET['url'];
Header("Location:$url");
?>
在网站 robots.txt 文件中放入以下代码,阻止搜索引擎对 jump 目录的抓取
Disallow: /jump
处理评论的内容
在主题的 functions.php
文件中添加下面的代码:
add_filter('preprocess_comment', 'scp_comment_post');
function scp_comment_post($comment_content){
preg_match_all('/href="(.*?)"/', $comment_content, $matches);
if($matches){
foreach($matches[1] as $val){
$comment_content = str_replace('href="'.$val.'"', 'href="/jump/?url='.$val.'"', $comment_content);
}
}
return $comment_content;
}
这样评论连接就会先链接到 /jump/index.php
文件,在由 index.php
文件进行跳转,由于设置了 /jump
这个目录不允许搜索引擎抓去和跟踪,所有就不会分担权重给外链,更有利于网站优化和垃圾评论的处理规范。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论