先给结论:不要试图在提交端“纠正”大小写,而要在站点内部建立唯一的规范化映射,让任何大小写写法都落到同一个可抓取、可索引的规范 URL 上。百度收录提交面对的是 URL 字符串,服务器和 CDN 面对的却可能是大小写敏感的文件系统,两者不一致时,小样本测试往往正常,规模化后才会集中暴露。
常见情形是:手工挑几条链接提交,返回都正常;一旦把全站 URL 批量整理后提交,就出现一部分地址长期没有对应收录,或者同一内容出现多个变体。此时容易得出两个相反结论。
/Page/A 与 /page/a 返回了不同状态码或不同内容,抓取端拿到的结果不稳定。这两个解释都会表现为“部分 URL 不收录”,但处理方向完全不同。前者要收敛提交清单,后者要修服务器与跳转规则。
关键证据不是提交返回,而是同一路径在不同大小写下的实际响应。可以按下面顺序取证:
/Product/ABC 和 /product/abc,分别请求,记录状态码、最终 URL 和正文是否一致。需要提醒的是,抓取量或提交量突然归零,不能单独证明某次处理正确。它也可能是抓取预算调整、服务器临时不可达或清单被整体跳过造成的,必须结合上面的响应证据一起看。
统一映射的目标是:无论外部以何种大小写请求,最终都只存在一个规范 URL。常见做法分两层。
在 Web 服务器或 CDN 规则中,把大小写变体统一 301 到小写规范地址。假设规范形式为全小写,那么 /Page/A 应 301 到 /page/a,而不是同时返回 200。这里要注意:如果文件系统本身大小写敏感,仅靠前端跳转不够,还要保证规范地址对应的文件真实存在。
站内链接、站点地图、分页、面包屑和百度收录提交清单全部改用规范形式。提交清单应从站点地图或数据库统一生成,而不是人工拼接。人工拼接最容易在扩展名、目录名和参数上引入大小写混用。
一个可执行的验证动作:随机抽取一批路径,把每个路径强制转成大写和小写各请求一次,记录最终 URL。如果所有请求最终都收敛到同一个地址,映射基本成立;如果仍有分叉,说明规则覆盖不全,下一步应优先补规则,而不是继续增加提交数量。
大小写归一并非对所有站点都成立。以下情况需要单独判断:
换句话说,统一映射能消除“同一内容被拆成多个 URL”这一类例外,但它是必要条件,不是收录保证。判断是否继续投入,应看归一后变体请求是否收敛,而不是看提交次数是否增加。