当筛选、排序、分页和追踪参数可以自由拼接时,URL空间会接近无限。有效地址集合不能靠枚举全部组合来定义,而要先确定哪些参数真正改变页面内容,再为可索引部分建立可复现的生成规则。若参数只改变展示形式或来源标记,就应归入非有效集合,用规范化或屏蔽抓取处理,而不是让它们各自成为可索引地址。
定义有效集合的第一步是分类,不是统计。对每个参数问三个问题:去掉它以后,页面主体内容是否仍然完整;保留它以后,是否会出现另一套有独立检索价值的标题、描述和正文;它是否只影响排序、视图、来源或会话。只有第二个问题答案为“是”的参数,才值得进入有效地址集合。
假设一个列表页有category、page、sort、view、ref五类参数。若category决定内容主题,page决定内容分段,它们可以进入有效集合;sort只改变同组结果的顺序,view只改变卡片或列表样式,ref只记录来源,它们不应各自生成可索引地址。这个判断与参数组合数量无关,组合再多也不改变分类结论。
条件一:有效参数数量有限,且每个参数取值可枚举。例如只有分类和页码,分类数量固定,页码有明确上限。此时可以生成显式有效地址集合:为每个分类的每一页输出可抓取链接,并在站点地图中只放这些地址。实施动作是先把有效参数白名单写入生成规则,再让列表页只链接白名单组合;结果是抓取预算集中到真正有内容的页面,下一步可以按分类和页码监测索引覆盖。
条件二:参数取值开放或由用户输入决定,例如搜索词、价格区间、地理位置组合。此时无法枚举全部有效地址,应改为定义“可索引子集”:只允许有稳定搜索需求、内容可独立成页的少量组合进入索引,其余组合统一返回非索引信号或规范到父级页面。实施动作是设置参数白名单和阈值,例如只允许有编辑维护的专题组合被链接;结果是地址空间不再随组合爆炸,下一步可以抽查未被链接的组合是否仍被外部发现。
两种选择的分界不是参数多少,而是能否穷举且每个组合都有独立内容。能穷举且有独立内容,选显式集合;不能穷举或多数组合内容重复,选可索引子集。
规则至少包含四部分:参数名、允许取值、页面类型、索引处置。例如page允许正整数且有上一页下一页链接,归入可索引;sort允许有限枚举但内容与默认排序高度重复,归入不可索引并规范到默认排序;ref任意值,归入不可索引且不参与链接生成。规则写成代码或配置后,每次新增参数都必须先归入某一类,否则默认不进入有效集合。
这里有一个容易遗漏的条件:参数组合是否会产生新的主内容,不能只看页面标题是否变化。若标题只是把参数值拼进去,正文仍是同一批条目,这种组合不应算有效地址。实际动作是抽取若干组合,比较正文主体、主要链接和结构化数据;若三者高度一致,就把它移出有效集合。这个动作的结果会直接影响下一步:移出后要检查内部链接是否仍指向这些地址,避免一边屏蔽一边大量链接。
分页参数有时承载内容分段,完全屏蔽会让深层内容失去发现路径;筛选参数有时能形成有检索价值的专题页,完全放开又会制造重复。可行做法是给例外单独设条件:分页只允许有唯一顺序和明确上限的页码进入有效集合;筛选只允许由编辑维护、有独立文案和稳定需求的组合进入,其余筛选结果规范到无筛选主页面。
追踪参数应始终排除在有效集合之外,但排除方式要区分目的。若只是避免重复内容,可用规范标签指向无追踪参数版本;若希望抓取完全不消耗在这些地址上,可在robots.txt中限制抓取。需要留意,robots.txt的限制不等于可靠的索引移除,已收录地址仍可能因外部链接出现在结果中;站点地图也不保证收录。因此,追踪参数的清理应优先从内部链接和分享链接生成端入手,而不是只依赖事后屏蔽。
规则上线后,不要只看请求量或抓取量变化,因为请求下降也可能来自抓取预算调整、站点整体流量变化或服务器响应波动。更可靠的证据组合包括:有效集合内地址的发现路径是否完整;非有效集合地址是否仍被内部链接大量指向;规范标签指向是否一致;参数规则新增后是否自动落入默认不可索引类。若发现非有效地址仍被外部链接广泛指向,下一步应优先联系来源或调整规范策略,而不是继续扩大屏蔽范围。
最终,有效地址集合是一份随参数规则更新的边界定义:能穷举且有独立内容时显式生成,不能穷举或内容重复时只保留可索引子集,并让每个新增参数先归类再上线。这样处理,地址空间即使继续增长,也不会自动变成无限的可索引集合。