当旧站退出、新站上线,而旧地址无法逐条对应到新页面时,映射方案的核心不是“全部跳首页”,而是先判断每个旧地址背后是否还有价值:有持续价值的旧地址应尽量落到内容最接近的新页,没有对应内容的旧地址则用站点级兜底承接,并让返回状态明确告诉搜索引擎和用户这是永久迁移。下面用一个假设情境把决策过程串起来。
假设某企业把旧官网换成新站,旧站有约 800 个地址,新站只有 120 个页面。旧地址不可能一一对应。此时先把旧地址分成三类,而不是急着写跳转规则。
分类的依据是旧地址当时的页面主题,而不是地址里的目录名。目录名相同不代表内容可承接,这一点在旧系统改版时最容易判断失误。
一张可执行的映射表至少包含:旧地址、目标地址、返回状态、判断依据。判断依据可以写“旧页主题为 A 产品,新站 A 产品页承接”,这样后续复核时不用重新猜。
实际操作时,先导出旧站地址清单和每个地址的标题、主要关键词或栏目归属,再与新站页面清单做人工比对。数量在几百条以内时,人工比对通常比纯规则匹配更可靠;数量很大时,可以先用规则筛出明显可对应的部分,再人工处理剩余部分。
这一步的结果会直接影响下一步:如果映射表里出现大量“目标地址为空”的记录,说明新站内容缺口比预想大,需要先补内容或确认这些旧地址确实可以放弃,而不是直接给它们统一跳首页。
旧地址找不到对应新页,常见两种处理:
把大量无对应旧地址统一 301 到首页,短期看似省事,但用户进入首页后仍需自己重新寻找,搜索引擎也难以判断这些旧地址的真实归属。更稳妥的做法是:能归入栏目的归栏目,确实没有归属的才用站点级兜底。
这里要说明一个适用条件:如果旧地址本身是带参数的临时地址、会话地址或已被大量外部引用但内容从未稳定存在,处理优先级可以降低,不必为它们设计精细映射。
假设旧站有一个地址 /old/service/consult.html,内容是“顾问咨询”服务介绍;新站把这项服务并入“解决方案”栏目,没有单独页面。决策过程如下:
抽查时如果发现某条旧地址返回 200 但内容无关,说明映射目标选错了,应回到映射表修正,而不是只看返回码是否正常。返回码正确不等于映射正确。
映射上线后,验证重点不是“有没有跳”,而是跳得对不对。
如果验证中发现某类旧地址的跳转目标普遍不匹配,下一步应调整该类别的映射规则并重新抽查,而不是逐个手动修补。这样处理的结果是映射表保持可维护,后续新增旧地址时也有统一判断依据。