先给结论:在参数组合无限增长的同IP网站场景下,有效地址集合不应由“所有能返回页面的URL”定义,而应由“带明确筛选意图、且能稳定映射到同一份内容或同一份业务数据”的参数组合定义。超出这个范围的组合应通过规范化、robots.txt 或服务端拒绝收敛,而不是指望搜索引擎自行判断。下面以你手上的一个页面或一份URL资料为对象,给出可执行的处理顺序。
打开你的URL样本,按参数名分组统计。常见两类来源需要区分对待:
判断依据不是参数个数,而是每个参数的取值是否封闭。一个只有两个开放参数的页面,增长速度可能远高于十个封闭参数的页面。把每个参数标注为封闭或开放,是后续所有决策的前提。
对同IP网站下的每个URL,用以下条件逐条过滤。三条同时满足才进入有效集合:
假设一个例子:某站有 ?city=、?sort=、?page= 三个参数。city 有 300 个封闭取值,sort 有 4 种,page 理论无上限。按上述条件,有效集合应包含 city × sort 的有限组合,而 page 只保留有实际内容的前若干页,其余通过分页规范化指向最后一页或返回 404。这个数字只是说明比较方法,不代表任何真实站点的规模。
定义完集合后,需要让服务端和抓取端对“无效组合”达成一致。可执行动作按优先级排列:
动作执行后,观察抓取日志中这些路径的请求量变化。请求量下降只能说明抓取端行为变化,不能单独证明处理正确——它也可能来自站点整体抓取预算调整或外部链接变化。需要结合状态码分布和有效集合的收录情况一起看。
把有效地址集合写入站点地图,是向抓取端声明“这些是我认为有价值的地址”。但站点地图不保证收录,它只是发现渠道之一。对同IP网站而言,如果多个站点共用同一套参数逻辑,站点地图应各自独立,不要交叉提交不属于本站的有效地址。
同时要接受一个现实:即使有效集合定义清晰,抓取端仍可能发现并尝试抓取集合外的组合。这时回到上一步的拒绝策略,而不是反复调整站点地图。判断处理是否有效的依据,是有效集合内地址的抓取与展示是否稳定,而不是集合外地址是否彻底消失。
如果业务从“筛选页需要被收录”变为“筛选页只服务站内用户”,有效地址集合的定义要整体切换:原先纳入集合的 city × sort 组合应转为禁止抓取,站点地图同步移除。反过来,如果新增了一个封闭参数维度且内容确实可区分,应把它加入有效集合并更新规范化规则。
切换的触发条件不是参数数量变化,而是业务目标变化。每次切换后,重新跑一遍三条准入条件,而不是沿用旧集合。这样处理,参数组合的增长就不会自动等同于地址集合的增长。