当筛选、排序、分页、会话标识等参数可以自由组合时,地址空间会接近无限,但其中真正值得被收录的往往只是很小的一个子集。可行的做法不是追求“全部收录”,而是先定义一组可枚举、可验证、可维护的有效地址规则,再让站内链接、站点地图和抓取预算都只围绕这组地址运转。
抽几个参数页人工检查时,通常一切正常:页面能打开、内容有差异、标题不重复,于是很自然地认为“这些地址都该被收录”。问题出在参数维度增加到三四个之后。假设一个筛选页有颜色、尺码、材质三个维度,每个维度各有若干取值,再加上排序方式和分页,组合数量会迅速膨胀到远超站点真实内容量的规模。此时同样的规则会同时生成大量内容几乎相同、只是参数顺序不同的地址。个别样本成立,不代表整套规则在规模上成立,这正是参数型地址最难处理的边界。
解释一:有效内容确实很少,绝大多数组合只是同一批结果的重新排列。如果多个参数组合最终呈现的商品集合高度重合,那么这些地址在内容层面就没有独立价值,问题本质是“有效地址集合定义得太宽”。
解释二:内容有差异,但站内暴露路径失控。即使某些组合确实对应不同结果,如果每个页面都无差别地链接出所有参数取值,抓取程序会顺着组合不断扩散,把预算消耗在低价值分支上。此时问题不在内容本身,而在链接结构和暴露方式。
这两种解释对应的处理方向完全不同:前者要收缩地址集合,后者要收紧链接出口。搞错方向,往往会出现“加了限制但收录没改善”或“收录上去了但都是低质页”的结果。
可以按下面的顺序取证,每一步的结果都会决定下一步该做什么:
定义集合时,建议同时满足三个条件才算“有效地址”:有独立且稳定的内容主体、有可枚举的有限取值、有明确的站内引用来源。具体可以这样落地:
需要提醒的是,robots.txt 的抓取限制不等于可靠的索引移除:它阻止抓取,却不保证已收录地址从结果中消失。若目标是把某类地址移出索引集合,应使用对应的移除手段,而不是只依赖抓取限制。
假设某站点有颜色、尺码、材质三个筛选维度,取值分别为若干种,再叠加两种排序和分页。按全部组合计算,地址数量会达到一个远超真实内容量的规模。若把规则改为“只允许单一维度筛选 + 固定排序 + 单一分页路径”,有效地址集合会收缩到可枚举的范围。此时站内链接和站点地图都只指向这个集合,抓取预算集中在真正有差异的页面上。这个例子的数字仅用于说明组合增长的量级差异,不代表任何真实站点的表现。
定义有效地址集合的本质,是承认参数空间可以无限、但值得收录的集合必须有限,并且这个有限集合要靠规则而不是靠事后补救来维持。