先给结论:旧地址在迁移后没有完全等价的新目标时,优先判断它是否还有独立搜索需求或外部引用价值。有,就保留并做最接近的承接;没有,就让它返回 404 或 410 退出索引;只有内容确实被拆分或合并到多个新页时,才考虑改写为指向最相关落点的跳转。把三种处理混着用,往往是问题反复出现的根源。
很多人把“找不到一模一样的新页面”直接等同于“只能重定向到首页”,这一步就把后面所有判断带偏了。实际要先区分:
合并和拆分属于“有承接但不等价”,删除属于“无承接”。这两类的处理方向完全不同,前者倾向保留路径,后者倾向退出索引。判断依据不是页面标题像不像,而是旧页原来满足的搜索意图,在新站上是否还有落点。
保留不等于原样恢复,而是让旧地址继续可用,并指向当前最接近的页面。适用前提有三个,满足任意一个就值得保留:
可执行动作:先导出旧地址清单,按“是否仍有入站链接或站内引用”分组,把有引用的那组保留为 301,指向新站中主题最接近的页面。做完后观察两件事——旧地址是否还在被抓取,以及新目标页是否开始承接原本属于旧页的查询。如果抓取持续下降但新目标页没有起色,说明跳转目标选错了,下一步应换成更贴近原意图的页面,而不是继续加跳转。
改写指的是把旧地址的跳转目标从“唯一页面”改为“最相关的那一个”,而不是给旧地址写一段新内容。它成立的前提是:新站确实存在一个页面,能覆盖旧页的主要意图,哪怕不是全部。
假设一个旧页同时讲了安装步骤和常见报错,新站把这两块拆成了两个页面。此时把旧地址指向安装步骤页,比指向首页更合理,因为首页对这两个意图都不承接。剩下的报错部分如果确实重要,可以在安装页里补一个指向报错页的链接,让路径继续走下去。
需要提醒的是,robots.txt 里的抓取限制不等于可靠的索引移除。如果旧地址已经无法访问,又不想让它继续出现在结果里,用 robots.txt 屏蔽抓取并不能保证它从索引中消失,因为已收录的 URL 仍可能被展示。要退出索引,更直接的做法是让页面返回 404 或 410,并确认没有指向它的站内链接。
退出是很多站点不敢做的选项,担心“少一个页面就少一份流量”。但如果旧页对应的服务或信息已经不存在,把它硬跳到首页或某个不相关页面,反而会让访问者立刻离开,也让新站的主题信号变模糊。
退出的适用条件是:旧页内容已删除,新站没有任何页面承接该意图,且旧地址没有必须保留的外部引用。此时让它返回 404 或 410 是合理选择。410 比 404 更明确地表示“已永久移除”,但两者在实践中的差异有限,选哪个取决于你的服务器和发布流程是否方便区分。
一个常见误区是:旧地址返回 404 后,看抓取量或请求量归零,就认为处理正确。请求量下降只说明访问减少,不能单独证明索引已经清理干净。还要检查是否有站内链接、站点地图或外部引用仍在指向它。站点地图不保证收录,但把已删除的地址继续放进站点地图,会拖慢清理节奏。
把上面的取舍压缩成一个顺序,便于在迁移后集中处理:
如果旧站曾用 HTTPS,而新站也是 HTTPS,这只能说明传输层配置到位,不代表旧地址的处理已经正确,也不代表新站没有其他可抓取性问题。迁移后的旧地址处理,最终要回到“这个地址现在还有没有存在的理由”这一个判断上。