也说防垃圾评论
最近,几个订阅的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 月光博客
Disallow: /wp-
Disallow: /feed/
Disallow: /trackback/
Disallow: /comments/feed/
Disallow: /page/
Disallow: /comments/
第三种武器:奋起反击,累死机器人。许多Spam都是由机器人轮番混炸的,之前介绍过一个反击滥发垃圾留言者,可以将垃圾留言机器人引入一个无限循环中,从而使其服务器超负荷,将其累死。
当然,随着垃圾留言与防垃圾留言之间的斗争升级,spam们的伎俩也不断革新,让人防不胜防,我们还需要多去发现、及时清理。最后,需要说明的是,本文以wordpress架设的博客为例,使用z-blog的朋友可以参考月光的文章,使用其他博客程序的朋友欢迎交流。
虽然 Akismet 会写入数据库,但那只是给你一个反悔的机会。
我觉得 Akismet 完全可以防住国外的机器spammer,而人肉 spammer 是什么都防不住的。
我那里spam还比较少。。有的还都是那种很隐蔽的人肉spam,还是中文的,akismet就无能为力了
最好的就是开启评论审核~
评论审核会对用户造成一定不便,而且多了之后就审核不过来了。
我近2w条留言...大概2000条spam 很满足了...哈哈
号召Spam们攻击yacca,哈哈哈。
这样不好吧...
玩笑的。
没办法,国内蛮多人肉spam,国内劳动力不值钱啊~
其实我觉得SCP真的很不错(王婆买瓜 😆 )。一个用中文写作的blog,一年中会不会收到一条没有中文的留言呢(中国人请用好中文)?我想几年你都收不到一条。而SCP能做的是阻挡一切不带中文字的Spam,并且不劳烦到数据库,效率还是很高的。
虽然现在中文人肉多了, 🙁 不过人肉的,什么都挡不了
冰古,some chinese please的确不错,但在使用中有个问题,好像将trackback ping也屏蔽了,这个可能需要改进一下吧。
嗯,ping是过滤了的。因为ping过来的spam是比留言多的。
那是,冰古出品,必然是精品。
哈哈,望月过奖了。
看来yo2的防垃圾功能还是超一流我,反正我没见到垃圾留言:)
访问量大,“垃圾留言”也多,这个是肯定的,不过我个人还没怎么发现。基本都被Akismet消灭,难得有个漏网的 也手动K了!
总结得很不错,可能吧的这种写作方式挺好的!难得你也这么用心!
我那博客没啥垃圾评论,有2条也手动删除了~
机器能累死人,人却累不死机器!