先给结论:中断后不要从“扫描到多少条”推断覆盖比例,而应看已抓取页面是否形成可解释的边界。若你无法确认边界,最稳妥的动作是挑一组已知页面做小范围复扫,用结果差异判断上次中断发生在哪一层。下面用一个假设情境串起判断过程。
假设你用一个站点扫描类工具跑全站检查,界面显示进度约四成时因权限或网络原因中断,只留下一份不完整的结果文件。此时你手头没有完整日志,也没有后台抓取记录,只能依赖这份文件。要判断覆盖范围,先回答三个问题:文件里有没有页面级清单,清单是否带时间或顺序,页面是否分布在多个目录层级。三者缺一,覆盖判断的可靠性就会下降。
总数最容易误导。假设文件里有 800 条记录,站点实际有 2000 个可访问页面,这不能直接说覆盖了 40%,因为工具可能优先抓了列表页、栏目页或权重较高的入口,深层页面根本没进入队列。更可用的证据是结构:
如果结果是“首页和栏目页齐全,但某个内容目录一条都没有”,更合理的解释是扫描在进入该目录前中断,而不是该目录没有可检查项。反之,如果各目录都有零散记录,中断点可能发生在并发抓取阶段,覆盖边界会更模糊。
在缺少完整数据和权限时,仍可执行的最小动作是:手动挑 10 到 20 个你确定存在的页面,覆盖不同目录和层级,单独提交一次小范围扫描。这个动作的目的不是补全全站,而是验证上次结果是否覆盖了这些位置。
假设你挑了 15 个页面,其中 12 个出现在上次结果里,3 个深层页面没有出现。这只能说明上次扫描对深层页面的覆盖不完整,不能推出工具能力不足,也不能推出那 3 个页面一定有问题。合理解释包括:中断发生在深层队列之前、页面需要登录权限、页面被规则排除,或页面本身返回异常。下一步应先核对这 3 个页面能否被正常访问,再决定是否值得重跑全站。
请求量归零、进度条停在某个数字、结果文件体积偏小,这些现象都可能有多种解释。请求量归零可能是任务被终止,也可能是工具进入等待或限速阶段;进度停在四成可能是真实中断点,也可能只是界面未刷新。把它们单独当作覆盖结论,容易把“中断位置”误判成“站点问题分布”。
同样,结果里某类问题数量偏少,不等于该类问题不存在。它更可能意味着相关页面还没被扫到。判断覆盖范围时,应把“已扫到的页面”和“未确认的页面”分开记录,而不是把未确认部分默认为正常。
这个顺序的价值在于:它把“覆盖了多少”转换成“哪些位置已确认、哪些位置未确认”。当你完成小范围复扫并确认缺席原因后,下一步是决定重跑范围——如果缺席集中在少数目录,局部重跑更省时间;如果缺席分散且无法解释,才考虑完整重跑。无论哪种选择,都不要把一次中断结果直接当作全站结论使用。