有效地址集合不能靠穷举参数组合来定义,而要靠“哪些参数改变页面内容、哪些只是追踪或排序”这条分界线。可行做法是:先选一组参数白名单并只提交白名单内的地址,其余参数通过规范化或robots.txt限制抓取;当样本验证成立后再规模化,否则退回人工审核。关键是:样本成立不等于规模化成立,因为长尾组合的例外往往在样本量扩大后才暴露。
定义有效地址集合的第一步不是写规则,而是分类参数。可按两种条件区分:
判断依据是可验证的证据:关闭该参数后,页面主体文本或结果集是否变化;若不变,则它属于B类。这里不能只看样本页——个别样本可能恰好因为缓存或默认值而看起来无差异,规模化后才会出现例外。
假设站点有筛选参数color、size,以及追踪参数ref、utm_source。选择依据如下:
color和size的有限取值列入站点地图,只提交这些地址。实施动作:生成站点地图时按白名单过滤,结果是被提交的地址数量可控,抓取预算集中在有内容的页面上。rel=canonical或robots.txt限制抓取。实施动作:把?color=red&size=m&sort=price这类地址规范到基础列表页,结果是搜索引擎不再把无限组合当作独立页面处理。选择依据是组合空间大小:有限且内容独立才值得提交;无限或内容重复应合并。这个判断不需要精确统计,只需确认组合是否会随用户输入持续增加。
样本阶段通常只测了少量参数,规模化后会出现两类例外:
出现例外时,不要直接把该参数加入全站白名单,否则会重新打开无限组合。实际动作是:把例外地址单独列入人工维护的提交清单,并记录触发条件。结果是有效地址集合保持有限,同时不丢失确有价值的页面。若无法确认例外是否稳定,应保持默认排除,待再次验证后再决定。
提交量归零或抓取量下降,不能单独证明处理正确。合理解释还包括:站点整体抓取预算变化、服务器响应变慢、站点地图格式错误、或搜索引擎临时调整。要区分原因,可做一组对照:
如果白名单地址抓取稳定、组合地址抓取减少,说明集合定义生效。如果两者都下降,问题可能不在参数规则,而在站点可达性或站点地图本身。此时下一步应检查站点地图返回状态和服务器日志,而不是继续扩大或缩小白名单。
robots.txt的抓取限制不等于可靠的索引移除——被限制抓取的地址仍可能因外部链接出现在结果中。站点地图不保证收录,提交只是提示。参数规则需要按搜索引擎分别核查支持情况,不能假定一套规则通用。对于参数组合确实无限增长的站点,最稳妥的集合定义是:只提交人工确认有独立内容且数量有限的地址,其余一律规范到基础地址。这个边界在样本阶段往往看不出来,只有在规模化后出现例外时才需要重新确认。