相信对于绝大多数博客来说,除非完全关闭了留言/评论功能,不然,都会或多或少地遇到垃圾留言(包括垃圾网站的Pingback、Trackback)问题。当然,根据博客平台及受众的不同,面临的spam留言可能有所区别,比如说,使用如Sina等BSP搭建的博客面临的主要是充斥污言秽语的留言,而独立博客,可能更集中于不当网站的spam,泛滥的spam不仅要占用大量的服务器资源,而且,这类垃圾信息如果不予删除不加控制地显示在博客中,也会大大影响访问用户的观感。
另外,对于在留言部分取消使用链接的“nofollow”属性的博客而言——虽然从初衷上来看更多地出于鼓励用户留言的考虑——更需注意,不要让垃圾留言破坏网站在搜索引擎中的质量评定,毕竟,当您使用不含“nofollow”的链接指向不当网站时,从本质上来说,已经犯了搜索引擎的大忌。
下面介绍常用的预防/对抗留言spam的策略:
- 禁用评论/留言功能 : 这当然是最稳妥的,不过,这样,失去了与读者间的互动,博客似乎也就很难称之为博客了;
- 设置某些必填项:这是大多数博客平台的默认设置,比如说WordPress在留言中要求必须输入“Name”与“E-mail”,当然,这样的方式起不了多大的作用,但与完全开放相比,终归还是有点效果的;
- 使用Comment Blacklist : 在WordPress中有类似“Comment Blacklist”的设置,即blogger可以设置屏蔽可能出现在留言中的某些字词,比如说为了博客的安全,可以将“XX功”添加到Comment Blacklist中,这样,只要WordPress 检测到留言中包含类似的字词,即会将其自动删除。此外,在Comment Blacklist中也可直接设置屏蔽的 URL、 E-mail甚至留言者的 IP。
- 审核留言 : 在留言正式发布前需经过blogger 的审核,这样,可以最大限度地保证留言都是正当的、合法的。不过,显然会加重blogger 的工作强度,事实上,如果博客留言数量很多,这样的方式便几乎不具有可行性了。此外,留言需要审核才能发布,也不能保证用户在博客中交流、沟通的实时性,毕竟,blogger不可能时时保持在线。
- 要求登录后才能留言 : 这也可以有一定的效果,不过,要求用户留言/评论前必须首先注册/登录,以我个人的观点,总似乎有点“过份”,也会在一定程度上抑制用户留言的积极性;
- 要求登录OpenID或其他类似服务后才能留言:如今,Internet上有许多网站提供类似 OpenID 的服务,即只须注册/登录一个 OpenID帐号,便可在多个博客中通用,从某种意义上说,这是上一种“要求登录才能留言”方式的加强版
。 - 使用 Akismet : 这几乎是最常用的方式。具体请参考 Akismet的详细说明,在此不再赘述。
- 使用Captcha : Captcha要求留言者须首先回答一个简单问题,如 “2+1=?”之类,其用意在于,可以将真实的留言者从自动的spam留言机器中区别开来,确保发布留言的对象是“真人”;
- 使用Spam Karma 2 : Spam Karma 2使用karma值对留言进行判断,凡karma值低于0的则予以屏蔽。在面对大量的spam留言“攻击”时尤为有效。
- Bad Behavior : 同样地,Bad Behavior通过一系列的脚本对留言进行分析,屏蔽具有spam嫌疑的留言。
当然,无论采用哪种方式,都不能完全禁止spam,除非blogger真的能坐一下一条一条依次审核,不过,通过合适的工具与服务,可能有效地降低blogger在对抗spam中的工作强度。






当前暂无回复 ↓
当前并无回复...您可以成为首位评论者
留下您的评论