先给结论:不要追求把每个旧地址都改成新地址,而要按“旧地址是否还有真实访问价值”分三档处理——仍有外部引用和访问的就保留或改写,只剩零星访问且无外链的就退出,新页结构已经稳定的则用规则映射。判断依据不是旧地址数量,而是访问日志、外部链接和内容替代关系这三类可核对证据。
很多团队看到旧地址返回404,第一反应是全部重定向到首页。这个动作在结果上会让访问者落到一个与预期无关的页面,外部链接带来的权重也会被稀释到首页而不是对应主题。更合理的起点是分别核对两件事:旧地址对应的内容是否还有等价的新页,以及旧地址是否还有站外引用。
假设一个商洛本地站改版,旧栏目 /about/contact-old.html 被拆成“联系我们”和“门店地址”两个新页。此时旧地址既没有唯一对应新页,也不宜直接指向首页。可以先看它近期的访问来源:如果主要来自地图、黄页或合作方页面,说明外部引用真实存在,应把它改写为一个简短的中转说明页,再用正文链接分别指向两个新页。这个动作的结果是访问者不会突然落到无关内容,后续你也能从中转页的点击分布判断哪个新页更该承接旧流量。
三种处理不是并列备选,而是有先后条件:
需要提醒的是,访问量归零不能单独证明退出正确。日志采集中断、统计代码未部署、服务器迁移期间的抓取减少,都会造成同样的现象。更稳妥的做法是对照外部链接工具和服务器原始日志,确认多个来源同时指向“无访问”再退出。
当旧地址成百上千、新页结构又完全不同,逐条映射不现实。这时可以按路径层级写规则,但规则必须能通过抽样验证。一个可执行的做法是:先抽取旧地址中访问量最高的一批,人工确认它们应该落到哪个新页;再用这些样本反推路径规律,例如旧站按年份归档、新站按栏目归档,就可以用前缀匹配做批量跳转。
假设旧地址形如 /news/2019/xxx.html,新站把新闻统一放在 /news/ 下且保留了标题关键词。可以先用规则把年份层去掉,再对无法匹配的地址输出一个带搜索框的提示页,而不是统一跳首页。这个动作的结果是:能自动对应的地址直接到位,不能对应的地址给访问者一个继续查找的入口,你也能从提示页的搜索词里发现哪些旧内容其实还有需求,从而决定是否为它们单独建新页。
判断时不要只看一个指标。下面这组对照可以帮助区分不同解释:
这些判断的共同前提是:你手上有可对照的日志或外链数据,而不是凭印象决定。缺少数据时,保守做法是先保留旧地址并加一个指向新页的说明,等积累一段时间再决定退出。
映射不是上线就结束。上线后应重点看旧地址的访问是否被正确承接:如果旧地址仍大量返回错误页,说明规则覆盖不全;如果访问者到了新页却很快离开,说明承接页选错了。根据这两类结果,再回头调整规则或补充中转页。整个过程的核心不是把所有旧地址消灭,而是让仍有价值的访问找到对应内容,让没有价值的地址安静退出。