先给结论:迁移后旧地址找不到完全等价目标时,优先判断这个旧地址是否仍有真实外部访问与语义关联。有真实访问且能指向相近内容,用301改写;有访问但语义已断裂,用410退出;几乎没有访问且无外链价值,直接410或保留404,不要为了“看起来干净”强行改写。死链检查工具在这里的作用不是替你决定,而是把每个旧地址的响应码、来源和访问证据摆出来,让取舍有依据。
迁移后的旧地址通常分三类,处理前提完全不同。
用死链检查工具跑一遍旧URL清单,输出每个地址的状态码、是否有内链指向、是否出现在站点地图、最近是否有外部来源。把这些信息按上面三类归档,比逐个凭印象判断可靠得多。
选择301改写,需要同时满足两个条件:旧地址仍有可观察的访问或外链,且新目标页能承接访问者的原始意图。只满足一个都不够。
可观察的访问证据包括:服务器日志里旧路径仍有请求、死链检查工具显示该地址被站内其他页面引用、外部站点仍在链接它。如果这些都不存在,改写只是把流量从一个空地址搬到另一个空地址,收益接近于零。
语义承接的判断更主观,可以用一个假设例子说明。假设旧页是“某型号打印机的驱动下载”,新站把驱动统一收进“驱动中心”总页。301到总页能让用户继续找,但要多点一步;如果新站保留了该型号的独立驱动页,就应该直接指过去。判断标准是:用户从旧地址进来,看到新页后能否在一步内完成原本想做的事。不能,就说明改写目标选错了。
实际动作:对每个候选改写地址,在死链检查工具里记录旧URL、拟指向的新URL、该旧URL近期的请求次数。跑完一轮后,只对“有请求且一步可达”的地址配置301,其余进入退出评估。这个动作的结果会直接缩小需要人工判断的范围。
410和404都属于退出,区别在于410更明确地表达“此内容已永久移除”。两者都不保证搜索引擎多快移除索引,也不保证外链权重完全消失。robots.txt的抓取限制不等于可靠的索引移除,站点地图不保证收录,这两点在迁移场景里尤其容易误判。
退出的适用前提是:旧地址没有值得保留的访问,或语义已彻底断裂,硬改写会误导用户。比如旧页是已结束的线下活动报名页,新站没有任何同类活动,301到首页只会让用户困惑,这种情况410更诚实。
退出的代价要提前接受:任何残留外链的权重传递会中断,旧地址在搜索结果里的展示会逐步消失,但消失速度不由你控制。如果旧地址仍被大量外部引用,退出等于主动放弃这部分入口,需要确认这是有意为之。
迁移中最常见的偷懒做法是把所有无等价目标的旧地址301到首页或某个分类页。这会制造大量“软404”式的体验问题:用户点进来发现不是自己要的内容,返回后不再信任这个站。死链检查工具如果只统计状态码,会把这种301显示为“正常”,掩盖实际问题。
判断方法是在工具之外补一步:抽查改写目标页与旧页的主题重合度。重合度低到用户需要重新搜索,就应改回退出处理。这一步没有工具能完全自动化,但可以用旧URL的标题关键词与新页标题做粗筛,把明显不匹配的挑出来人工确认。
每个旧地址最终落到保留、改写或退出,都应该留下一条记录:旧URL、决定、依据(请求量、外链、语义判断)、执行日期。死链检查工具负责提供状态和访问数据,决定本身由人做。记录的价值在于,下次再跑工具时能区分“这是新出现的死链”还是“这是上次已决定退出的地址”,避免反复推翻同一批判断。
如果一批旧地址的请求量在改写后仍然归零,不能单独证明改写正确,也可能只是这批地址本来就没有真实访问;同理,某个地址请求量归零也不能单独证明退出正确,还可能是抓取延迟或统计口径变化。把工具数据当作决策输入,而不是决策本身,迁移后的旧地址处理才不会变成一轮又一轮的返工。