当旧地址没有完全等价的替代页时,正确的做法不是一律保留或一律跳转,而是先判断旧地址承载的意图是否仍由站内某个页面承接。若意图有承接,就指向最接近的承接页并接受语义损失;若意图已消失,就让它返回明确的失效状态,而不是跳到首页。把旧地址全部导到首页,是最容易被忽略的错误处理,也是常规检查里最容易漏掉的一项。
旧地址没有等价目标,通常不是单一原因,而是下面三类之一。判断方式不同,处理动作也不同。
区分方法很直接:把旧地址的标题、首段和主要小节列出来,逐个在新站找是否有页面回答同一问题。只要有一半以上的小节能在同一页面找到对应,就属于合并;如果分散在两个以上页面,属于拆分;如果找不到任何对应,才归入下线。这一步做完,取舍范围会明显缩小。
保留的意思是让旧地址继续返回正常内容,而不是返回跳转。它成立的前提是:旧地址本身仍有独立价值,且新站没有更合适的承接页。
典型情况是旧页积累了外部引用,内容虽然不再更新,但描述的事实仍然准确。此时更稳妥的做法是保留页面、补一条指向新内容的说明,而不是强行跳转。这样做的结果是旧地址继续可用,读者不会因为跳转丢失上下文,你也不需要为一个仍然成立的页面制造失效信号。
需要提醒的是,保留并不等于放任。如果旧页内容已经过时或与现行说法冲突,保留反而会制造两个互相矛盾的答案,这时应转向改写或退出。
当旧地址的意图被合并或拆分,最合适的动作往往是改写,而不是跳转。改写的具体形式有两种:把旧地址的内容更新为指向新结构的说明页,或者把旧地址直接重写为承接页本身。
选择哪一种,取决于旧地址是否还有独立搜索意图。假设旧页讲的是“某类配置的基础步骤”,新站把它并入了“完整配置指南”。如果基础步骤仍有独立查询需求,就把旧地址重写为聚焦基础步骤的页面,并在其中链接到完整指南;如果没有独立需求,就让旧地址指向完整指南。这里的假设是:两种做法都能让读者到达目标内容,差别只在于是否保留一个中间层。
改写之后要观察一个信号:旧地址带来的访问是否在承接页上继续产生有效行为。如果访问到了承接页却立刻返回,说明承接页没有真正回答旧地址的问题,需要回到上一步重新判断意图归属,而不是继续加跳转。
退出指的是让旧地址明确返回不存在,而不是跳转。它只在意图确实下线、站内没有任何承接对象时成立。
这里有一个常见误区:用 robots.txt 禁止抓取旧地址,以为这样就能把它从结果中移除。抓取限制不等于可靠的索引移除,被限制抓取的地址仍可能以其他形式出现。要表达“此地址已不存在”,应让它返回明确的失效状态,而不是靠抓取规则遮挡。
另一个误区是把所有无等价目标的旧地址统一跳到首页。首页与旧地址意图无关时,这种跳转会让读者和抓取方都收到错误信号,也无法帮你判断旧地址是否还有价值。退出处理虽然看起来“损失”了一个入口,但它保留了判断依据:哪些旧地址真的没人需要,哪些只是暂时没找到承接页。
把上面的取舍压缩成动作顺序,便于直接套用:
执行完第 3 步后,重点看旧地址的访问是否在承接页上继续深入。如果继续深入,说明改写方向成立,可以按同样规则处理下一批;如果访问在承接页上终止,说明意图归属判断有误,应退回第 1 步重新归类,而不是追加更多跳转。这个反馈循环比一次性决定所有旧地址更可靠,也能避免把“没有等价目标”误判成“必须跳首页”。