把301重定向设置变成可复用检查清单,核心是固定四步:先观察旧URL和新URL的实际响应,再判断重定向类型与链路是否正确,然后按规则处理并记录,最后用同一套命令复查。清单不追求覆盖所有边缘情况,而是保证每次改版、换域名或合并页面时,最先处理最容易造成流量和权重损失的项目。
动手之前,先用可复核的方式记录现状。对每个待处理的旧URL,检查它返回的状态码、跳转目标和跳转层数。可以用命令行工具查看响应头,例如:
curl -I https://example.com/old-page
重点看三项:状态码是否为301、Location指向哪里、从旧URL到最终页面经过几次跳转。如果返回200,说明旧页面还在,重定向尚未生效;如果返回302或307,说明是临时跳转,搜索引擎可能不会传递权重信号;如果返回404,说明旧地址已失效,需要补上重定向而不是直接放弃。观察阶段只记录事实,不急着改配置,避免边改边猜。
不是所有旧URL都值得做301。判断依据可以压缩成三条:
同时检查跳转链路。A跳B、B再跳C属于多级跳转,会增加解析成本,也可能让抓取信号在中间丢失。能一步到位就不要绕路。还要确认目标URL本身返回200,否则重定向只是把用户和爬虫引向另一个错误页。
时间和人手有限时,按影响面排序,而不是按URL数量排序。建议顺序如下:
处理方式取决于服务器环境:Nginx用return 301或rewrite,Apache用Redirect 301或RewriteRule,CDN或托管平台则在对应规则面板配置。无论哪种方式,都要把规则写进版本可控的配置文件或记录表,而不是只在后台点一次。每条记录至少包含旧URL、目标URL、状态码、处理日期和负责人。
改完后不要只看首页。抽查清单里的每一项,确认状态码、目标地址和跳转层数都符合预期。复查时可以固定问自己:
Location是否指向最终可访问的200页面?需要说明的是,站点地图不保证收录,robots.txt的抓取限制也不等于可靠的索引移除。重定向生效后,旧URL从索引中消失需要时间,不同搜索引擎的处理节奏也不一样,应分别核查,不要用一次查询结果下结论。
可复用的关键是让清单脱离具体项目。每次改版前复制同一张表,填入本轮的旧URL、目标URL和优先级;处理时按优先级从上往下执行;复查时逐行打勾。这样即使换人操作,也能知道哪些已经验证、哪些还只是“看起来改了”。下一步,先挑出当前站点中带外链或带访问的旧URL,用上面的观察命令跑一遍,把结果填进表里,再决定第一批处理对象。