先给结论:多数情况下应统一改为小写路径并让服务器做一次永久重定向,而不是在同一路径上同时保留大小写两个版本。只有当历史外链或站内引用已经大量指向大写路径、且短期内无法批量替换时,才值得反向保留大写版本。判断依据不是“哪个更好看”,而是你能否让同一份内容只对应一个可被抓取、可被提交的规范地址。
当收录提交入口反复提示地址无效、提交后长期没有对应记录、或同一页面出现两个不同地址时,先不要急着换提交方式。把出问题的那一个页面或文件拿出来,逐项核对:站内链接写的是哪种大小写、站点地图里写的是哪种、服务器实际返回的是哪种、外部引用又是哪种。四者不一致,才是路径映射问题的典型信号。
这里要区分两种现象。一种是服务器对大小写不敏感,两种写法都能返回 200,于是同一内容存在两个可访问地址;另一种是服务器对大小写敏感,大写路径返回 404,只有小写路径可用。前者造成重复,后者造成断链,处理方向完全不同。确认方法是直接请求两种写法,观察返回状态码和最终地址,而不是只看浏览器地址栏。
适用条件是站点可控制服务器配置,且历史大写地址的数量有限、来源可枚举。做法是把所有大写路径通过 301 永久重定向指向对应的小写路径,同时把站内链接、站点地图、规范标签统一改为小写。这样做的代价是重定向规则需要长期维护,一旦漏掉某个变体,那个地址仍会以 404 或重复形式存在。
适用条件是服务器或应用层本身对大小写不敏感,且你无法改动大量已存在的引用。做法是让两种写法都返回同一内容,并通过规范标签指向其中一个作为首选。代价是重复地址会长期存在,抓取预算被分散,提交入口收到的地址也可能与实际规范地址不一致。只有在迁移成本明显高于重复代价时才选它。
两者成立的分界点可以这样判断:如果大写地址主要来自你自己可控的站内链接和站点地图,选方案一;如果大写地址主要来自你无法修改的外部引用,且数量庞大,选方案二并接受重复的长期存在。
假设你手头有一个具体页面,地址中带有大写字母,且它同时出现在站点地图和若干站内链接里。按下面顺序处理:
其中第 5 步是实际动作,它的结果直接决定下一步:如果站内引用没有全部改完,抓取工具仍会不断发现旧地址,重定向规则就必须继续保留;只有站内引用清理干净后,才能逐步确认旧变体不再被新发现。
不要只看提交入口是否接受地址。更可靠的证据是:请求大写变体时是否稳定返回 301 并落到小写地址;站点地图中是否只剩一种写法;页面自身声明的规范地址是否与站点地图一致。这三项同时成立,才说明映射已经统一。
需要提醒的是,提交成功不等于收录完成,站点地图也不保证被收录。如果统一映射后仍然没有对应记录,原因可能来自内容质量、抓取限制或该地址本身不可索引,而不是路径问题没有解决。此时应回到页面本身排查,而不是继续在大小写上反复调整。
假设某站点有 40 个页面使用了含大写的路径,其中 35 个的引用来自站内链接和站点地图,5 个来自无法联系的外部页面。按上面的分界点,35 个应统一改为小写并配置重定向,5 个外部引用则通过服务器的大小写不敏感映射承接。这样既清理了可控部分,又不必为不可控部分无限期维护例外规则。若这 5 个外部引用后来消失,就可以把不敏感映射也去掉,只保留小写规范地址。
统一映射的核心不是选小写还是选大写,而是让同一份内容只暴露一个可被抓取、可被提交的地址,并让其余变体稳定地指向它。