把URL重定向检查做成可复用清单,核心是固定四个环节:先观察重定向链的实际跳转,再判断每一跳是否符合预期,接着按规则处理错误项,最后复查并记录结果。清单不依赖某次具体改动,而是每次改版、迁移或修复时都能按同一顺序执行。
检查重定向不能只看配置文件或后台规则,因为实际生效结果可能被服务器、CDN、应用路由或前端脚本叠加。可执行的观察步骤:
curl -I -L 逐跳输出状态码和 Location 头。www、HTTP 与 HTTPS 版本。观察阶段只记录事实:状态码是多少、跳了几次、最终落在哪个URL。此时不要急着改规则,否则容易把“现象”和“原因”混在一起。
同一种现象往往有多种解释,清单要强制写出判断依据,避免直接下结论。例如旧链接返回 302 而不是 301:
只有逐层关闭或替换其中一个环节后现象消失,才算定位到原因。判断项还应包括:目标URL是否返回 200、是否形成循环、是否跳到无关页面、是否保留原查询参数。循环和链路过长会拖慢访问,也会让抓取工具反复消耗请求。
处理阶段的目标不是“让链接能打开”,而是让每一跳都有明确意图。可复用清单建议按以下顺序执行:
301,临时活动页保留 302。判断适用条件:内容已永久迁移用永久重定向;仅短期维护或A/B测试用临时重定向。若目标页面本身还会变动,先不要批量改成永久跳转,否则浏览器和中间缓存可能长期记住旧目标。
复查不是重新看一遍,而是用与观察阶段相同的样本和方法再测一次,对比修改前后的状态码、跳转次数和最终URL。检查项至少包括:
需要分清边界:robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录,这些都不能替代重定向本身的作用。把每次检查的样本、命令和结论写进同一份文档,清单才会越用越准。
下一步:选一个近期改动过的栏目,按“观察—判断—处理—复查”跑一遍,把实际用到的命令和判断依据补进你的重定向清单模板。