有效地址集合不是“所有能返回200的URL”,而是“有独立检索价值、且能被稳定复现的URL”。当筛选参数、排序参数、分页参数、追踪参数可以任意组合时,必须先用规则把无限组合收敛成有限集合,再决定提交什么、屏蔽什么、保留什么。下面用一个假设情境说明决策过程。
假设一个电商站有商品列表页,支持品牌、价格区间、颜色、尺码、排序方式、每页数量、分页页码和来源追踪参数。前几项各自有有限取值,但一旦允许任意叠加,URL数量会迅速超过实际内容量。此时问题不是“提交得够不够快”,而是“哪些组合值得被当作独立地址”。
判断有效地址集合,先看三个条件是否同时成立:
三个条件缺一个,就不应进入提交集合。比如“颜色=红&尺码=M&排序=价格升序&每页=48”这种组合,通常只是同一批商品的展示顺序变化,没有独立检索意图。
面对无限组合,常见错误是全部允许抓取,或者全部用robots.txt挡掉。前者会让抓取预算被低价值组合消耗,后者可能把真正有检索价值的筛选页也挡在门外。更可操作的做法是按参数作用分类。
例如品牌、品类、价格区间。这类参数会改变页面上出现的商品集合,可能对应真实搜索需求。处理方式是:只保留有限、稳定的取值组合,并让这些组合拥有可被引用的规范地址。动作上,可以先选出业务上最重要的若干组筛选维度,为每组生成固定入口,而不是让用户任意叠加。
例如排序方式、每页数量、列表/网格切换。这类参数通常不改变内容集合,只改变呈现。处理方式是:统一指向一个规范地址,或在抓取层面限制。这里要区分“用户可用”和“需要被收录”:用户能用排序,不等于每个排序结果都该进入有效地址集合。
例如来源渠道、活动标识、会话ID。这类参数不改变内容,只用于分析或归因。处理方式是:在生成链接时尽量避免把追踪参数写进可抓取地址;如果已经存在,用规范标签或参数处理规则收敛。需要说明的是,robots.txt的抓取限制不等于可靠的索引移除,已经被抓取的地址仍可能以其他形式出现,因此追踪参数最好在源头控制。
一个可执行的判断方法是:对任意两个URL,问“去掉参数后,用户看到的主体内容是否相同”。如果相同,它们就不应同时进入有效地址集合。这个规则把无限组合压缩成有限集合。
假设情境:某站有100个品牌、5个价格区间、3种排序、2种每页数量、20页分页。若全部允许组合,理论地址数会达到很大的量级。但按“最小可区分集合”处理:
这样得到的集合仍然可能很大,但至少每个地址都有独立内容依据。下一步才是提交:把有限集合写入站点地图,并观察抓取与索引结果。站点地图不保证收录,它只是发现渠道之一;如果提交后抓取量没有变化,不能单独证明处理正确,也可能是地址本身质量、内链或服务器响应的问题。
关键前提变化时,有效地址集合的定义也要跟着变。以下条件可以作为分界。
这些条件不是互斥的,但每出现一个,都应该重新检查提交集合,而不是沿用旧清单。
具体动作可以这样安排:先导出当前可抓取URL,按参数作用分类,标记哪些组合有独立内容;然后冻结一份“有效地址集合”清单,只把清单内的地址放入站点地图;接着观察这些地址的抓取和索引变化。如果发现某类参数页持续不被抓取,先检查它是否真的可独立复现,而不是继续增加提交量。
这个动作的结果会直接影响下一步:如果冻结后核心地址抓取稳定,就可以把资源转向内容质量;如果冻结后仍有大量低价值地址被抓取,说明参数处理规则没有真正生效,需要回到链接生成和规范标签层面,而不是继续扩大提交范围。有效地址集合的定义,最终要能指导“不提交什么”,而不仅是“提交什么”。