先给结论:如果旧地址承载过真实流量、外链或用户收藏,优先为它保留一个“最接近的承接页”并返回 301;只有当旧地址属于参数垃圾、会话 ID、内部搜索结果或明确不应存在的入口时,才让它返回 404 或 410。判断依据不是旧地址数量多少,而是它是否曾作为可访问、可引用、可分享的独立资源存在。
迁移上线后,常见现象是旧地址的抓取量、点击量或外链引用在报表里快速下降,有人据此认为“旧地址已经没用了,可以全部 404”。这个推断不成立。归零至少有两种解释:
两种解释在“旧地址数据下降”这一点上完全一样,所以不能只看旧地址本身。要区分它们,必须看跳转响应、目标页主题相关性和外部引用的落点。
面对一批没有完全等价目标的旧地址,不要逐个纠结,先按来源和用途分三类。
包括旧的产品页、文章页、帮助页、分类页。这类地址即使新站没有同名页面,也通常存在一个主题最接近的承接页。处理动作:选择该承接页,配置 301,并确认目标页可正常访问、内容与旧页主题一致。结果会影响下一步——如果目标页主题偏差过大,用户和搜索引擎会把跳转视为软 404,此时应改为更贴近的承接页,而不是继续保留这个跳转。
例如带 ?q=、?sid=、多重筛选参数的地址。这类地址通常不应有等价目标,也不应被当作独立页面承接。处理动作:让它们返回 404 或 410,并在站内链接和站点地图中不再输出。结果会影响下一步——如果这些地址仍被大量外部引用,说明它们曾被当作可分享入口,需要重新评估是否要为其中的稳定查询建立真正的落地页。
没有可承接的新页面,也不适合跳首页。处理动作:返回 410 比 404 更明确地表达“已永久移除”,但两者对用户的实际差别有限。关键是不要把它们 301 到首页,因为首页与旧页主题无关,会制造大量无意义跳转。
要判断旧地址归零是承接完成还是入口被切断,可以按下面顺序取证:
这里有一个常见误判:把 robots.txt 的抓取限制当成索引移除手段。robots.txt 只限制抓取,不保证页面从索引中消失,也不等于可靠的移除处理。站点地图同样不保证收录,它只是提交候选地址。因此,旧地址的处理不能依赖这两者替代 301 或 404 决策。
假设某业务把旧站 /old-service/ 迁移到新站,但新站没有同名服务页,只有一个综合服务列表页 /services/。此时有两种选择:
/services/。适用条件是旧页主题能被列表页覆盖,且列表页能直接找到对应服务入口。动作是配置 301 并抽查跳转后的可用性。如果用户从旧链接进入后还要再点一次才能找到原服务,承接质量偏低,应改为更具体的承接页。这个例子的数字只用于说明比较方法:假设旧地址每月有一百次外部引用,选择 B 后这些引用全部落到 410;选择 A 后至少有一部分用户能继续到达服务列表。具体数量需要用自己的日志和引用数据核对,不能套用。
把上面的判断压缩成一个可执行顺序:
适用条件需要说清楚:这套顺序针对的是已有实际业务、迁移后旧地址没有完全等价目标的场景。如果旧站本身是测试站、从未公开引用,或者旧地址全部是参数垃圾,那么可以直接批量返回 404 或 410,不必逐个寻找承接页。HTTPS 在这里不是决策依据,它不保证页面安全无漏洞,也不保证排名,迁移处理的核心仍是地址承接是否成立。