判断依据不是页面数量,而是每个任务能否独立回答一个用户问题、有独立的验证信号、并能在不依赖其他任务完成的情况下判定成败。当样本只有一两个页面时,把整站被黑修复写成一个任务通常也能推进;一旦受影响页面成规模、且不同页面的入侵方式或受损范围不一致,就必须按可独立验证的处置单元拆分,否则会出现修好一部分、另一部分反复回潮却无法定位的情况。
页面主题过宽通常表现为:同一份处置方案里同时包含清理恶意脚本、恢复被篡改的正文、处理被注入的跳转、重新提交收录。这四件事的验证方式完全不同,混在一起时,只要有一项没通过,整个任务就无法判定完成。
拆分成立的前提是存在可区分的证据来源。例如:
如果这些证据无法分别获取,拆出来的任务只是名义上独立,实际仍要一起判断,那就不必拆。反之,当你能为每一项单独设定通过标准时,拆分的收益才开始显现。
当受影响的只是少量页面,且确认是同一处入口、同一种注入方式,把清理、恢复、复查合并成一个任务更省成本。此时拆开反而增加协调开销:每个子任务都要重新确认上下文,容易在交接处漏掉页面。
具体动作是:先固定一个入口点,完成清理后立即对全部受影响页面做一次统一比对,确认没有同类残留。这个动作的结果决定下一步——如果比对后仍有页面存在相同特征,说明入口没有真正关闭,此时应回到入口排查,而不是急着拆任务或扩大清理范围。
这里的例外是:只要出现一个页面无法用同一入口解释,就说明入侵路径可能不止一条,单一任务的前提已经不成立,应转入拆分。
当受影响页面数量上升,且出现“有的只是标题被改、有的被插入跳转、有的正文被替换”这类分化时,按受损类型拆成独立任务更可靠。拆的依据是验证信号,而不是页面栏目或目录结构——按栏目拆容易把不同受损类型混在同一任务里。
拆分后每个任务应包含三件事:
假设某站有若干页面被注入跳转、另若干页面正文被替换,两者被拆成两个任务。清理跳转的任务先完成并复查通过,此时不应直接宣布整站恢复,而应把正文恢复任务的结果作为下一步依据:如果正文恢复后复查发现跳转又出现,说明两个任务共享同一个未关闭的入口,需要回到入口层处理,而不是在两个任务之间反复打补丁。
第一种是把“现象消失”当成任务完成。某个页面暂时不再跳转,可能只是因为访问路径或缓存状态不同,并不等于注入已被清除。判断任务是否完成,应依据可重复的复查动作,而不是一次观察结果。
第二种是把抓取或收录数据的变化直接当成处置正确的证据。抓取量下降、收录减少可能来自多种原因,包括站点整体调整、访问限制变化或搜索引擎自身的处理节奏,不能单独用来证明清理有效。这些数据可以作为参考信号,但任务的通过标准仍应落在页面本身的可验证状态上。
把 SEO 理解为改善用户获取内容与搜索引擎理解页面的过程,就要接受抓取、索引、排名是不同环节:清理完成只解决页面内容层面的问题,是否重新被抓取、是否恢复索引,是后续环节,不应混进同一个任务的验收条件里。
先列出所有受影响页面,逐一记录受损类型和可获取的证据来源;再把证据来源相同的页面归为一组,每组形成一个任务;最后为每组设定独立的复查动作和通过标准。执行时按入口风险从高到低排序,每完成一组就复查一次,用复查结果决定是继续下一组,还是回到入口层重新排查。这样拆出来的任务,每个都能单独判定成败,也不会因为某一组未通过而让整个修复过程失去判断依据。