当筛选参数可以任意叠加,有效地址集合不能靠穷举定义,而要先确定“哪些参数组合值得被当作独立地址”。假设一个电商站有颜色、尺码、排序、页码四类参数,两两以上组合会迅速膨胀到六位数。此时更可行的做法是:只把会改变主体内容、且用户可能直接分享或搜索的组合视为有效地址,其余组合一律归一到规范地址,而不是逐个提交或逐个屏蔽。
判断标准不是参数个数,而是去掉该参数后,页面主体内容是否发生实质变化。颜色和尺码改变了商品可选状态与库存展示,属于内容变体;排序和页码只改变同一批结果的呈现顺序或位置,属于访问路径变体。前者可以保留独立地址,后者应通过规范标签或参数处理指向一个基准地址。
这个区分直接决定后续动作:内容变体需要各自可被抓取、被索引;路径变体只需要保证爬虫能沿着一条主路径走完,不必让每个排序组合都进入索引。
成立条件是参数维度少、组合上限可预期,且站点能稳定输出正确的规范地址。代价是抓取预算被大量低价值组合消耗,日志里会出现大量重复抓取;如果规范标签写错或自相矛盾,收敛效果会打折。
成立条件是团队能维护一份明确的参数白名单,并且清楚哪些组合是业务真正需要的。代价是可能误伤长尾需求,比如某个“颜色加尺码”的组合恰好有外部链接或搜索需求,被限制后就失去了独立展示机会。
取舍点在于:参数空间是否会持续增长。如果会,白名单更稳;如果参数固定且总量可控,全量放行加规范收敛的成本更低。
假设某站商品列表支持颜色、尺码、排序、页码四个参数,颜色有 8 个取值,尺码有 6 个,排序有 3 种,页码最多 20 页。理论组合约为 8×6×3×20,接近三千个地址,且每上新一个颜色就会成倍增加。
这个动作的结果会影响下一步:如果路径变体抓取明显减少而内容变体抓取稳定,说明集合定义有效,可以继续扩充内容变体;如果内容变体也一起减少,说明限制范围过大,需要把部分组合重新放回有效集合。
不要只看“收录量涨了还是跌了”。更可靠的证据是:同一内容变体的多个参数顺序是否被合并到同一地址;路径变体是否仍被大量抓取;站点地图中的地址与实际可访问地址是否一致。如果站点地图提交后收录没有变化,这既可能是集合定义问题,也可能是抓取配额、内容质量或站点整体信任度的问题,不能单独归因于参数处理。
另外,robots.txt 的抓取限制只能阻止爬虫访问,不等于可靠的索引移除;已经进入索引的地址仍可能保留一段时间。因此限制参数抓取时,要配合规范标签和页面内的链接收敛,而不是只靠一条规则。
最终的有效地址集合应当能用一句话描述,例如:“颜色与尺码的任意组合为有效地址,排序和页码不构成独立地址。”这句话要能直接翻译成规范标签规则、站点地图筛选规则和内部链接规则。规则越简单,越容易在参数继续增长时保持稳定;规则越依赖人工枚举,越容易在新增参数时失效。
如果参数空间仍在扩张,优先收紧定义而不是扩大提交范围,因为提交范围一旦失控,后续很难判断问题出在集合定义还是抓取环节。