先看扫描停止前最后一刻正在处理哪条外链记录,再对照工具留下的进度标记和已完成名单,把“已写入结果”与“尚未处理”分开。中断时真正能确认的覆盖范围,通常只到最后一个完整写入的批次,而不是扫描界面显示的百分比。
不要从整站重新猜起。把中断前导出的外链明细当成参照对象,逐条标记状态:已写入、写入一半、完全没出现。判断覆盖范围时,以明细文件中的记录为准,不以扫描页面的进度条为准。进度条可能只反映请求发出量,不代表结果已经落库。
如果导出文件里每条记录都带目标页面和来源地址,先按目标页面分组。某个目标页面下只有来源地址、没有锚文本或链接属性,说明这条记录可能被截断。把这类记录单独放进待复查列表,不要直接算作已覆盖。
中断后最容易误判的是把“工具访问过页面”当成“已经拿到外链结果”。可以按下面三个信号做区分:
这三个信号不必同时满足。只要有一个信号显示批次未闭合,就应把该批次及之后的范围划入未覆盖区。这样做的结果,是让下一步重扫范围从“全站”缩小到“最后一个完整批次之后”,减少重复请求。
假设一次扫描按目标页面顺序处理,每页最多写入 50 条外链记录。中断后导出文件里最后一页只有 32 条,且第 32 条缺少链接属性。此时可以这样判断:
这个判断成立的前提,是工具按顺序写入且导出文件没有过滤掉空字段。如果导出时勾选了“仅导出有效外链”,那么缺失记录可能只是被过滤,而不是没扫到。此时应改用不过滤的原始导出,或者查看工具是否保留中间状态文件。具体入口和字段名称需要以你正在使用的工具为准。
判断出边界后,不要马上重跑全站。先做一次小范围补扫:只处理最后一个完整批次之后的目标页面,并保留新的导出文件。补扫结束后,把新旧两份明细按来源地址和目标页面合并,检查是否有重复记录。重复量高,说明边界判断偏保守,可以把补扫起点往后移;重复量低且仍有缺口,说明中断点之前也可能存在部分写入,需要把复查范围向前扩展一个批次。
这个动作的结果直接影响下一步:如果补扫后缺口集中在少数目标页面,就针对这些页面单独处理;如果缺口分散在多个批次,说明写入过程本身不稳定,应先检查导出设置和批次大小,再决定是否重扫。整个过程中,不要用“扫描请求归零”或“进度条走完”单独证明覆盖完整,这些现象也可能来自请求被拦截、结果被过滤或工具提前结束任务。
为了让下一次中断也能快速判断,至少保留四类信息:中断时间、最后一个完整批次标识、导出文件中的记录总数、以及未覆盖目标页面的清单。缺少其中任何一项,下次都只能重新全站扫描。若工具本身不提供批次标识,可以用导出文件中的时间戳和分页顺序人工补一个序号,再按序号判断边界。具体字段是否可用,需要核对你所用工具的导出说明。