先给结论:如果同一份内容在服务器上同时存在 /Page 和 /page 两个可访问地址,而 Google 只收录了其中一个,通常不是“另一个被惩罚”,而是大小写敏感的文件系统、服务器规则和站内链接共同造成的重复或分散。要统一映射,优先选定唯一规范路径,再用 301 把其他大小写变体永久指向它,并让站内链接、站点地图和 canonical 都使用同一写法。这个动作的结果会直接决定下一步:如果变体地址返回 301 且规范地址可正常抓取,后续只需观察替换;如果变体仍返回 200,就还在制造重复入口。
常见情形是,页面模板输出小写链接,编辑在后台手工填了大写路径,服务器又恰好按大小写分别存放文件。Google 抓到了大写版本并收录,小写版本反而没进索引。直觉会认为“大写地址有问题”,但更合理的解释有两个。
解释一:两个地址都返回 200,内容相同,Google 自行挑了一个作为规范。它挑中的不一定是你在 canonical 里写的那个,尤其当站内链接、外链和站点地图长期混用两种写法时。
解释二:只有一个地址真正返回 200,另一个返回 404、403 或跳转到无关页面。此时没被收录的版本不是被冷落,而是根本不可抓取。两种情况表现相似,处理方式却不同。
大小写是否等价,取决于文件系统和 Web 服务器配置,而不是 Google 的偏好。
/Page.html 与 /page.html 是两个文件,可以同时存在。所以第一步不是改 canonical,而是用 curl -I 分别请求两种写法的完整 URL,记录状态码、Location 头和最终地址。这一步的产出决定后面选哪种映射。
不要只看“收录了哪个”,那只是结果。用下面这组可核对证据区分原因:
如果变体返回 200 且站内两种写法都有,基本可判定为信号分散;如果变体返回 404,问题在服务器映射,不在索引策略。注意,抓取量或某个变体请求量下降,不能单独证明处理正确,也可能是抓取预算转移、缓存或日志采样造成的。
选定一个规范写法,通常用全小写,然后按以下顺序处理:
取舍在于:用 301 归一最稳,但需要服务器权限和回归测试;只改 canonical 成本低,却可能长期无法统一,尤其当两个地址都返回 200 时。假设某站有 200 个产品页,其中 30 个存在大写变体,先只改 canonical,三个月后仍有两个版本交替被选为规范;改为 301 后,变体不再返回 200,规范信号才收敛。这是假设例子,用于说明判断方法,不是实测数据。
301 上线后,变体地址应返回 301 并指向规范地址,规范地址返回 200 且可被抓取。接下来观察的是规范地址是否被替换为已编入索引的版本,而不是变体请求量是否立刻归零。请求量下降可能来自缓存、日志口径或抓取节奏变化,不能单独当作成功证据。
如果规范地址本身有抓取限制,比如被 robots.txt 挡住,要先解除限制再谈收录;但要注意,robots.txt 的抓取限制不等于可靠的索引移除,被挡住的 URL 仍可能因外链被索引。站点地图也不保证收录,它只是发现路径之一。HTTPS 同样不保证安全无漏洞或排名提升,它和大小写映射是两件事。
最后核对:服务器返回码、站内链接写法、canonical 和站点地图四处是否一致。四处一致后,再决定是继续观察还是排查其他重复来源。如果仍不一致,下一步应回到服务器规则,而不是反复改页面模板。