独立博客,与垃圾评论的世界
站点运行已有两年多时间,作为一个独立博客,一个不可避免的情况就是,会收到各种各样的垃圾评论——就本站而言,用『很多』去形容,暂时还算不上。
不过正所谓未雨绸缪,写一写自己的看法,以及一些应对措施,也许并不是一件坏事。

1. 前言
正如我在之前的博文里面提到过,独立博客不依赖于大平台,因此很多事情都要自己处理——这意味着两件事,一个是更大的能力,另一个是更大的麻烦。上次提到的是流量(包括流量转化)的问题,这次我们来讨论下垃圾评论的问题。
这并不是说大平台就没有垃圾评论,其实也有,甚至还会因为用户众多等原因,数量更大,如下图所示:
B站小黑屋往下滚动一下,就能找到这种刷广的但很显然的一点是,大平台有专门处理这类垃圾评论的方法,比如关键词判别,比如引入各种计算方法来判别这个是不是垃圾评论(并不是什么新技术,类似的垃圾邮件过滤器已经应用多年了),甚至还有如截图中那种的兜底手段,也就是人工鉴别。而对于独立博客而言,我们的处理能力会弱很多,一般情况下只有人工审核和关键词过滤这两种选项。虽然说类似Akismet这样提供外挂式垃圾评论检测的服务确实存在,但是价格其实也不菲,各大站长不一定会配置类似措施。
所以,长期以来,垃圾评论一直是各大站长头疼的问题,甚至也有不少站长选择直接关闭评论区/留言簿的,其实也无可厚非,因为当你的站点被不怀好意者盯上,并被垃圾评论轰炸时,想必都会做出如此决定。
2. 垃圾评论在这里?
为什么需要特别考虑垃圾评论,主要就是因为其并非空穴来风。
2.1 发送目的
发送垃圾评论,一定是有一定的目的的——就算是发来取乐,也是有『取乐』的目的。当然一般情况下,发送垃圾评论,更多的还是为了蹭SEO,或者说直白一些,蹭热度打广告,引流。垃圾评论发送者把这类内容放进来之后,由于目标站点一般都在搜索引擎上面具有较好的排名度,因此很自然地,垃圾评论的内容就会被一起收录到搜索引擎中,这就实现了他的目的。
这里摘选一些本站碰到的例子,供各位欣赏。首先是非常直白的,直接把广告内容放入评论区的,比如说:
已做掩蔽处理关键信息已经手动打码,原文内容是某菠菜平台(此处菠菜不是蔬菜的意思)的广告,每行开头就是平台名+用户可能搜索的关键词(怎么联系,联系方式,怎么开户),接着第一个方括号里面是用连接号间隔开来防扫描的电话号码,后面的『薇』那自然就是微信的意思了。
众所知之,这类黑灰产平台(包括但不限于菠菜,色情,盗版影视,买卖账号,假冒伪劣药品等)一般都是不能摆上明面来宣传的,一个是他自己本身就不合法,一个是这种黑灰产平台到底是不是真的都很难说(最典型的比如菠菜,不少诈骗案例都提到,用两台设备两个账号,一个押大一个押小,最后开盘两个都输了),所以这类平台自然也经常会使用各种歪门邪道来打广告,线下的有公厕之类的地方冒出来xxxx.xx(某域名)看美女视频小字,线上的有比如各种小站点的弹窗广告,比如黑进去别人的网页挂马(自动跳转黑灰产网页),当然还有往各种网站上面塞关键字和宣传内容。塞内容的方法,除了我们今天提到的投放垃圾评论之外,还有很多,但因为本文重点不在于此,因此略过,有兴趣的朋友可以自行查阅相关内容。
接下来是这一种,虽然也是直接放内容,但『文明』一些:
同样是关键信息打码属于是典型的打针之前先给颗糖吃,特征为完全无意义的灌水内容(博主说得好,楼主说得妙,这么好的文章没人顶,观点很有建设性,今天忍不住留言)+外站链接。搜索引擎似乎不是很在乎链接到底有没有用<a>标出来,只要是个链接都会尝试去访问和提取,至少也会出现在搜索结果之内。
还有一种相对来说更加隐蔽一些的,因为可以归类于同一种类型,所以放到一起来讲。先看图:

