先给结论:报告页数偏多,通常不是“同一批对象被算了两遍”这么简单,而是统计口径把不同层级的对象混在了一起。要解决这个问题,先判断你面对的是“同一对象被多页展示”还是“同一对象在不同维度下被重复计数”。前者适合按对象主键去重,后者需要先统一口径再合并,否则去重会误删真实差异。
展示型重复的特征很明显:同一个对象在多页出现,但名称、标识或关键属性完全一致,只是页码、排序或筛选条件不同。例如你按不同条件导出多页,每页都包含同一批对象,页数自然虚高。这种情况下,去重依据是对象唯一标识,而不是名称。
口径型重复更隐蔽:同一个对象在“站点维度”和“域名维度”各出现一次,或在“主域”和“子域”各出现一次。它们看起来是两条记录,实际指向同一个实际对象,但属性并不完全相同。此时不能简单删掉一条,而要先决定以哪个层级为统计单位。
选择依据:如果报告页数偏多但对象标识重复率高,走展示型去重;如果对象标识重复率低、但实际对象数量仍对不上,走口径统一。两者处理顺序不能颠倒,否则会把口径问题误判成重复记录。
适用条件:你确认报告中的每一页都来自同一批对象,只是分页、排序或筛选造成重复。此时实际动作是提取对象唯一标识列,而不是名称列。名称可能因为后缀、大小写、空格或简繁体差异而无法匹配,唯一标识更稳定。
这个动作的结果会直接影响下一步:如果去重后数量与预期一致,说明问题只是分页重复,后续按去重结果做统计即可;如果仍不一致,说明还有口径型重复或对象本身缺失,需要进入条件二。
常见遗漏条件:只按名称去重。名称相同不代表同一对象,名称不同也不代表不同对象。唯一标识缺失时,才退而求其次用“名称+关键属性”组合键,但要在结果中标注这是近似去重。
适用条件:对象标识重复率低,但报告页数仍明显多于实际对象数量。典型原因是报告同时统计了主域、子域、目录页或不同协议版本,导致同一实际对象被拆成多条。此时去重不是删记录,而是先确定统计单位。
实施动作分三步:
举例说明(假设场景):假设报告里有 example.com、www.example.com 和 blog.example.com 三条记录。如果统计单位是独立主域,这三条应归并为一条;如果统计单位是可访问入口,它们应保留为三条。两种选择都成立,但前提不同,不能混用。
例外:如果子域在业务上独立运营、独立考核,就不应强行归并到主域。归并只适用于“同一实际对象被不同维度重复表达”的情况,不适用于“不同实际对象被同一主域覆盖”的情况。
常规去重做完后数量仍不一致,通常不是方法错了,而是遗漏了以下条件之一:
判断顺序建议是:先确认唯一标识是否可靠,再确认报告是否包含无效对象,最后确认实际对象清单是否完整。每一步的结果都会改变下一步该做什么,不要跳过中间步骤直接删记录。
去重不是一次性动作,而是需要留下判断依据的过程。建议在结果中保留四类信息:对象标识、归并层级、去重前出现次数、去重理由。这样当报告页数再次与实际对象数量不一致时,可以直接定位是哪个条件发生了变化,而不是重新做一遍全量比对。
最后提醒一点:请求量、抓取量或某项统计归零,不能单独证明去重正确。它们可能受采集范围、统计周期或对象状态变化影响。要证明去重有效,最直接的证据仍然是去重后的对象标识数量与可核验的实际对象数量一致,并且每条归并记录都有明确理由。