中断后不要先看“已完成百分比”,先确认三件事:中断发生在哪一步、已完成部分是否按同一批参数生成、缺失部分是否可以用增量补扫。只有这三件事都能说清,已覆盖范围才可信;否则应当把这次扫描视为部分样本,而不是全站结论。
全站扫描通常包含取址、请求、解析和落库四个阶段。中断在不同阶段,覆盖范围的含义完全不同。
判断动作:打开任务的阶段日志,找到最后一次成功写入的记录时间戳,再与中断时间比对。如果中间存在空档,空档内的页面应视为未覆盖,而不是默认成功。
中断后最容易犯的错,是把“扫描过的地址数”当成“已覆盖页面数”。两者之间可能差着大量超时、跳转和重复地址。可以用下面几类证据交叉核对:
这里有一个容易忽略的解释:请求量或抓取量突然归零,不一定代表扫描已经完成,也可能是被目标站点限流、网络中断或任务被手动暂停。把这三种原因区分开,才能决定是补扫、重扫还是放弃。
判断覆盖范围之后,真正要决定的是这批数据怎么处理。三种做法各有成立条件。
如果日志能定位到最后一个成功批次,且中断前后使用的地址清单、请求参数和字段配置一致,可以保留已覆盖部分,只对缺失区间做增量补扫。适用前提是工具支持按URL或按批次续扫,并且已落库数据带有可追溯的时间戳。若缺少时间戳,保留的数据无法与补扫结果对齐,后续分析会出现同一页面两个时间点的排名混在一起。
如果中断期间你调整了关键词范围、地区参数或页面筛选条件,已覆盖部分和新任务已经不是同一口径。这时不应直接续扫,而应把旧数据改写为“历史批次”,单独标注其参数,再启动一次参数统一的新扫描。改写的关键动作是给旧数据打上批次标签,避免后续导出时与新区间混算。
如果中断反复出现在同一阶段,且已确认是目标站点持续限流、地址清单本身失效或工具当前不支持断点续存,继续补扫的边际价值很低。此时更合理的动作是缩小扫描范围,例如只覆盖核心栏目或高价值页面,而不是坚持全站。退出不等于放弃,而是把全站目标降级为可完成的范围。
假设某次全站扫描计划覆盖1000个唯一地址,中断时日志显示已成功落库620条,其中580条关键字段完整,40条字段为空;另有约150条处于超时或未返回状态,剩余地址未进入请求阶段。在这个假设下:
据此,下一步动作不是立即重跑全站,而是先对150条超时地址做小批量重试。如果重试成功率明显回升,说明中断偏向临时性,可以增量补扫;如果仍然大量失败,应先检查地址清单和访问频率,再决定是否缩小范围。这个判断依赖的假设是工具能区分“未请求”和“请求失败”,若日志不提供这一区分,覆盖范围只能按最保守的口径估计。
不同工具对断点、批次和字段完整的记录方式差异很大,具体按钮位置、是否支持续扫、免费额度或订阅限制需要以你实际使用的工具说明为准。判断覆盖范围时,优先依赖可导出的URL清单和状态码,而不是界面上的进度百分比。只有覆盖范围、参数口径和缺失区间三者都能说清,这批中断后的数据才值得进入下一步分析;否则,缩小范围重扫通常比强行合并更省事。