改版或迁移时的404错误修复,核心不是等上线后再去查日志,而是在切换前核对旧URL到新URL的映射、服务器返回状态码、站内链接和站点地图是否同步。只有旧地址能稳定跳到内容对应的新地址,或者确实已下线的页面返回410,才算完成可验收的修复。
假设某站点把/old-a/、/old-b/、/old-c/三个栏目合并成一个新栏目/new/。迁移前可以逐项核对:
常见错误是只做首页跳转。用户从搜索结果进入某篇旧文章,落到新首页后找不到原内容,会直接离开;搜索引擎也会把这种跳转视为软404式的低质量信号。另一个错误是把所有旧地址统一跳到一个“迁移公告”页面,这同样没有把旧URL的权重和用户意图传递到对应内容。
改版或迁移时,应逐条核对跳转规则,而不是只看几个样本。可以按下面顺序执行:
curl -I或浏览器开发者工具的Network面板检查响应状态码和Location头。判断结果时,如果旧URL返回301且Location指向内容对应的新URL,说明这条映射合格;如果返回200但内容已经不同,属于内容替换而非跳转,需要单独评估;如果返回404或410,则要确认该页面是否真的应该下线。
跳转正确不代表迁移完成。站内链接仍指向旧地址时,用户和爬虫会不断撞上跳转,浪费抓取预算。核对时可以用站内搜索或爬虫工具扫描全站,找出仍包含旧路径的链接并替换。站点地图应只列出新地址,旧地址不应继续留在站点地图里。需要说明的是,站点地图不保证收录,它只是帮助发现URL的辅助文件。
robots.txt也要单独核对。如果迁移后误把新目录写进Disallow,页面即使能访问也不会被正常抓取。robots.txt的抓取限制不等于可靠的索引移除,它只控制抓取,不控制已收录结果。要移除索引,应结合410状态码、页面删除和必要的移除请求分别处理。
如果迁移同时涉及协议切换,要确认HTTP地址301到HTTPS地址,且跳转后页面能正常加载。HTTPS不保证安全无漏洞,也不保证排名,它只是传输层加密。规范链接应指向新地址,避免新旧两个版本同时被当作规范页。不同搜索引擎对跳转和索引的处理节奏不同,需要分别核查,不能用一个平台的结果推断另一个平台。
验收时建议保留一份核对记录,至少包含:旧URL、目标URL、状态码、检查时间、检查人。交接或验收时,这份记录比口头说明更可靠。下一步可以随机抽取清单中20%的URL复测,重点覆盖流量较高、外链较多和栏目首页三类地址。