看着也是人畜无害内容,无非就是称赞你文章写得好,很有全球观念,云云,但是仔细一看就会发现疑点:
- 评论内容空而无物,使用描述性的语气,极有可能是AI生成的短句文案
- 邮箱为无意义英文乱码,这个和上面的图也是一样的,一般人很少会使用这样的邮箱
- 昵称是蓝色的,表示评论者附带了链接
果不其然,虽然要推广的外链并没有出现在评论正文里,但实际上是被输进去了评论区的『网站』字段。我的站点并没有开启这个链接的输出功能,因此链接本体并不会被输出到评论区,所以这条垃圾评论并不能起作用。但是如果开了呢?搜索引擎在抓取的时候很自然就能找到这条链接,从而再一次蹭了站点的光。
和第一种黑灰产广告不同的是,这种类型的垃圾评论,其包含的链接不一定是违规内容,比如上图中的链接,打开之后是某中文网,虽然可以被归类于内容农场类别,但至少并不是违规内容:

至于为什么这种不打广告光塞链接的也占大多数,一个很重要的原因是提高外链数。在SEO领域,『外链』指的是别的网站指向你的网站链接,比如说这位博主的博文有链接链接到了我的网站,那么这就是我网站的一条外链(而且显然,我刚刚引用他文章的动作,实际上就是给他的网站添加了一条外链)。不论是从直觉上,还是从搜索引擎的角度来看,一个网站(更具体的说,是一个域名)的外链数量越多,就说明这个网站被人引用得越多,越被人认可,在搜索引擎上就很容易获得好排名——所以黑帽SEO领域有大量出售外链服务的,也有出售包含大量外链域名的,其原因就是如此。
最后再介绍一种类型。之所以放在最后,是因为我不好判断这到底算不算是完全的垃圾评论:
访问测试发现,疑似已跑路显然这种是满足上面提到的刷外链和打广告类别的,内容也会宣传一下他提供的服务有多好,但其还有一层合作邀约的意思在里头(当然我在之前的文章里也提过了,不接此类广告),所以不太好完全归类为垃圾评论。
2.2 多发原因
2.2.1 放之四海而皆准
其实很有趣的一点是,独立博客多出现垃圾评论的原因,恰恰就是因为他『小』。
我们在大平台上留言发帖什么的,一般都要求注册个账号并登录。早年间还有部分平台是支持游客发帖的(例如当时的百度贴吧还有很多IP大神,就是因为没有账号,昵称处只能记录IP),但现在基本上都已经消失殆尽。
另一方面,独立博客却几乎都还处在支持游客发布的状态,因为独立博客大多数规模不大,所以都没有对外的账号系统,即使有,考虑到访客几乎都来自于站外,让他们单独注册账号也不现实。就目前而言,要想在独立博客上实现评论功能,最常用的路有两条:
- 接入成型的评论系统,如Disqus
- 使用CMS自带,或自己实现的评论系统
第一种,因为实际上是在调用统一的第三方服务,所以可以做到一个账号处处通用,不在本节讨论范围内。第二种,才是要说的重点:这类评论系统本质上是匿名的,和上面的贴吧IP大神一样,唯一能关联到用户的只有发言时的IP,以及用户在留言时主动输入的识别内容,例如昵称、邮箱、他的网站地址,等等,而这些内容本质上是没有很好的办法去核实与防伪造的——事实上本站后台经常能接到不愿意留下邮箱的朋友的留言,他们的邮箱写的是[email protected]之类的东西——这就给垃圾评论留下了可操作的空间。
互联网上充斥着大量的,使用第二种简易评论系统的博客,虽然他们可能在SEO效果上不及大站点,但好歹胜在数量多,因此垃圾评论发送者可以采用广撒网的形式,来达到自己的目的。
2.2.2 吊着一口气的站点
很多个人独立博客,因为各种各样的原因,都处于事实上的无人维护状态,虽然网页还能打开,但一年只有一两篇文章,甚至干脆几年未有更新。更有甚者,网页打开之后缺样式,缺功能,F12可以发现所依赖的外部样式表/脚本文件已经失效,但是站长并没有发现,更没有去更新。
像这样无人维护的站点,几乎可以说是垃圾评论和垃圾广告的温床:因为无人维护,如果运气好,碰上个发评论不用审核直接能出来的,也不容易被删除。事实上,就上一节开始时提到的那个菠菜广告垃圾评论,笔者一时兴起,到Google去搜索了一下关键词,果不其然,在其中一个年久失修的公司官网(虽然不是博客,但也差不多)上,发现了同样的广告内容,注意红色箭头的位置:

