先给结论:不要给计划设一个固定的到期日,而要设一组可观察的失效条件。当触发条件出现时,计划不是整体作废,而是回到需求识别环节重新分配页面任务。下面用一个假设情境说明这套条件怎么定、代价是什么。
假设你负责一个英文内容站,年初根据当时的搜索结果和站内数据,排出了三个月的页面任务:二十篇面向同一主题簇的英文文章,按优先级分批上线。到第六周,你发现原来排在前面的几个需求,相关搜索结果页的构成已经明显变化,前几屏里出现了大量你无法用文章形态满足的内容类型。
此时有两种看似合理的做法。第一种是继续按原计划执行,理由是任务已经排定、人力已经投入,中途调整会打乱节奏。第二种是立即推翻计划,重新做一轮完整的需求调研,理由是依据已经不可靠。
两种做法都有明显代价。继续执行,你可能把有限的人力投向已经不被需要的页面形态,后续还要花时间清理。立即推翻,你会损失已经完成的判断,也可能在需求尚未稳定时反复重排,团队失去方向。
判断该走哪条路,关键不是“需求变了没有”,而是变化发生在哪一层。抓取、索引、排名是不同环节,需求变化对它们的影响并不一样。
这三层的处理成本依次上升。先确认在哪一层,能避免用最贵的方式解决最便宜的问题。
失效条件不是“感觉不对就停”,而是事先写清楚看到什么就启动复核。以下是一组可用的触发项,按启动成本从低到高排列。
触发第一项时,动作是暂停该主题簇的新建任务,先复核需求。触发第二项时,动作是合并任务而不是新增任务。触发第三项时,动作是改页面而不是改计划。触发第四项时,动作是拆分页面任务并重新排序。
这里要说明一个容易误判的地方:抓取量或某项统计归零,不能单独证明你的判断正确。它也可能是站点技术问题、抓取预算被其他部分占用,或者统计口径变化导致的。把单一指标当作唯一证据,容易做出过度反应。
当任一触发项出现时,执行一个固定动作:抽取该主题簇中已完成和未完成的任务各若干条,逐条记录它对应的需求、当前承接页面、以及页面形态是否仍然匹配。这个动作只做记录,不做修改。
记录完成后,你会得到一张对照表。如果未完成任务中多数仍与需求匹配,就保留计划,只调整顺序。如果多数已经不匹配,就把这些任务退回需求识别环节,重新生成页面任务,而不是在旧任务上修补。
这个动作的结果直接决定下一步:保留计划意味着你只需要调整排期;退回重排意味着你需要重新分配人力,并接受已投入的部分判断被废弃。把这一步写进计划文档,团队在触发条件出现时就不必争论要不要改,只需要执行复核。
继续执行原计划,适用于触发项只出现在排名波动层、且已完成页面仍被正常抓取和索引的情况。代价是可能延迟对内容形态变化的响应。
立即重排计划,适用于触发项出现在内容形态层、且同一主题簇内多个任务同时失去依据的情况。代价是损失已有判断,并在需求尚未稳定时承担反复重排的风险。
更稳妥的做法是给计划设两级失效:一级失效只暂停新建、启动复核;二级失效在复核确认多数任务不匹配后,才允许退回需求识别环节。这样既不会因为一次波动就推翻全部安排,也不会在依据已经消失后继续投入。计划的价值不在于被完整执行,而在于它写清了什么情况下应该停下来重新判断。