给 WordPress 评论中的链接添加中转跳转

上一篇文章中我们给文章的内容添加了 nofollow 标识,这篇文章我们将给大家分享如何给 WordPress 评论中的链接添加中转跳转,WordPress 对评论的处理是自动添加 nofollow 标识,但是我觉得还不够,添加中转跳转才能让 spam 绝望。

给 WordPress 评论中的链接添加中转跳转

在垃圾评论泛滥的年代,无数站长都在寻找对策。虽然有许多很好的垃圾评论过滤插件,但还是无法完全避免垃圾评论,尽管 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 这个目录不允许搜索引擎抓去和跟踪,所有就不会分担权重给外链,更有利于网站优化和垃圾评论的处理规范。

以上是 给 WordPress 评论中的链接添加中转跳转 的全部内容, 来源链接: utcz.com/p/231793.html

回到顶部