先给有条件的结论:如果导出任务按“每页固定条数 + 页码游标”拉取,先核对首尾两页和总数,再抽查中间页,通常足以判断是否漏页;但如果工具按“时间窗口增量”导出,页码可能因数据更新而漂移,首尾核对会失效,必须改用唯一标识去重比对。下面说明两种做法的取舍条件、一个会让结论失效的反例,以及下一步该做什么。
页码游标型导出,每一页对应一个固定偏移量,页面之间不重叠。判断完整性时,先确认三件事:总记录数、实际导出行数、末页是否恰好装满。如果总记录数等于导出行数,且末页行数小于每页条数,基本可以认为没有遗漏。若总记录数大于导出行数,差额往往出现在某一页被跳过或中途失败。
时间窗口型导出不同。它按“最近N天更新”分批拉取,同一记录可能因为排名变化被重复导出,也可能因为跨窗口边界被漏掉。此时行数对不上不代表漏页,行数对得上也不代表完整,必须靠唯一标识判断。
只核首尾适合数据量不大、导出频率低、且能接受少量误差的场景。代价是中间页的静默失败无法发现,尤其是第7页到第12页之间出现空页时,首尾看起来完全正常。
全量比对适合数据量大、导出结果要直接用于决策的场景。做法是把每行的唯一标识(如关键词+地区+设备组合)抽出来,排序后与源列表比对。代价是需要额外一次读取,导出耗时更长。
假设某次导出共10页,每页100条,源列表显示1000条,导出文件也是1000行,看起来完整。但如果第3页在拉取时重复返回了第2页的内容,同时第8页整体缺失,行数仍然可能是1000。此时行数相等掩盖了漏页。
识别这种反例的证据是:检查唯一标识的重复率。如果重复标识超过预期(时间窗口型导出允许少量重复),同时某些标识完全缺失,就说明存在页级错位。另一个证据是检查每页首行是否与上一页末行连续,页码游标型导出中,页与页之间不应出现标识跳跃。
一旦确认存在遗漏,不要直接重跑整个任务,因为重复导出会叠加重复行。正确动作是:先记录失败页码或失败时间窗口,再只补拉缺失区间。补拉完成后,用唯一标识做一次合并去重,最后重新核对总数。
如果补拉后仍然对不上,说明问题不在导出环节,而在源列表本身。此时应检查源列表是否在导出期间发生了更新,或者分页接口是否对同一偏移量返回了不同结果。这一步的结果决定了是调整导出策略,还是先固定源数据快照再导出。
这套流程不依赖具体工具,任何支持分页导出的SEO排名软件都可以按这个顺序检查。需要核对具体工具是否提供唯一标识字段或补拉入口时,以该工具当前文档为准。