先把结论说清楚:面对参数组合无限增长的旧资料或旧页面,有效地址集合不是“所有能返回内容的URL”,而是“你愿意长期维护、且与当前业务仍有对应关系的URL”。做法是先定一条准入规则,再把每个参数组合按规则判成保留、合并或退出三类,最后只对保留类做收录相关动作。下面以你手里的一份旧页面清单为对象,逐步走完这个流程。
参数组合膨胀通常来自筛选、排序、分页、追踪码和历史遗留的重复入口。这些URL大多能正常打开,所以“能访问”不能作为保留依据。你需要一条可判定的准入线,建议同时满足三个条件:
三个条件都满足的,进入保留集合;只满足第一条的,通常应合并到主地址;一条都不满足的,进入退出集合。这条线的作用是把“无限组合”压缩成有限集合,后续所有动作都只在这个有限集合上展开。
同样是参数,语义不同,处理方式完全不同。可以先按下面四类归并你手里的清单:
分类完成后,你会得到一个明显更小的候选集合。此时再谈收录才有意义,因为你要处理的对象已经从“无限”变成了“可枚举”。
假设你手里有一份旧产品筛选页清单,参数包括分类、排序和来源标记。按上面的规则处理后,保留集合只包含分类参数下的少数取值,排序和来源标记全部退出。接下来做三件事:
这里有一个常见误区:用robots.txt限制抓取,并不等于把地址从索引中移除。抓取限制只阻止后续抓取,已索引的地址仍可能出现在结果中,所以退出集合不能只靠这一条规则处理。站点地图同样只是提示,提交了也不保证收录,它适合用来表达保留集合,不适合用来表达退出集合。
不要一次性改完所有地址。先选保留集合和退出集合各一小批,观察两件事:保留地址是否仍能被正常访问和引用,退出地址是否出现大量来自站内的无效链接。如果退出地址的站内链接没有清理干净,下一步应先修链接,而不是继续扩大退出范围。
这个验证的价值在于区分原因。如果退出地址仍然被频繁访问,可能是站内链接未清理,也可能是外部引用仍在生效,还可能是用户书签或历史习惯,这几种解释对应的动作不同。请求量或抓取量下降,不能单独证明你的处理正确,它也可能只是整体流量波动或抓取预算重新分配的结果。
参数组合会继续增长,所以你需要一张能重复使用的判断表,而不是一次性的清单。表里至少包含四列:参数语义、是否产生独立内容、是否有稳定外部引用、处理结论。每次新增参数类型时,先填这四列,再决定是否进入保留集合。
这张表还能帮你处理旧合作关系退出的情况。合作结束后,对方带来的追踪参数和专属入口通常不再需要保留,按追踪型参数处理即可;但如果该入口仍有独立内容价值,就应先合并内容,再退出地址。判断顺序始终是:先看内容是否独立,再看引用是否稳定,最后才决定地址去留。
如果你现在只能做一件事,就先给手里的清单加上“参数语义”这一列。分类完成后,有效地址集合自然从无限组合收缩为有限列表,后续的跳转、清理和提交动作才有明确对象。规则先于动作,动作先于观察,这样参数继续增长时你也不必重新从头判断。