功能预览

功能介绍

评论反垃圾和留言审核是同一件事吗,两处配置各管什么

评论反垃圾拦的是自动化提交,发生在表单那一刻;留言审核拦的是内容本身,作用在落库与发布之前。两道防线管的事不同,只配一道会出现明显的漏配表现。本文说明各自作用在哪一步,以及配置顺序。

表单安全 内容安全

功能介绍

评论反垃圾和留言审核是同一件事吗?不是同一件事。前者拦的是「提交动作是不是机器发起的」,作用点在表单被提交的那一刻;后者拦的是「提交上来的内容能不能公开」,作用点在内容落库与发布之前。两处配置各管一段,只配一道时表现完全不同:只开验证码,人工撰写的违规内容照样能进列表;只做内容审核,海量机器提交会先把待审队列填满。

两条防线拦的不是同一件事

判断一条防线管什么,看它需要什么信息才能工作。

识别机器不需要读懂内容。看的是行为与凭证:表单是否由真实浏览器填出、有没有通过人机校验、提交频率是否异常。这类判断在内容质量之前就能做,成本也低。

判断内容合规必须读懂文本。是否命中敏感词、是否需要替换、是否要走人工确认,这些都是内容层的规则,与提交者是谁无关。

把两段混在一起讨论,容易出现「已经开了验证码,为什么后台还是一堆垃圾留言」这类疑问。原因就在于验证码只减少提交量,不改变内容判定标准。

验证码作用在哪一步

站内表单可以接入 reCAPTCHA 验证码,用来防机器人批量提交。留言和评论表单是垃圾提交集中的位置,这也是它常被优先配置的原因之一。

它的作用点非常明确:在提交被接收之前要求一次人机校验。因此它的效果体现在「进来的条数」上,而不是「进来的内容质量」上。三个容易忽略的边界:

验证码不区分内容。通过了校验的违规文本,仍然要交给内容层的规则处理。

验证码是可以被绕过的。第三方打码与真人代提交都存在,所以它属于「抬高成本」的一层,不能当作完整防线。

校验本身有代价。过严的人机校验会挡住一部分正常访客,尤其表单在移动端时。留言量本就低的站点,宁可用「先审后发」兜住,也不要把表单做得难以通过。

过滤与审核作用在哪一步

内容安全设置管的是这一层:敏感词过滤与关键词替换,以及内容审核。它处理的是文本,而不是提交来源。

三种手段的分工值得分清。过滤是直接拒绝命中项,适合明确不可出现的词;关键词替换是改写后保留,适合边界模糊、行业里确实会被提及的词;内容审核是把判定权交给人,适合需要结合上下文才能定性的情况。

对留言与评论这类用户提交,实践中通常组合使用:先由敏感词过滤挡掉明确违规,再由关键词替换处理灰色表述,剩下的进入审核队列由人确认。这样人工只看真正需要判断的那部分。

需要注意的是,内容层规则同样作用于自己发布的文档。同一个词在文章里是否允许出现,与在留言里是否允许出现,标准可以不同,但规则表是同一份,配置时要清楚它作用的范围。

留言的可见性由状态决定

站内文档分为正式文档、草稿、待发布与回收站几种状态,删除正式文档是移入回收站而不是物理删除。这一状态机制会连带影响留言与评论的可见范围:挂在未发布内容下的讨论,读取范围与正式文档下的讨论不同。

由此有两个判断要点。

一是排查「留言为什么前台看不到」时,除了看它是否还在审核中,也要看它挂在哪种状态的文档下。文档处于草稿或待发布时,其下讨论的可见性与正式文档不同,容易被误判成过滤器出了问题。

二是批量清理时不要直接物理删除。移入回收站的状态设计意味着可以恢复,误删后从回收站取回比重新采集留言要可靠。

配置顺序与漏配表现

建议按这个顺序配,先降低量,再收口内容。

第一步,给留言与评论表单开启 reCAPTCHA 验证码,先把机器提交压下去。第二步,建立敏感词表,明确哪些词直接过滤、哪些词替换。第三步,把未定性的提交设为先审后发,让内容审核承担兜底。第四步,观察一段时间后再决定是否放宽,判断依据是待审队列的长度与人工驳回率,而不是「看起来清爽了」。

对应的漏配表现也很好识别:只配验证码,后台仍会出现读起来明显违规的内容;只配过滤词表,会出现大量语义正常但表述违规的漏网;两者都配但没开审核,则违规内容的判定完全依赖词表覆盖度,词表一旦滞后就直接公开。

常见问题

留言审核通过前会显示吗? 未确认的内容不直接进入公开列表,这是先审后发的基本行为。若发现已经公开的,先确认那条记录是否被误标为已确认。

敏感词表要多久维护一次? 看驳回来源。如果人工驳回的项目里出现同一类词多次,就是词表该补的信号,而不是按固定周期改。

验证码能否只对某个栏目开? 表单校验通常按站点级配置生效,栏目级差异更适合同过审核策略实现,例如把某些栏目下的讨论一律设为先审后发。

评论被垃圾内容淹没时先做什么? 先开表单校验止血,再补词表,最后复盘是哪一段时间进来的。反过来做会让人工一直陷在清理里。

能否用内容采集的思路批量导入留言? 留言与评论是用户提交类数据,来源与责任跟采集内容不同,不应作为批量导入对象处理。