先给结论:site 查询报告里的页数通常大于实际对象数量,因为同一对象可能对应多个可访问 URL、参数页、历史副本或聚合页。去重的正确顺序是先把“对象”定义清楚,再按 URL 归一化、内容指纹和业务归属三层筛,最后才决定哪些旧内容退出、哪些保留。假设情境:你负责一批旧合作关系留下的落地页,合作已结束,但站内仍有约 300 条 URL 被 site 报告统计,而实际需要保留的对象只有 80 个左右。下面按这个情境走一遍决策过程。
报告页数与对象数量不一致,常见原因有四类,处理方式完全不同。
判断动作:随机抽取 20 条报告 URL,逐条标注它属于哪一类。如果超过一半是参数或副本,去重重点放在 URL 归一化;如果大量是列表页,重点放在页面类型识别。这一步的结果决定后面用哪种去重方法,不要跳过。
把每条 URL 按统一规则处理后再比对,能消掉相当一部分表面重复。可执行的动作包括:去掉跟踪参数、统一协议与主机名大小写、统一结尾斜杠、把默认端口和 index 类路径归一。
注意取舍:归一化只应合并“确定指向同一内容”的 URL。如果参数会改变页面主体内容,例如分页参数、筛选参数,就不能简单删除,而应单独归类为列表页或非对象页。假设情境中,300 条 URL 经归一化后剩下约 180 条,说明近四成是协议、参数和斜杠造成的表面重复。这个结果告诉你:剩下的 180 条需要内容层面判断,不能继续靠字符串规则解决。
URL 不同但正文高度相似,通常是同一对象的不同入口。可用标题、正文首段或结构化数据生成指纹,把指纹相同的 URL 聚为一组,每组保留一个主 URL,其余标记为副本或备用入口。
这里有一个容易出错的取舍:旧合作关系退出时,合作方域名下的镜像页、联合发布页可能与本站页面内容相同,但归属不同。此时不能只按内容指纹合并,还要看该 URL 是否属于你需要管理的站点范围。不属于的,从对象清单中剔除即可,不必删除或改动。
动作与结果:对 180 条做指纹分组后,假设得到 110 个内容组。下一步不再是继续去重,而是逐组判断“这个对象现在还该不该存在”,进入业务层筛选。
去重的终点不是数量最少,而是对象清单与业务现状一致。对每个内容组问三个问题:它是否仍对应有效合作关系、有效产品线或有效服务;它是否还有自然流量或外部引用价值;它的退出是否会影响其他仍保留对象的导航或转化路径。
假设情境中,110 个内容组里约 30 个属于已结束的合作,且没有外部引用,可以进入退出流程;约 20 个虽属旧合作,但仍有外部链接指向,建议保留但更新说明;其余约 60 个属于仍在运营的对象,保留原状。这样得到的 80 个左右对象,才是与业务一致的数字。
关键取舍:如果只按“旧合作就删”处理,会误伤仍有引用价值的页面;如果只按“有流量就留”,会让已结束的合作内容长期占用维护成本。两个条件同时成立才退出,是更稳的口径。
去重结果要能被别人复核,否则下次查询又会回到同样的困惑。建议清单至少包含:对象 ID、主 URL、同组副本 URL、页面类型、业务归属、保留或退出、判断依据、复核人。
回到假设情境:300 条报告 URL 经归一化、指纹分组和业务筛选后,得到 80 个保留对象和 30 个退出对象。这个结果不是靠一次查询得出的,而是靠“先定义对象、再分层去重、最后业务确认”的顺序得出的。如果你的报告页数仍明显高于清单数量,优先检查是否还有列表页和历史副本未被归类,而不是继续删除 URL。