历史地址没有一一对应新页,通常意味着旧内容并非整站平移,而是部分退出、部分合并、部分保留。此时最稳妥的映射不是给每个旧地址硬找一个新页,而是先给旧地址分类,再决定哪些做精确对应,哪些做合并归并,哪些只保留一个过渡页,最后让未匹配地址返回合适的状态码。
改版上线后,常会看到旧路径的访问量迅速下降,甚至接近归零。有人据此认为旧地址无需处理,直接把它们全部下线;也有人认为必须为每条旧地址保留一个页面,否则会损失积累。两种判断都过于绝对。
访问量下降至少有两种解释。第一种是旧入口本身已失去价值,用户不再从旧地址进入,内容也确实过期。第二种是旧地址仍被外部引用,只是改版后返回错误页或跳到了不相关页面,用户和抓取程序都不再沿着它继续。仅凭请求量归零,无法区分这两种情况。
要区分“旧地址没价值”和“旧地址被错误处理”,可以查三组证据。第一组是外部引用:旧地址是否仍出现在其他站点的链接、历史邮件、旧版文档或线下物料中。第二组是落地结果:访问旧地址时返回什么状态,最终到达的页面主题是否与旧地址一致。第三组是站内入口:旧地址是否仍被站内导航、旧文章或旧表单引用。
如果旧地址没有外部引用,站内也已不再指向它,内容确实过期,那么让它返回 404 或 410 是合理选择。如果旧地址仍有外部引用,但当前返回 404,或统一跳到了首页,那么访问量下降更可能是处理方式造成的,而不是内容本身失去价值。此时应先修复映射,再判断内容是否保留。
把旧地址逐条列出后,不要直接开始写跳转规则,先分三层处理。
三层之外,确实过期且无引用的旧地址,返回 404 或 410,不要用 302 临时跳转长期占位,也不要全部指向首页。全部跳首页会让用户和抓取程序无法判断新旧页面的主题关系。
假设某站旧版有“产品A”“产品B”“产品C”三个页面,新版只保留“产品A”和“产品B”,产品C已停止服务。旧版还有一个“新闻”栏目,其中三篇旧文章被合并成一篇综述。
可以这样处理:产品A和产品B的旧地址分别 301 到新版对应页;产品C的旧地址如果仍有外部引用,保留一个说明页,写明服务已停止并给出替代产品入口;如果没有任何引用,返回 410。新闻栏目中三篇旧文章统一 301 到综述页,其余已过期且无引用的新闻返回 404。这个例子中的数字只用于说明分类方法,实际条目数需要按站点自身情况统计。
执行后,下一步不是立刻看流量是否回升,而是检查两件事:旧地址返回的状态码是否符合预期,以及跳转后的落地页是否与旧地址主题一致。如果发现大量旧地址仍返回 404,说明映射表还有遗漏;如果发现跳转后落地页主题偏差很大,说明归并粒度太粗,需要拆回更细的对应关系。
分类完成后,把结果写成一张可执行的映射表,至少包含旧地址、处理方式、目标地址、生效条件和备注。处理方式用固定值区分,例如 301、410、保留说明页。目标地址只填最终落地页,不要填中间跳转页。备注里写清判断依据,例如“仍有外部引用”“内容已合并至某页”“无引用且过期”。
这张表的价值在于后续可复查。当有人问某条旧地址为什么返回 410 而不是跳转时,能直接看到当时的判断条件。当外部引用情况变化时,也能按备注快速找到需要调整的行,而不是重新翻一遍旧站。
最后,映射设计的目标不是让每条旧地址都活着,而是让仍然有价值的旧地址到达正确位置,让确实退出的旧地址明确退出。判断标准始终是旧地址的引用情况、内容价值和落地结果,而不是访问量是否归零这一项指标。