• 十月

    28

    也说防垃圾评论

    hellohost

    最近,几个订阅的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 月光博客

    1. User-agent: *
    2. Disallow: /wp-
    3. Disallow: /feed/
    4. Disallow: /trackback/
    5. Disallow: /comments/feed/
    6. Disallow: /page/
    7. Disallow: /comments/


    第三种武器:奋起反击,累死机器人。
    许多Spam都是由机器人轮番混炸的,之前介绍过一个反击滥发垃圾留言者,可以将垃圾留言机器人引入一个无限循环中,从而使其服务器超负荷,将其累死。
     
    当然,随着垃圾留言与防垃圾留言之间的斗争升级,spam们的伎俩也不断革新,让人防不胜防,我们还需要多去发现、及时清理。最后,需要说明的是,本文以wordpress架设的博客为例,使用z-blog的朋友可以参考月光的文章,使用其他博客程序的朋友欢迎交流。