当site命令查询返回的报告页数明显多于你确认存在的实际对象数量时,先不要急着按差额逐条删。真正需要判断的是:这些多出来的页,是同一对象被重复计数,还是报告把“对象”和“对象所在的容器”混在一起统计。前者要做对象级去重,后者要做容器级归并,两种处理不能混用。
去重失败最常见的原因,不是去重动作没做,而是去重对象选错了。site命令查询的结果通常按URL或条目列出,一个实际对象如果同时有多个可访问地址,报告就会把它算成多条;而一个栏目页、标签页、分页页如果本身也被收录,报告还会多出一批并不对应独立对象的条目。
可以用一个假设例子区分:假设你确认有100个独立对象,报告给出137页。若多出的37页里,大部分是同一对象的不同路径、带参数地址或大小写变体,那属于重复计数;若多出的部分集中在列表页、聚合页、分页页,则属于容器混入。两种情况下报告页数都会大于实际对象数,但处理动作完全不同。
适用条件是:你能确认每个实际对象只应有一个代表地址,其余地址属于同一对象的不同入口或副本。此时去重依据不是页面标题相似,而是能唯一定位对象的稳定标识,例如对象编号、规范化后的路径主干、或你内部数据里的唯一键。
实施动作可以分三步:
这个动作的结果会直接影响下一步:如果去重后仍然对不上,说明问题不在对象副本,而在容器页或报告口径,继续删副本不会有收益。
适用条件是:报告里存在大量本身不承载独立对象、只是组织对象的页面,例如分类页、标签聚合页、分页页、筛选结果页。这类页面在site命令查询中可能被单独列出,但它们不是你要统计的实际对象。
处理方式不是删除,而是归并到它所属的对象集合中,并明确这类页面不计入对象总数。判断依据是:该页面是否有一个稳定的、可被独立引用的对象身份。如果它只是某个查询条件的动态结果,通常不应算作独立对象。
这里有一个容易踩的例外:如果某个容器页本身也是你希望被访问的正式入口,它就不能简单归并掉,而应单独登记为“容器类对象”,与内容对象分开计数。否则你会把真实存在的页面误删,导致后续核对再次偏差。
如果对象级去重和容器级归并都做完,报告页数还是高于实际对象数,问题通常出在报告口径上:报告可能按“被发现的地址”计数,而你按“已确认对象”计数,两者本来就不是同一维度。此时继续删条目只会破坏可回溯性。
合理的下一步是保留一份对照表:报告原始条目、判定类型(对象/副本/容器/未知)、去重后归属。对于无法归类的条目,标记为“待确认”而不是直接删除。待确认条目积累到一定数量后,再回到源头核对,往往能发现是采集范围或对象定义本身需要调整。
把去重结果落成可复核的对照表之后,下一次site命令查询报告再出现页数偏差时,你就能直接判断是新增了副本、混入了容器,还是报告口径发生了变化,而不必从零重查。