12月 11th, 2009

防止spam利用WordPress留言制造链接的方法

Category: 网站优化, 网络应用, WordPress, Author: admin, Popularity: 17%

现在有不少网友使用Wordpress搭建的博客。由于Wordpress的搜索引擎友好度较好,独立博客的原创性也较强,搜索引擎权重、更新频率等等相对较高。现在网络spam泛滥,因此吸引了大量SEO,Spam评论。
如果你的博客里面的留言含有垃圾网站/采集网站,或被Google百度惩罚的网站的链接,那么很可能对你的博客造成伤害。wordpress的留言链接缺省是带有nofollow的,Google会遵守,但是对百度是没用的。

我们来想想,垃圾评论的目的是什么?
增加某个网站的外部链接数量!

那就要想个让他得不到链接的方法

常规的防止Spam垃圾评论的方法:

1>利用Wordpress反垃圾评论插件
常见的有Some Chinese Please , Akismet ,Spam Karma,anti-spam
优点: 可以避免大量的垃圾留言
缺点: 需要安装插件消耗系统资源,无法解决人肉Spam

人肉spam 的定义: 评论和文章内容相关,但是留下的链接指向一个营利性目的网站。如果留下的链接是产品推广相关的网站,那更是人肉spam的典型。

2>对留言链接进行重定向跳转处理

如果对评论者的链接进行重定向跳转,这对正常留言者不会有任何损失,点击其链接仍然会跳到其网站去。
对垃圾网站的留言,则能有效防范,你无需担心 Spam 会和当前页面抢权重了,不至于让其拖累自己,被百度惩罚降权。

利用javascript进行链接的重定向,将以下代码复制到主题文件夹下的 functions.php 中即可。

//comments link redirect
add_filter(‘get_comment_author_link’, ‘add_redirect_comment_author_link’, 5);
add_filter(‘comment_text’, ‘add_redirect_comment_text’, 99);
function add_redirect_comment_author_link($text = ”){
$text=str_replace(“href=”,’href=”javascript:window.location=’,ereg_replace(‘href=\’[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]\”,”\\0\”", $text));return $text;
}
function add_redirect_comment_text($text = ”){
$text=str_replace(“href=”,”href=’javascript:window.location=”,ereg_replace(‘href=\”[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]\”‘,”\\0′”, $text));return $text;
}

优点: 避免受垃圾留言的拖累,被百度、google惩罚降权。
缺点: 需要安装插件或手动修改程序代码。(Comments Link Redirect 插件)

3>完全干掉评论中的链接
打开网页源代码,再也看不到评论者的链接,即使网友发表评论时填写了链接。根本上切断了spam所需要的链接!!!
你只需要在你的博客所用的wordpress主题目录中找到comments.php,打开找到<?php comment_author_link() ?>,把它替换成<?php comment_author() ?>就可以了。重新上传修改过的文件,打开主页,你就会发现看看评论中的超链接消失了.

优点: 一劳永逸,这个世界一下子干净了。
缺点: 如果觉得某个人的评论很精彩,但是没办法点击他的网站链接去看看了。这招比较下策!

相关日志

Tags:, , , , , , , , .
评论数量() | Add Comments
本文网址:http://www.9usb.net/200912/fangzhi-spam-wordpress-lianjie.html

2 Comments so far

» You can leave a response

  1. Gravatar Icon 推特社 Says:

    是深受其害了,刚刚起步,很多东西逐步摸索才知道如何防范。

  2. Gravatar Icon all in one pc Says:

    是深受其害了,刚刚起步,很多东西逐步摸索才知道如何防范。
    本文来源于时光漂流瓶,是的SPAM一很多,看如何去控制

leave a reply