先别把“操作成功”当成“用户任务完成”。这两件事的验收对象不同:前者看的是动作有没有按预期执行,后者看的是用户带着意图进来后有没有拿到结果。要区分它们,最省事的做法是找一组能同时被两种解释容纳的证据,再决定保留、改写还是退出。
动作成功通常有明确边界:某个元素被加上、某段内容被替换、某个入口被调整。任务完成则要回到用户意图:他原本想解决什么问题,页面有没有让他少走一步。两者不一致时,最常见的情况是动作确实生效了,但生效的位置或表达没有落在用户决策链上。
一个可核对的判断是:把改动前后的页面分别当作“第一次到访的人”来读,看能否在不回到搜索结果的情况下回答三个问题——这是什么、是否适合我、下一步做什么。若动作成功但这三个问题仍答不上来,说明验收对象选错了,不该只盯着动作本身。
保留的前提是:动作方向对,只是用户任务需要更多上下文才能完成。比如某段说明被放到了更靠前的位置,动作成功,但用户仍不知道它适用于哪种情况。此时保留结构,补上适用条件和边界,比推翻重做更省成本。
改写的前提是:动作本身没错,但它服务的对象错了。比如为提升可读性做了拆分,动作成功,结果用户需要来回跳转才能拼出完整结论。这时要改的是信息组织方式,而不是否定“拆分”这个动作。
退出的前提是:动作成功依赖的条件本身不成立。比如某个入口被调整后,用户任务要求的是连续操作,而当前结构天然会把连续操作打断。此时继续修补只会让页面越来越绕,退出并回到更直接的路径更合理。
不要只看一个信号。请求量、抓取量或某项统计归零,都不能单独证明处理正确,因为它们还可能是采集口径变化、需求季节性波动或页面被其他入口替代。更稳的做法是同时看三类证据:
如果意图匹配差、路径断点多,但改动归因清楚,优先改写;如果意图匹配尚可、路径也通,只是动作带来的收益被其他变化掩盖,优先保留并继续观察;如果路径断点来自结构本身,且改写无法消除,考虑退出。
假设某教程页把一段操作步骤从页面底部移到了开头,动作成功,停留时间也上升。但用户任务其实是“照着步骤完成一次配置”,而步骤被拆散在多个段落里,读者需要反复上下滚动。这里停留时间上升可能是困惑导致,不是任务完成。
此时可做的实际动作是:在开头补一句“完成这项配置需要连续执行以下几步”,并把步骤按顺序集中。若补完后用户仍在中途回退,说明问题不在位置,而在步骤本身缺少前置条件,下一步应改写前置条件,而不是继续调整位置。
一次改动前后的比较,要考虑季节、搜索需求变化和数据采集差异。假设某页在需求旺季做了改动,前后差异里既有改动影响,也有需求波动影响。更稳妥的做法是选一个需求相对平稳的窗口做对照,或至少把需求变化作为解释之一写进判断,而不是直接归因于改动。
验收的终点不是“动作有没有生效”,而是“用户任务有没有更顺地完成”。当动作成功和任务完成不一致时,先确认验收对象,再用意图匹配、路径完成和归因证据决定保留、改写还是退出,这样下一步动作才有依据。