功能预览
评论和留言不必都上验证码:人机验证只解决「是不是真人提交」,拦不住真人发的垃圾内容,也拦不住走接口的批量提交。分工要按三层排,表单侧用人机验证拦机器人,内容侧用敏感词过滤与关键词替换拦不合规表述,接口侧按调用来源与频率限制批量行为,最后留一层人工复核留言与评论。
评论和留言是不是都要加验证码,反垃圾的分工应该怎么排?不必按入口一刀切。验证码只回答一个问题——这次提交是不是真人操作,它拦得住脚本刷提交的机器人,拦不住真人手动发的广告评论,也管不了绕过表单、直接走 API 调用的批量提交。合理的排法是三层加一层人工兜底:表单侧用人机验证挡机器人,内容侧用敏感词过滤与关键词替换挡不合规表述,接口侧按调用来源与频率限制批量行为,最后由人工在留言列表与评论列表里复核漏网的。
垃圾提交按动机分三类,每类的入口不一样,处置手段也就不能混用。
第一类是脚本批量灌水,特征是同一模板文案高频提交、提交间隔规律、账号缺失或使用新注册邮箱。这类入口是公开的表单接口,人机验证对它有效。第二类是人工发布的推广内容,特征是文案含联系方式、外链指向与站点主题无关、同一账号跨多篇文章重复发言。这类提交通过了人机验证,表单侧拦不住,只能靠内容侧的词表与规则。第三类是程序化调用,绕开页面直接请求接口,一次提交几十条,特征是请求路径没有页面来源、频率远超正常阅读速度。这一层既不看人机验证,也不完全依赖词表,要看接口侧的来源与频率控制。
reCAPTCHA 这类验证码的位置应该放在「提交动作」这一步,而不是放在页面加载。放在加载时,真人用户被多问一次,脚本却可以拿到通过凭证再提交,成本落错了对象。
配置时按入口分开评估:留言表单通常是全站公开、无需登录的入口,也是最容易被灌的入口,值得开启;登录后的评论如果已有用户组与权限限制,可以先只上词表过滤,观察一段时间被拦下的比例再决定是否加验证码。开启前还有一层成本要算——按订阅档位计费的第三方反垃圾服务,档位是按判定量与站点数划分的,以 Akismet 常见的公开档位为例,每月 500 次判定的档位是 9.95 美元、按年计费且只覆盖 1 个站点,多站点接入时这笔费用要按站点数重算,而不是照抄单站价格。
留言与评论在后台是两类对象,处置节奏不同。评论挂在具体内容下,数量大、上下文短,适合先过机器规则再抽样人工看;留言通常独立成列表,条数少但单条信息量高,更适合进入待发布状态、由人工确认后再放出。
内容侧这一层承担的是「说没说违规内容」:敏感词过滤负责拦截或标记命中词的提交,关键词替换负责把部分表述改成中性写法后放行,两者配置在内容审核环节里,在提交之后生效,因此不管前面有没有验证码都要保留。换句话说,验证码管的是「谁在提交」,词表管的是「提交了什么」,两层解决的不是同一个问题。
| 层次 | 主要拦的是 | 生效位置 | 漏网后的兜底 |
|---|---|---|---|
| 人机验证 | 脚本批量提交 | 表单提交动作 | 转入人工复核队列 |
| 敏感词过滤与关键词替换 | 不合规表述、推广文案 | 内容入库前 | 内容审核环节驳回 |
| 接口侧限制 | 绕开页面的程序化调用 | 请求进入时 | 按来源与频率收紧 |
| 人工复核 | 真人发的低质内容 | 发布前后 | 移入回收站可恢复 |
排法上有个常见误区:只开验证码,把词表当成可有可无的旧功能。真人手动发的广告能顺利通过验证码,此时还能起作用的处置手段就只剩词表和人工,而人工不可能逐条看完高流量站点的评论。反过来,只上词表不上验证,垃圾照样进库,只是从「可见」变成「待清理」,运营成本反而更高。
所有表单都要开 reCAPTCHA 吗? 不一定。公开、免登录、被灌过的表单优先开;已有登录与用户组限制的入口可以先靠词表与频率限制观察,被灌记录明显再补。
留言和评论要不要用同一套规则? 处置动作可以共用,发布节奏建议分开。留言按条人工确认,评论按规则批量过滤后抽样复核。
已经灌进来的怎么办? 先批量删除到低质内容,注意删除是移入回收站而非物理删除,误删可恢复;再回头补词表与接口侧限制,避免同一批脚本二次提交。
接第三方反垃圾服务就够了吗? 不够。第三方服务判定的是垃圾概率,不覆盖本站特有的合规词要求,敏感词过滤与关键词替换这一层仍然要在站内配。
预览
站内搜索值得单独规划的信号,是导航已经无法承载检索需求:分类层级变深、内容类型变多、用户带着具体词来找。AnQiCMS 后台与收录检索相关的模块共 14 个,其中含全文搜索,也与 llms.txt、关键词库、自定义内容模型处在同一套管理能力里。本文说明什么规模需要单独配置检索、检索词与关键词库怎么配合、自定义字段能不能进检索范围。
预览
邮件提醒面向站内管理员的事件通知,邮件订阅面向站点内容的定期推送,两者链路不同、开关也应该分开。本文说明如何按事件类型收敛提醒范围、如何用留言与评论的审核流程减少重复通知,以及表单侧的验证措施怎么配合,避免通知把运维和订阅用户一起打扰。
预览
会员组可见内容的粒度不建议一上来就做到按篇控制。先按分组维度圈定用户身份,再按栏目或内容类型划分可见范围,只在确有商业差别时才下沉到字段与单篇。粒度越细,维护成本与误放行概率越高,回收站与待发布状态是配错之后的兜底手段。