当筛选参数、排序参数和跟踪参数可以自由组合时,URL 空间在理论上会无限膨胀。此时不能把所有带参数的地址都当成独立有效页面,而应先定义“有效地址集合”:哪些参数组合必须保留为可访问的规范地址,哪些应改写成统一形式,哪些应退出索引与内链体系。定义不清,样本阶段看似正常,规模化后就会出现大量重复、抓取浪费和信号分散。
有效地址集合不是“所有能返回 200 的 URL”,而是同时满足三个条件的地址:有独立内容价值、有稳定可复现的参数语义、能被站内链接体系明确指向。只满足其中一个条件,通常不足以保留为独立地址。
这三条边界的作用是:把“技术上可访问”与“运营上有效”分开。前者是服务器行为,后者是地址治理决策。
面对无限参数组合,常见取舍只有三类。关键是先判断当前组合属于哪一类,而不是对所有参数一刀切。
当参数值有限、可枚举,并且每个值对应不同的搜索需求或用户任务时,可以保留为独立地址。例如商品筛选中的品牌、尺寸、材质,如果这些组合有稳定的检索需求,并且页面能提供该组合下的完整结果,就适合保留。保留的前提是:参数值集合可控,页面内容不因组合爆炸而变得稀薄。
保留动作会直接影响下一步:一旦保留,就必须为这些地址建立内链入口和规范标签,否则它们会变成孤岛,既无法被稳定发现,也无法把信号集中到正确页面。
排序、分页视图、会话 ID、来源跟踪等参数,通常适合改写成统一形式。做法可以是:在服务端把这类参数重定向到无参数版本,或通过规范标签指向主地址。选择改写的前提是:参数不改变主体内容,且改写后不会丢失用户必要的功能状态。
需要区分的是,robots.txt 的抓取限制不等于可靠的索引移除。禁止抓取某个参数路径,只能阻止爬虫获取,不能保证该地址从索引中消失;如果其他页面仍链接到它,它仍可能以无摘要形式出现。因此,改写和规范标签通常比单纯封禁更适合处理重复参数地址。
当参数值不可枚举、组合数量趋于无限,且每个组合都没有独立内容时,应让这类地址退出有效集合。退出不等于必须返回 404,而是不再把它们当作可索引、可内链、可提交的地址。常见做法是:不生成站内链接、不放入站点地图、用规范标签指向最接近的有效地址,并在服务端避免为无意义组合渲染完整页面。
退出的前提是:你已确认这些组合没有独立需求。若仅因当前抓取量高就全部退出,可能误伤真正有需求的筛选页。请求量或抓取量归零,不能单独证明处理正确;它也可能来自爬虫预算调整、内链减少或服务器响应变化。
要判断某个参数组合该保留还是退出,可以收集三类证据,而不是只看单一指标。
这三类证据的组合可以区分原因:有入口但内容重合,说明需要改写;无入口但内容独立,说明需要补内链或重新评估是否保留;有入口、内容独立但参数值无限,说明需要限制参数范围,而不是直接保留全部组合。
假设某站点有“排序”“每页数量”“来源”三个参数,每个参数各有 5 个可选值,理论上可产生 125 种组合。样本阶段只检查了其中 10 个地址,发现都能返回 200 且内容正常,于是决定全部保留。规模化后,站内链接和站点地图开始包含大量组合地址,抓取请求分散到这些地址上,主地址的更新反而更难被及时发现。
按有效集合定义重新判断:排序和每页数量不改变主体内容,应改写为统一地址;来源参数只用于统计,应退出索引;只有真正改变商品集合的筛选参数才保留。执行改写后,站内链接指向的地址数量下降,下一步应检查这些主地址是否获得更集中的内链和站点地图提交。这个例子是假设,用于说明比较方法,不代表任何真实站点结果。
定义完成后,至少验证两件事:一是被保留的地址是否真的可访问且内容独立;二是被改写或退出的地址是否不再出现在站内链接和站点地图中。站点地图不保证收录,它只是提交入口;因此不能把“已提交”当作“已生效”。
对于跨搜索引擎的差异,应分别核查。不同搜索引擎对参数处理、规范标签和抓取限制的支持情况并不一致,不能用一个搜索引擎的观察结果直接推断另一个。若发现某个参数地址仍被索引,先检查是否还有内链或外部引用指向它,再决定是继续改写还是调整服务端响应。最终,有效地址集合应是一份可维护的清单:保留有独立价值的组合,改写不产生新内容的参数,退出无法收敛的无限组合。