先给结论:不要指望把每条旧地址都找到一条“语义最像”的新页再逐条跳转。更稳的做法是先给旧地址分类,能一一对应的做精确跳转,不能对应的做聚合落点,剩下既无对应又无流量的直接返回 410。下面用一个假设情境把决策过程走完。
假设某站点原有“行业资讯”“案例库”“帮助中心”三个栏目,改版后合并为“资源中心”,旧地址结构是 /news/123.html、/case/45.html、/help/7.html,新结构只有 /resources/ 下的少量新页。直觉上应该把每条旧地址都跳到最接近的新页,但实际会出现三种结果:有的旧地址跳到了内容并不相关的新页,有的旧地址被批量跳到了首页,还有的旧地址直接 404。这三种处理带来的后果完全不同,需要分开判断。
把旧地址按“是否有等价新页”和“是否还有外部引用”两个维度切开,比按栏目切开更有用。可核对的第一手证据包括:服务器访问日志里旧地址最近一段时间的请求量、来源分布;外部站点或收藏夹对旧地址的引用;站内其他页面是否还在链接旧地址。这些证据能告诉你哪些地址值得保留、哪些可以放弃。
这里有一个容易误判的点:某个旧地址的请求量归零,并不能单独证明它可以删。请求量下降还可能是因为该地址早已返回错误、被站内链接移除,或者外部引用页面本身被改版。要区分这些解释,可以看同一时间段内该地址的来源分布是否同步消失,以及站内是否还有指向它的链接。
设计映射时,建议为每条规则记录三列:旧地址模式、目标地址、判断依据。判断依据是给未来维护者看的,不是给搜索引擎看的。例如:
/news/123.html → /resources/industry-report-2024/,依据:主题一致,正文可复用。/case/45.html → /resources/cases/,依据:原案例已下架,但仍有外部引用,落到案例聚合页。/help/7.html → 410,依据:帮助内容已并入新文档,无外部引用,无站内链接。做完这张表后,实际动作是先在测试环境用真实旧地址逐个请求,记录返回状态码和最终落地页。如果发现某条规则把大量不相关旧地址都导向同一个新页,就要回头把这条规则拆细,或者改成聚合落点。这个动作会直接影响下一步:如果测试中精确跳转的落地页与旧页主题偏差过大,就应该降级为聚合跳转,而不是继续保留精确跳转。
一一对应只在旧页与新页存在可验证的主题连续性时才成立。如果旧页是列表页、标签页或搜索结果页,而新站没有对应的列表结构,强行找一条内容页做跳转,会把用户送到一个预期之外的位置。此时更合理的做法是跳到栏目入口,并在该入口提供检索或筛选,让用户自己继续找。
另一个常见误区是把所有失效地址都跳到首页。首页跳转会让用户和抓取端都难以判断旧地址的真实去向,也无法区分“这个内容搬家了”和“这个内容彻底没了”。如果确实没有更合适的落点,返回 410 比跳首页更诚实,也更容易在后续核对中发现问题。
映射上线后,不要只看某个地址的请求量变化。可以核对三组证据:旧地址的返回状态码是否符合预期;目标落地页的入口来源中是否出现了旧地址带来的访问;站内是否还有页面在链接已经 410 的旧地址。如果站内链接仍指向已废弃地址,说明映射表没有同步到模板或内容里,需要先修链接再评估跳转效果。
如果发现某条聚合跳转的落地页跳出率明显偏高,可能的原因包括:落地页没有提供足够的检索入口、旧地址对应的主题在聚合页里排得太靠后、或者这条跳转本身就是错的。要区分这些原因,可以抽查几条具体旧地址,手动走一遍从旧地址到落地页再到下一步操作的路径,看用户在哪一步失去了继续浏览的理由。这个动作的结果决定了是调整落地页结构,还是把这条聚合跳转改回 410。
把映射当成一份需要维护的对照表,而不是一次性的跳转配置,才能在后续改版中继续用同一套判断依据处理新的地址缺口。