先给结论:报告页数通常不是“去重后的对象数”,而是“抓取或匹配过程的记录行数”。要判断差在哪里,先把一行记录还原成“谁链接了谁、从哪个页面、用了什么锚文本”这组事实,再决定按哪一列去重。直接按域名去重,往往会把同一站点不同子域或不同链接页的合法记录一起删掉;完全不删,又会把分页、重定向和重复抓取算成多个对象。
第一种解释是分页与抓取重复。工具在翻页或重试时可能把同一组链接记录写入多次,导致页数增加,但链接对象并没有变多。第二种解释是对象粒度不同:报告一行可能对应“一个链接”,而实际对象是“一个链接关系”,同一对方站点可能从首页、栏目页、文章页各出一条,锚文本和链接位置都不同。若这两种情况混在一起,单看总数无法判断。
区分方法很直接:导出原始明细,保留链接来源页、目标页、锚文本、首次发现时间这几列,先看同一来源页与同一目标页是否成对重复。成对重复且锚文本相同,更接近抓取重复;来源页不同或锚文本不同,则更像对象被拆成多行。这个判断会决定下一步是清理抓取记录,还是调整对象定义。
可以按下面顺序核对,每一步都只回答一个是非问题:
假设某次报告显示 120 行,按“来源页+目标页+锚文本”去重后剩 80 行,再按主域合并剩 60 个对象。这三个数字分别代表记录行、链接关系和站点对象,差异本身不是错误,而是粒度不同。把这三个口径写进同一张核对表,后续复查才有共同语言。
去重动作的结果会直接影响下一步:如果按主域合并,适合回答“有哪些站点与我互链”;如果按链接关系保留,适合回答“每个页面具体链到哪里”。两种口径都成立,但不能混用。建议在导出后增加一列“对象键”,由团队明确填写,例如 来源主域 + 目标主域 或 来源页 + 目标页 + 锚文本。对象键一旦确定,页数不一致就变成可复核的字段问题,而不是角色之间的理解分歧。
执行时先备份原始导出,再在副本上做去重,保留被合并记录的编号,便于回溯。若发现同一对象键下锚文本差异很大,不要直接丢弃,先标记为待确认,再决定是否属于同一链接关系。这个动作的结果是:核对表能同时容纳“记录数”“关系数”“对象数”三个口径,后续任何人看到页数差异,都能定位到具体是哪一层。
让提出“数量不对”的角色先指出他认为重复的具体行,而不是只给一个总数。把这几行放进核对表,对照来源页、目标页、锚文本和首次发现时间,逐行标注“保留、合并、待确认”。如果同一行被两个人标成不同结果,就把判断依据写在同一行备注里,例如“子域是否视为同一对象”“跳转中间页是否计入”。
完成一轮标注后,重新统计三个口径的数量,并检查待确认行是否都有负责人和下一步动作。此时若仍有差异,差异已经缩小到具体字段,而不是停留在“报告不准”的笼统判断。对于具体工具是否提供去重字段、导出格式或合并规则,需要以你实际使用的版本和导出结果为准,不能仅凭报告页数推断。
如果业务目标只是确认某几个对方站点是否仍在链接,按主域合并后的对象数已经够用,继续拆分链接关系只会增加维护成本。反过来,如果后续要联系对方修改锚文本或调整链接位置,就必须保留到链接关系这一层,否则无法指认具体页面。去重的终点不是数字最小,而是与下一步动作匹配:要联系谁,就保留到能定位联系对象的粒度。