结论先说:历史地址没有一一对应新页时,不要追求全部保留,而要把旧地址分成三类处理——能一一对应新页的做单点重定向,内容已合并或语义相近的做聚合重定向,确实没有承接价值且无外链与访问的做退出。判断依据不是旧地址数量,而是每个旧地址是否还有外部引用、用户访问和内容承接价值。
映射设计的第一步不是写规则,而是给旧地址分类。分类依据可以落到三个可观察信号上:旧地址是否仍有外部链接指向、是否仍有真实用户访问、旧内容是否能在新站找到语义对应的页面。三个信号都成立的,属于可保留类;只有部分成立、需要合并语义的,属于可改写类;三个信号都不成立的,属于可退出类。
这个分类在小样本阶段很容易被忽略,因为少数几个旧地址随便重定向就能通过。规模化后例外会集中出现:有的旧地址被外部引用但新站没有对应页,有的旧地址有访问但内容已经彻底废弃,有的旧地址看起来成组却只有其中一两个真正被引用。分类必须落到单个地址,而不是按栏目批量拍板。
单点重定向适用于旧地址与新地址存在明确一对一承接关系的情况,前提是两边内容主题基本一致,用户从旧地址进入后能直接看到原本要找的信息。如果旧地址是某篇文章,新站仍有同一主题的文章,只是路径变了,这种情况保留最稳妥。
具体动作是逐条建立旧地址到新地址的映射表,然后检查目标页是否可正常访问。如果目标页返回错误状态,重定向会把用户和抓取都引向死路,下一步必须先修复目标页再上线规则。这一步的结果会直接决定后续分类:目标页不可用的旧地址,不能算作已保留,要退回改写或退出流程。
当多个旧地址的内容被合并到同一个新页面,或者旧地址主题相近但新站只保留了一个综合页时,用聚合重定向。它的前提是旧地址之间确实存在语义重叠,用户进入综合页后仍能获得相关信息,而不是被送到一个只沾边的栏目首页。
改写要避免一种常见误区:把所有找不到对应页的旧地址统一指向首页。首页通常不承载具体旧内容的语义,用户预期落空,外部引用带来的价值也难以延续。更合理的做法是先按主题聚类,再为每个聚类选定一个真正承接该主题的新页。
假设某旧站有三十个历史地址,其中十二个仍被外部引用,八个只有零星访问,十个既无引用也几乎无访问。按上面的分类,十二个引用地址逐一核对新站对应页,有对应页的做单点重定向;无对应页但主题能归入某个新栏目的,做聚合重定向;剩下十个在确认无引用、无访问、无内容承接后退出,返回正常的不存在状态。这个例子只说明比较方法,不代表任何真实项目数据。
退出不是偷懒,而是避免制造错误映射。适用条件是旧地址既没有外部引用,也没有用户访问,且旧内容在新站没有可承接的主题。强行给这类地址指一个不相关的新页,会让用户进入后立刻离开,也会让后续的映射表失去可信度。
退出前要确认一件事:访问量或引用量归零不能单独证明退出正确。它还可能来自统计口径变化、抓取策略调整、旧地址长期无人维护等原因。因此退出判断要结合内容本身是否还有承接价值,而不是只看某一个数字。
小样本能通过,不代表整批规则都成立。规模化后要抽查三类例外:被引用但无对应页的旧地址、有访问但内容已废弃的旧地址、看似成组却只有个别被引用的旧地址。抽查的目的不是推翻全部规则,而是找出不能照搬批量逻辑的那部分。
可执行的动作是:先按分类生成映射表,再对例外地址单独标注处理方式,上线后定期回查目标页可用性和旧地址访问情况。如果回查发现某条重定向的目标页已失效,就要把该条退回分类流程重新判断。这样映射表才是可维护的,而不是一次上线就冻结的清单。
最终取舍标准可以归结为一句话:旧地址是否还有用户或外部引用在依赖它,以及新站是否有页面能真正接住这份依赖。能接住的保留,能归并的改写,接不住也不被依赖的退出,规模化后的例外则靠抽查持续修正。