有条件的结论是:当参数组合在理论上无限增长时,有效地址集合不应由“所有能返回内容的URL”定义,而应由“存在独立索引价值、且能被稳定复现的URL”定义。对绝大多数站点,这意味着把参数URL收敛到少数规范形态,其余组合只保留抓取价值而不保留索引价值。这个结论成立的前提是:参数组合之间没有实质内容差异,或差异小到不值得单独建立索引。一旦某个参数会改变页面核心信息(如分页、筛选出独立商品集合、语言或币种切换),它就必须进入有效集合,否则会误伤真实流量入口。
把参数按对内容的影响分成三类,是收敛集合的第一步,也是最容易被跳过的一步。
分类之后,动作是给每一类指定一个“可索引形态”。例如只允许无参数路径、分页路径和少数白名单筛选组合被索引,其余一律通过规范标签或robots指令排除在索引之外。这里有一个容易混淆的点:robots.txt 的抓取限制不等于可靠的索引移除。被禁止抓取的URL仍可能因外部链接出现在索引里,只是摘要信息不完整。所以抓取限制和索引移除要分开处理,不能互相替代。
参数组合无限增长时,真正失控的不是数量,而是不可复现性。同一个筛选条件,如果今天生成一个地址、明天因为参数顺序或默认值省略生成另一个地址,有效集合就无法稳定定义。
判断标准可以落到一个具体动作上:固定输入条件,连续两次生成同一页面的地址,看结果是否逐字一致。如果参数顺序、大小写、默认值省略规则不稳定,先统一生成规则,再谈收录与否。假设一个筛选页在参数为 ?color=red&size=m 时生成地址A,在 ?size=m&color=red 时生成地址B,两者内容相同但地址不同。此时有效集合应只保留其中一个,另一个用规范信号合并。若不先统一生成规则,后续任何白名单都会不断漏项。
这个动作的结果会直接影响下一步:如果地址可复现,就可以按分类做白名单和规范;如果不可复现,优先修生成逻辑,暂缓做收录层面的判断,否则只是在给一个漂移的集合打补丁。
常见误区是把站点地图当成有效集合的声明。站点地图不保证收录,它只是提交候选地址的一种方式。把无限参数组合全部塞进站点地图,既无法让它们全部进入索引,也会稀释对真正重要地址的关注。有效集合必须先由站点自己定义清楚,站点地图只承载这个集合中你希望被发现的子集。
同样,规范标签、robots指令、站点地图三者角色不同:规范标签表达“哪个地址是首选”,robots指令表达“能否抓取”,站点地图表达“有哪些地址存在”。它们不能互相替代,也不存在某一个信号单独决定索引结果。不同搜索引擎对这些信号的支持和处理方式需要分别核查,不能把在一个引擎上的观察直接套用到另一个。
如果某个参数组合恰好对应真实且独立的搜索需求,那么“只保留默认形态”的结论就会失效。例如筛选组合 ?brand=x&type=y 本身有稳定搜索量,用户直接搜索这个组合词,而默认页并不包含该组合的完整内容。此时把它排除在有效集合之外,等于主动放弃一个入口。
反例的识别方法不是凭感觉,而是看两个证据:该组合是否有外部链接或直接访问;该组合的可见内容是否与默认页有实质差异。两个证据都成立时,它应进入有效集合,并单独设置标题和规范。只有一个成立时,先观察,不急于纳入或排除。
需要提醒的是,抓取量或请求量下降不能单独证明集合定义正确。日志里某个参数组合的请求归零,也可能只是内部链接调整、爬虫调度变化或该组合本身从未被广泛链接,而不是因为你的规范信号起了作用。把这类现象当成验证依据,容易得出错误结论。
可执行的顺序是:先统一参数生成规则,保证同一内容只对应一个稳定地址;再按三类参数划分可索引形态,形成一份明确的白名单;然后只把白名单地址放进站点地图,其余用规范信号或索引移除指令处理;最后分别在不同搜索引擎核查处理结果,因为支持情况并不一致。
如果站点已经积累了大量参数URL,不要一次性全部改规范,先选一个参数族做验证,观察该族地址的索引状态和真实入口流量变化,再决定是否推广到其他参数族。收敛的目标不是让参数URL数量归零,而是让每一个被保留的地址都有明确的索引理由。