先给结论:不要追求“旧地址必须逐条对应新页面”。更稳的做法是把旧地址分成两类——有明确等价新页的,做单点301;没有等价新页的,按主题或栏目做聚合映射,并把确实无承接价值的地址返回410。判断依据不是旧地址数量,而是旧地址过去承载的内容类型、外部链接指向和用户到达后的下一步需求。
第一类是有明确等价新页的旧地址。典型情况是旧产品页对应新产品页、旧文章对应新文章、旧栏目对应新栏目。这类地址适合一对一301,映射表里一行对一行,实施后可以直接检查跳转终点是否与旧页主题一致。
第二类是没有等价新页的旧地址。比如旧站在改版时把多个细分页合并成一个综合页,或者旧页面的内容已经不再提供。这时如果强行给每个旧地址找一个“最接近”的新页,容易出现用户点进来发现内容不相关,跳出后反而削弱了这次改版的承接效果。
区分方法可以看三个证据:旧地址过去是否有稳定的外部链接、旧页标题与正文主题是否仍在新站存在、用户从旧地址进入后原本要完成什么动作。三项都指向同一新页时,单点301成立;只满足其中一项时,优先考虑聚合映射;三项都不满足时,返回410比乱跳更干净。
聚合映射的做法是:把一组主题相近、但新站已合并的旧地址,统一301到新站对应的栏目页或综合页。例如旧站有多个关于同一类服务的细分介绍页,新站只保留一个服务总览页,那么这些旧地址可以全部指向该总览页。前提是这个总览页确实覆盖了旧页的核心信息,而不是只挂了一个标题。
实施动作上,先在映射表里增加一列“映射类型”,取值只有单点、聚合、410三种。对聚合映射的每一组,写清楚旧地址集合、目标新页、以及这组旧地址的共同主题。完成后抽查跳转:从旧地址访问,确认最终落点页面标题与旧页主题属于同一类,而不是跳到首页或无关栏目。
这个动作的结果会直接影响下一步。如果抽查发现聚合目标页与旧页主题偏差较大,说明这组旧地址不该聚合,应拆回单点或改为410;如果聚合目标页承接顺畅,就可以把同组其余旧地址批量按同一规则处理,减少逐条判断的成本。
410适用于旧地址对应内容已彻底下线、新站没有任何页面承接该主题、且该旧地址没有值得保留的外部链接价值。典型场景是旧站的活动页、临时专题页、已停止提供的服务说明页。这类地址如果301到首页,用户和搜索引擎看到的都是与旧主题无关的内容,反而制造了新的不一致。
但410不是默认选项。使用前要确认:该旧地址是否还有外部链接指向、旧页是否仍有用户从收藏夹或历史记录访问、新站是否真的没有可承接的页面。三个问题里只要有一个答案是肯定的,就应回到单点或聚合映射,而不是直接返回410。
一个假设例子:旧站有20个旧地址,其中12个能找到主题一致的新页,5个属于同一类服务且新站已合并为一个总览页,剩下3个是已停止的活动页且无外部链接。那么合理分配是12条单点、5条聚合、3条410。这个分配不需要追求旧地址全部有跳转,重点是每条旧地址的处理结果与它过去承载的内容相匹配。
验证分两步。第一步是技术验证:从旧地址发起访问,确认返回状态码和最终落点符合映射表预期。单点映射应落到主题一致的新页,聚合映射应落到对应栏目或综合页,410应返回410而不是301到首页。第二步是内容验证:打开落点页面,确认页面标题、正文主题与旧页属于同一类需求,而不是仅仅因为URL结构相似就跳过去。
如果技术验证通过但内容验证不通过,说明映射表在主题判断上出了问题,需要回到分组阶段重新归类。如果技术验证不通过,比如旧地址返回404或跳转链过长,应先修跳转规则,再继续验证内容。两步都通过后,才可以把映射表归档,作为后续新增旧地址时的参考模板。
有些旧地址从上线起就没有实际访问,也没有外部链接,内容与当前业务无关。这类地址不必为了“看起来完整”而安排跳转。把它们标记为410或直接不处理,比给它们随便找一个新页更省事,也避免后续维护时被无意义的映射关系干扰。
判断标准可以简化为:这个旧地址过去是否带来过真实到达,以及新站是否有页面能回答到达用户原本的问题。两个都没有时,映射设计就可以跳过它。映射表的价值在于把有限的处理动作放在真正需要承接的旧地址上,而不是让每一条旧记录都有一个归宿。