先给结论:如果旧地址能找到内容主题一致、且用户能完成同一任务的新页面,就做一对一重定向;如果找不到这种页面,优先让旧地址返回410或404,而不是把它全部指向首页或栏目页。判断依据不是“新旧URL长得像”,而是“用户从旧地址进来后,能不能在目标页完成原来想做的事”。
迁移中常见的错觉是:新站已经有对应栏目,所以旧文章可以统一跳到栏目页。这个做法只有在旧地址本身就是一个栏目入口、且用户目标本来就是浏览分类时才成立。对于具体文章、产品页、教程页,栏目页通常不是等价目标。
可以按下面两个条件区分:
一个可操作的核对动作是:把旧地址的标题、首段主旨、页面主操作各写一行,再打开候选新页面做同样三行记录。三行都能对上,才算等价目标;只有主题词对得上,不算。
确认等价后,用301把旧地址指向最具体的新页面,而不是指向上一级栏目。实施后不要只看状态码,还要看落点页面的内容是否覆盖旧页的核心信息。如果旧页有下载、表单、价格表等主操作,新页缺少同类操作,用户仍会中断。
接下来做一个验证动作:从旧地址实际访问一次,确认最终落地页没有再次跳转、没有跳到无关页面、没有落入登录墙或失效页。这个结果会直接影响下一步——如果落点正确,就可以把该旧地址从待处理清单移除;如果落点只是“能打开但不对题”,应改指向更具体的页面,或转入下面的无等价目标处理。
没有等价目标时,常见选择有三种:返回410、返回404、暂时保留旧页面。它们适用的条件不同。
需要提醒的是,robots.txt 的抓取限制不等于可靠的索引移除。用 robots.txt 屏蔽旧地址,可能只是阻止后续抓取,并不能保证已有索引被移除,也不能替代410或404所表达的删除信号。因此,不要用“先屏蔽再说”来代替删除状态的选择。
迁移后如果旧地址的抓取量下降、请求量归零,不能单独证明处理正确。它还有几种合理解释:旧地址本来访问就少;站点地图不再包含旧地址;内链已经全部改到新地址;抓取预算被其他部分占用。要区分这些解释,需要把状态码、落点页面和站内链接一起核对。
假设一个场景:某旧教程页在新站没有对应教程,只有同类文章列表。若把它301到列表页,用户从旧地址进入后仍需自己找目标,任务没有完成;若返回410,用户会明确知道内容已不存在。这个假设说明的是判断方法:看用户能否在落点完成原任务,而不是看跳转是否成功。
例外情况也要考虑:如果旧地址是站内被大量引用的入口页,直接删除可能让用户和内部链接同时失效,此时应先更新内链,再决定返回410还是保留。若旧地址涉及多语言或多地区版本,还要确认新目标是否对应同一语言和地区,否则等价判断不成立。最后,站点地图不保证收录,HTTPS 也不保证安全无漏洞或排名,这些都不能作为旧地址处理是否正确的替代证据。