当旧地址的数量远多于新页面,且无法做到一条旧地址对应一条新地址时,正确做法是分层映射:先按内容主题归组,再为每组选一个最合适的新落点,最后把无法归组的地址集中到一个真实的过渡页。不要为了追求一对一而给每个旧地址生成新页面,那会制造大量内容重复的薄页。
把手中的旧地址清单按三个维度过一遍:是否还有外部链接指向它、是否还有用户会从收藏夹或历史记录访问它、它的内容主题在新站里是否仍然存在。三个维度里占两个以上的,说明这个地址有独立保留价值;只占一个甚至零个的,可以并入更大的映射组。
实际操作时,可以先导出一份旧地址列表,再逐条标注上面三项。标注完成后,你会发现需要单独映射的通常只是少数,其余大多数可以成组处理。这一步的结果直接决定后面是写几十条重定向规则,还是只写几条按前缀匹配的规则。
地址相似不等于内容相似。例如旧站里 /product/a-1 和 /product/a-2 看起来属于同一目录,但前者讲的是选型方法,后者讲的是售后条款,新站里这两类内容可能分到了完全不同的栏目。如果只按 URL 前缀做批量重定向,用户会被送到不相关的页面。
更稳妥的做法是先按内容主题分组:把旧地址逐条归入“选型方法”“售后条款”“案例介绍”等主题桶,再为每个桶指定新站里对应的栏目页或代表页。这样即使一对多,映射关系也仍然成立。
总会有一些旧地址既找不到对应主题,也没有保留价值。这时不要让它返回 404,也不要随机指向首页。更合理的选择是一个真实的过渡页,用一段话说明内容已调整,并给出新站的主要入口。
这里有一个假设例子:假设旧站有 300 个地址,其中 240 个能归入 12 个主题桶,50 个能找到独立对应页,剩下 10 个既无外链也无明确主题。前两部分用重定向规则处理,最后 10 个集中指向过渡页。这样规则数量从 300 条降到约 70 条,维护成本明显下降。
需要说明的是,把地址指向过渡页而不是直接返回错误,并不等于这些地址会继续获得原有访问量。它只是让仍会访问的用户得到一条可读的路径。访问量下降可能有多种解释,包括外链自然失效、用户习惯改变、内容本身不再被需要,不能只凭这一项判断映射做得对不对。
映射关系确定后,先抽查几个目标页,确认它们的内容确实能回应用户从旧地址带来的预期。如果旧地址讲的是具体操作步骤,而目标页只是栏目介绍,用户会立刻跳出。这种情况下应调整目标,或先补一个承接内容再上线规则。
抽查通过后,再按“精确地址优先、前缀匹配兜底”的顺序写重定向规则,并保留一份映射表用于后续核对。规则上线后,下一步是观察目标页的访问来源和停留情况,而不是只看旧地址是否还能打开。如果目标页承接不住,需要回到归组阶段重新选点,而不是继续增加规则数量。
个别样本成立不代表整体成立。你可能发现某几条重定向效果符合预期,但把同样逻辑套到全部地址后,出现了大量指向不相关页面的情况。这通常说明归组粒度太粗,或者某些主题在新站里根本没有对应内容。
这时不要继续扩大匹配范围,而应把例外单独列出,缩小到更细的主题桶,或为它们指定过渡页。同时保留一份例外清单,说明每条例外的处理理由。这样下次改版时,可以直接沿用这份判断依据,而不必重新逐条猜测。