先不要重新跑一遍全站。被中断的扫描通常会留下一个可用的“完成边界”:按扫描队列顺序排列的最后一批已处理对象,往往就是可靠的覆盖终点。你需要做的是确认这个边界、清点边界前后的缺口,再决定哪些旧内容保留、改写或退出,而不是把中断当成“没有结果”。
大多数网站排名工具的扫描是分批推进的,每批处理一批URL或关键词,处理完就写入结果。中断只影响尚未处理的部分,已经写入的记录通常仍然有效。判断覆盖范围的关键不是“扫描是否跑完”,而是最后一条成功写入的记录对应队列中的哪个位置。
如果工具提供进度日志或任务状态,先看它记录的处理顺序和最后完成项。如果只有结果列表,就按对象标识排序,找到结果集中断的那个点。这个点之后的对象属于未覆盖,需要单独处理;这个点之前的对象可以视为已覆盖,但要留意是否存在跳过的异常项。
有一种情况会让边界失真:工具并行处理多个分片,各分片进度不一致。这时不能只看一个分片的终点,而要把所有分片的完成位置合并,找出整体上真正连续覆盖到哪一段。分片之间如果有重叠,重叠部分可以互相验证;如果有空档,空档就是必须补扫的范围。
单看一条记录容易误判,建议用三个信号交叉确认:
三个信号一致时,边界可信度高;如果互相矛盾,以队列位置为主,因为它是扫描推进的直接依据,时间戳和对象属性只作为辅助。
假设一个站点有约两千个旧产品页,扫描按站点地图顺序推进,结果集中断在第1200条左右。检查发现,第1200条之前的产品页都有抓取记录,之后的产品页全部没有。此时可以做出如下判断:前1200条属于已覆盖范围,后800条未覆盖。
接下来不是立刻补扫全部800条,而是先抽样检查边界附近的对象。如果边界前最后几十条的结果质量正常,说明中断前工具运行稳定,已覆盖部分可以用于决策;如果边界前出现大量超时或空结果,说明中断可能不是突然发生,而是性能逐渐恶化,那么已覆盖部分的尾部也需要重新核对。
这个判断会直接影响下一步:尾部可信,就只补扫未覆盖的800条;尾部可疑,就把补扫范围向前扩展到质量开始下降的位置。动作不同,后续投入的工作量差别很大,所以验证边界质量比急着补扫更重要。
覆盖范围明确后,旧内容的处理可以按证据强度分三类:
未覆盖的那部分对象不能直接归入退出,因为还没有拿到它们的扫描结果。正确顺序是先补扫、再判断,否则容易把只是“没被扫到”的页面误当成“不值得保留”。
补扫时容易犯的错误是换了参数:中断前用的规则和补扫时用的规则不一致,导致两批结果无法合并。补扫前应固定以下口径:相同的对象范围、相同的判断规则、相同的记录格式。如果工具本身在中断后重置了配置,需要手动恢复或记录差异,否则合并后的覆盖范围仍然不可信。
补扫完成后,把新旧结果按对象标识合并,检查是否存在重复、缺失或状态冲突。冲突项单独列出,不要直接覆盖。这个合并结果才是可用于保留、改写或退出决策的完整覆盖视图。如果工具的具体日志字段、任务恢复方式或结果导出格式不清楚,需要以该工具当前的实际说明为准,不要凭经验假设。
最后提醒一点:请求量、抓取量或某项统计归零,不能单独证明扫描已经完整覆盖。归零也可能来自限流、权限变化、任务被暂停或对象被过滤。判断覆盖范围始终要回到队列位置和对象清单本身,而不是只看一个总量数字。