先把“一一对应”这个目标放下。历史地址与新页之间没有天然的一对一关系,强行凑对只会制造更多错误跳转。正确做法是:先给每个旧地址判定去向类别,再按类别决定用单页跳转、批量规则还是保留原页。下面以你手上的一份旧地址清单为对象,逐步走完这个判断过程。
把旧地址清单整理成三列:旧地址、旧页面原本提供的内容、现在是否还有等价内容。第三列是判断的核心。逐条处理后,每个地址只会落到四种去向之一:
这一步的产出不是跳转表,而是一份带标签的清单。标签决定了后面用哪种技术手段,跳过这一步直接写规则,等于把不同性质的问题混在一起处理。
只有当你确认旧页与新页回答的是同一个问题,才使用单条 301 跳转。判断标准可以简化为一句话:把两个页面的核心标题并排放在一起,如果读者看不出差别,才算等价。
假设你手里有一条旧地址指向“桂林本地某类服务的介绍页”,新站把这类服务拆成了三个细分页。这时旧地址没有唯一对应目标,不该随便挑一个跳过去。可选做法有两种:
做完这一步后,回到清单核对:有多少条旧地址被标为“等价”。如果比例过高,通常说明等价判断放得太松,需要重新抽查几条,确认新页确实承接了旧页的全部核心信息,而不是只沾了同一个主题。
旧站常见成组地址,例如同一栏目下的列表页、分页、标签页。这类地址适合用规则批量处理,而不是逐条写跳转。规则的基本形态是:把旧路径中的可变部分映射到新路径的对应部分。
例如旧地址形如 /old/list/关键词,新站对应栏目为 /new/topic/关键词,可以写一条前缀替换规则。但批量规则必须配一份排除清单,把以下地址排除在外:
规则上线后,抽几条实际访问验证:一条应被规则命中的、一条应被排除的、一条应失效的。三类结果都符合预期,才能认为规则本身可用。如果排除项没生效,说明规则顺序或匹配范围需要调整,此时不要继续扩大规则覆盖面。
很多旧地址的问题不是“跳到哪里”,而是“该不该留”。当旧页仍有独立检索价值、仍有外部链接指向它,而新站又没有等价页面时,保留一个精简版旧页往往比跳转更稳。保留页只需回答旧页原本回答的核心问题,去掉过期的价格、活动和联系方式,并在页面内指向当前有效的相关内容。
反过来,如果旧页只是当年的活动通知、临时公告、已结束的报名页,这类内容没有持续检索价值,直接返回 404 或 410 即可。判断依据不是页面好不好看,而是它是否还在回答一个仍会被提出的问题。
假设一份旧地址清单共 200 条,按上面的标签分类后可能是:等价跳转 60 条、批量规则覆盖 80 条、保留精简页 30 条、失效 30 条。这个分布只是说明分类方法的例子,不是任何实际项目的统计结果。真正要关注的是:四类是否都有明确归属,有没有大量地址被含糊地丢进“跳首页”这一项。跳首页是最容易掩盖判断缺失的做法,应把它当作需要解释的例外,而不是默认选项。
映射方案上线后,旧地址的访问行为会给出反馈。观察两类信号:一类是仍被频繁访问却返回失效状态的旧地址,说明其中可能有被误判为无价值的内容,需要重新评估;另一类是跳转后用户很快返回或继续跳出的页面,说明目标页与旧页预期不符,需要调整目标。
要注意,访问量下降或某类请求归零,不能单独证明映射做对了。它也可能来自外部链接自然衰减、用户习惯改变、或旧地址本身已无人知晓。把访问数据和清单标签对照着看,才能区分“处理正确”和“本来就没人在用”。
下一步动作很具体:从四类标签中各抽 5 条,逐条访问并记录实际落点,与预期落点比对。比对结果会直接决定你是微调个别跳转,还是需要重做某一类的整体规则。这一步做完之前,不建议继续新增跳转规则。