无法枚举全部参数组合时,有效地址集合应定义为“能返回实质内容、且被站内链接或站点地图明确指向的规范地址”,而不是所有可返回 200 状态码的 URL。对没有完整日志或权限的站点,可以先从可访问的链接图和站点地图取样,再按参数语义分层收敛,但据此只能得到候选集合,不能断言搜索引擎已收录或必然抓取。
假设某商品列表页支持颜色、尺码、排序、每页数量四个筛选参数。颜色有 6 个取值,尺码有 5 个,排序有 3 种,每页数量有 4 种,仅两两组合就超过 300 个地址,四者全排列则达到数千个。若每个组合都生成独立可访问地址,并互相链接,抓取预算会被大量近似页面消耗;若全部用 robots.txt 禁止抓取,地址仍可能因外链存在而出现在索引中,只是内容不可见。
这里的关键不是“有多少个参数”,而是“哪些参数组合会改变页面主体内容”。颜色和尺码会改变商品集合,属于内容参数;排序和每页数量只改变展示顺序或分页粒度,属于展示参数。有效地址集合应优先保留内容参数组合,展示参数组合归并到少数规范地址。
缺少完整数据时,可以按以下顺序判断,每一步都记录依据,而不是凭直觉下结论。
三个判据并非同时满足才有效。内容参数组合即使缺少外链,只要主体内容不同且被站内链接指向,就应纳入候选集合;展示参数组合即使有少量外链,也优先考虑规范到主地址,而不是为它单独保留抓取入口。
在没有服务器日志和搜索平台权限的情况下,仍可执行以下动作:
这个动作的结果会直接影响下一步:如果抽样发现某参数组合返回 200 但主内容为空或与主地址完全相同,就应把它从候选集合移除或归并,而不是继续为它生成更多内链。如果抽样发现某组合确实返回独立内容集合,且被导航引用,就应把它纳入有效集合,并为其补充唯一的规范地址。
抽样只能证明“某些地址返回了不同内容”,不能证明搜索引擎已经抓取、已经收录或已经赋予权重。状态码为 200 不等于会被索引;站点地图中存在地址不等于会被收录;robots.txt 禁止抓取也不等于可靠的索引移除,因为地址仍可能因外链被索引,只是摘要受限。若发现某参数组合的抓取量或请求量归零,也不能单独证明处理正确,还可能是链接被移除、服务器响应变慢、抓取预算被其他目录占用,或该地址从未被外部引用。
因此,有效地址集合的定义应写成可复查的规则,例如:“保留会改变商品集合且被站内导航引用的参数组合,其余组合 301 到主地址,主地址可被抓取。”规则本身可以被验证,而“这样就能快速收录”不是可验证的结论。
当参数组合无限增长时,取舍标准不是尽量多保留地址,而是让每个保留的地址都有独立内容、独立入口和唯一规范形式。对无法确认的组合,先不纳入有效集合,观察其是否被外部引用或产生独立需求;对确认的展示参数,统一归并到主地址,减少近似页面之间的竞争。这样做的直接结果是:抓取入口变少,但每个入口对应的内容更明确,后续调整规范或提交站点地图时也更容易判断哪些地址值得保留。