当然这次就不是垃圾评论了,而是直接挂马修改网页内容,不过道理是类似的,最后的效果也是殊途同归。
3. 一些应对措施
正如你所见,引言中的那张图片表明此评论待审核,而且也很自然的,笔者在看到这条评论后就直接把它扔进了垃圾箱——正是因为有一定的处置措施,才不会让垃圾评论在本站点上泛滥。
大体来说,可以归类为以下几点:
- 关键词拦截(比如某著名蓝色小药丸,某著名菠菜黑话)
- 评论长度,昵称长度,评论内容类型(日语?中文?纯英文?)校验
- 同一IP发言频率限制
- Typecho的反垃圾评论系统
- 一些暂不公开的小技巧
- 最后是人工审核,作为兜底
目前情况还算过得去,以后如果有需求,也不是不能往站点上装诸如简单验证码,隐藏表单字段,甚至是PoW(工作量证明)等玩意来反垃圾评论,就看到时候形势如何了。
4. 写在最后
曾经贴吧的IP大神之所以存在,是因为我们曾经相信互联网还是善良的,至少也是中性的,尤其是在万维网刚刚开始普及的头十年(差不多也就是1994到2004,内地因为引进慢,可以略微放宽到2007),类似『同住地球村』的这种感觉尤为强烈。
但是事实告诉我们,互联网其实也就这样,与其说他是另外的一个社会,不如说他就是把我们的这个社会给缩小了,不论是什么样的阿猫阿狗,和你之间的距离都被拉近了,所以有什么办法呢,我们只能用线下的反击经验,放到线上来继续进行了。
写到这篇博文的最后,我倒是在图库里面找到了一张非常耐人寻味的图片,感觉用来给本文做结尾,再合适不过了:

这么看来,这么多年过去了,互联网好像也没变过?
(完)
不知不觉读了几个小时博主的博文,还以为博主是个千禧年前的老网虫,没想到还这么年轻,真不知道你是怎么在当今的互联网环境中学习感悟到20多年前的互联网生活的。佩服博主的钻研学习能力! 也感谢博主的高质量分享~
谢谢支持。主要可能还是因为身在小县城(导致什么资讯要到达都慢一些),再加上受到舅舅之类早年间在广州打拼过的亲戚当年购买的杂志的影响吧,有了契机之后再通过现代互联网各种查证,就比较容易出结果了。
有时候真的挺感慨的,就,互联网已经不是以前的那个互联网了,以前的互联网虽然资讯和媒体远不及今天丰富,技术也不算先进,但还是更有人味一点——从线下生活估计也能看得出来,『某某宿舍的好哥们DIY一根VGA分线器,看电影就不用挤同一个17寸大屁股了』
我那个写了不到十篇的博客,最早总有垃圾留言,然后我就上了个防火墙,上了个 anubis,然后就再也没有垃圾留言了,和垃圾留言一样再也没有了的是后台看到的访问量... 😂
赞同博主,好的想法是不可能日更的,哪怕才思如泉涌。我从 v 站过来的,跳过了好多人的水博。这么水博,还不如写一句话就好了...
咋这个评论系统不能在别人的评论下追加呢
研究发现,目前这个主题刻意屏蔽了追加按钮,原因是如果追加评论层数过深会导致缩进深度过大,导致展示效果不佳。
现在已经关掉了屏蔽,并适当调整缩进深度和最大追加评论深度,可能会好些
似乎系统是支持追加的,但是主题好像并没有显示追加按钮,我改天有时间可能要研究下
是也呼,我博客就是从半年更一次再到年更,甚至快要两年一更的状态了。
博客运行了10年+,当初的一腔热血和敢于分享知识到最后发现自己是那么无知,还有因为对互联网安全相关的担忧,逐渐把自己封闭起来了。更多的笔记堆积在自己的笔记系统中了。
有自己想法就好,写博客毕竟还是不能勉强自己的,不然出来的都是水文,反而有些拔苗助长的意思,就不太妙了
评论的内容先不说,这个评论区头像显示不出来的问题倒是一直没修啊
评论区头像,似乎走的是Gravatar方案,这边也有很多评论者可以正常调用到上面的头像
0.4b的应该就可以吧。或者是用大厂的免费模型。
之前用wordpress被这些垃圾广告搞怕了,现在都不开评论。。
理论上可以,这种用途我问了下ChatGPT,好像也挺好实现。不过正如最新文章所说,目前暂时没空管这个,得处理下站点被攻击的问题(现在已经消停了),再来弄这个
博主说的好,这么好的文章怎么没有人回复呢。
博主有没有考虑过让AI写代码来集成LLM审查spam评论(模型可以用很便宜那种)。
有考虑过训练一个小模型,来做初筛(放在简单关键词过滤和人工复审中间),但因为目前还能应付过来,所以还没有动手