-
十月
28
也说防垃圾评论
最近,几个订阅的blogger都在说防垃圾评论这档子事,Spam的确讨厌,相信每一个blogger都深受其害,我也来凑凑热闹。

一、一个趋势
垃圾留言,也就是常说的Spam有越来越猖狂的趋势了。不然的话,这么多blogger也不会出来愤怒的指责或者是想办法防止垃圾留言的盛行了。最近wordpress自带的插件Akismet提供了后台垃圾评论的统计图表,可以清晰的看到,本博客的留言有近三分之一是垃圾留言,而且随着访问量的增加,这个比例也在不断的增加中,而且,wordpress的防垃圾留言功能算是比较好的了,其他blog程序更加可想而知,我的另一个用z-blog架设的博客更是惨不忍睹。
二、两个误区
我觉得,大多数用wordpress架设博客的朋友在对垃圾留言的认识上存在两个误区:
一是觉得有Akismet插件就够了。Akismet的确很强大,拦截的效率相当高,而且还有主动学习的功能。但是Akismet除了有时候会出现误判的情况之外,一个最大的问题就是还是会将垃圾留言写入数据库,所以仅仅有Akismet还是不够的。
二是觉得使用了nofollow标签就不会被搜索引擎搜索到。wordpress评论默认带有nofollow标签,nofollow标签是Google、Yahoo和微软公司前几年一起提出的一个标签,超级链接加上这个标签后就不会被计算权值,但问题是百度不支持nofollow标签,所以这些垃圾留言照样会被百度搜索到并计算。这也是为什么如此多的spamer乐此不彼的原因。
三、三种武器
垃圾留言的盛行不但对作者和读者造成困扰,而且有可能被搜索引擎判断为垃圾站。那么就让我们挥舞大棒,将Spam彻底地赶尽杀绝吧。
第一种武器:Akismet+Some Chinese Please组合拳。前面提到,Akismet有一定的弊端,但是加上Some Chinese Please基本上就可以高枕无忧了。Some Chinese Please的原理其实很简单,就是判断留言中是否含有中文,如果没有则将其拦截,而且不写入数据库。
第二种武器:使用robot.txt文件。百度虽然不支持nofollow标签,但还是支持robot.txt文件,在robot.txt文件中写入下面代码,即可以有效的防止Spam被百度收录和计算。Via 月光博客
- User-agent: *
- Disallow: /wp-
- Disallow: /feed/
- Disallow: /trackback/
- Disallow: /comments/feed/
- Disallow: /page/
- Disallow: /comments/
第三种武器:奋起反击,累死机器人。许多Spam都是由机器人轮番混炸的,之前介绍过一个反击滥发垃圾留言者,可以将垃圾留言机器人引入一个无限循环中,从而使其服务器超负荷,将其累死。
当然,随着垃圾留言与防垃圾留言之间的斗争升级,spam们的伎俩也不断革新,让人防不胜防,我们还需要多去发现、及时清理。最后,需要说明的是,本文以wordpress架设的博客为例,使用z-blog的朋友可以参考月光的文章,使用其他博客程序的朋友欢迎交流。





