当旧站地址多于新页、或新旧内容并非一一对应时,映射设计的目标不是“让每个旧地址都有去处”,而是先用可核对的证据把旧地址分成保留、改写和退出三类,再决定哪些需要跳转、哪些返回 410、哪些保留为可访问的旧页。判断依据应来自旧地址的实际访问与引用数据、内容主题的重合度,以及新站是否有语义对等页。三者缺一,映射就会在规模化后大量出错。
假设旧站有若干带参数的产品页、栏目分页和已被合并的专题页,新站只保留一套产品详情和少量栏目。此时若把全部旧地址指向首页,短期看似没有死链,长期却会让访问者落入无关页面,外部引用也失去意义。更稳妥的做法是先按旧地址的“内容角色”分组:
分组的实际动作是:从访问日志或站点统计中导出旧地址清单,再按主题词、目录层级和引用来源打上标签。这样做的结果是,你能看到哪些目录整组消失、哪些目录只是换路径,下一步的映射表才有稳定边界。
保留适用于旧地址仍有稳定访问、且新站存在语义对等页的情况。此时用 301 指向对等页,前提是目标页真的在讲同一主题,而不是只属于同一大类。若目标页只是栏目首页,而旧页是具体产品,跳转后用户仍需二次寻找,这种映射只能算勉强可用。
改写适用于旧地址是分页、筛选参数或聚合列表的情况。比如旧站的列表分页在新站改为滚动加载,就不存在逐页对等页。这时可把分页地址统一改写到一个可索引的列表页,但前提是该列表页能覆盖旧分页的主要内容。如果旧分页包含独立内容而新列表没有,改写会造成内容消失,应改为保留旧页或单独建页。
退出适用于内容已彻底下线、没有替代页的情况。返回 410 比跳转到首页更诚实,也更利于后续判断。但要注意:某类地址访问量归零,并不能单独证明退出正确,它也可能是统计口径变化、外部链接被移除或抓取频率下降造成的。退出前应结合引用来源和站点内部链接再确认一次。
个别样本成立不代表规模化后成立。一个常见例外是:手工挑选的几十个旧地址都能找到对等页,但把规则套到全部地址时,出现了大量“同目录不同主题”的误配。控制方法是把映射表写成可检查的字段,而不是只写“旧地址 → 新地址”:
当映射表出现同一旧地址对应多个新地址、或同一新地址接收大量无关旧地址时,说明规则过粗,应先退回分组阶段,而不是继续加跳转。这个动作的结果是减少后期反复修改,也让技术实现能按“规则 + 例外清单”两层落地。
如果旧站本身没有稳定的地址结构,或大量地址由参数动态生成,那么一对一映射的前提就不成立。此时应优先确定哪些地址值得保留为可访问入口,其余按规则退出,而不是追求全量对应。另一个边界是:新站尚未确定最终栏目结构时,过早写死映射表会导致上线后再次迁移。更合理的顺序是先冻结新站的主要栏目和详情页路径,再完成映射复核。
假设一个旧专题页包含多篇已合并的文章,新站只有一篇综述。把旧专题 301 到综述页是否合适,取决于旧专题是否仍被外部引用、以及综述是否覆盖其核心信息。若两者都不满足,保留旧专题为静态说明页比强行跳转更稳。这个判断没有统一答案,但可以用“引用来源是否仍指向它、内容是否仍可读”这两个条件来区分。
映射设计完成后,下一步不是立即批量部署,而是先在小范围地址上验证跳转结果与目标页主题是否一致,再扩大到全量。验证通过后再处理站点地图和内部链接,避免新旧地址同时出现在导航中。