网站换域名,或者把原先的目录式 URL 调整成更短的路径,本质上是同一批内容换了一批地址。搜索引擎需要重新走一遍发现、抓取、索引的流程,这个过程不会因为做了 301 就瞬间完成。能主动控制的部分,是把旧地址到新地址的对应关系说清楚,让整个过程尽量平滑,而不是盯着某一天的收录数字。
先确认哪些 URL 值得一对一迁移
迁移前把旧站 URL 清单拉出来,逐条决定去向,通常分成三类处理:
- 有内容、有访问、有外链的页面:尽量找到内容对应的新 URL,做一对一 301。
- 本来就失效或低质的页面:可以直接返回 410 或 404,不必硬凑一个跳转目标。
- 被合并的页面:两个旧页面并成一个新页面时,两条旧 URL 都指向合并后的那个地址,不要让它们先跳到一个中间页再转。
关键点是"一对一优先"。不少迁移出问题,不是 301 没做,而是把大量旧 URL 一股脑跳到首页。搜索引擎拿到的信息是这些页面都变成了首页,原来积累的内容关联也就断了。
301 的写法:直接、稳定、别绕路
- 用服务端 301,不要用 302、meta refresh 或 JavaScript 跳转代替永久迁移。
- 避免链式跳转,A 跳到 B、B 再跳到 C 会让抓取多绕一圈,尽量一步到位。
- 整站换域名时,旧域名最好保留解析和跳转几个月以上,不要刚切完就停掉。
- 跳转目标本身要能正常访问、返回 200,不要指向另一个 301 或 404 页面。
迁移前后要同步更新的几处
- sitemap 换成新 URL 并重新提交,旧的可以保留一段时间或直接撤掉,避免两边混着给。
- 站内链接、导航、面包屑全部指向新地址,不要让内链还停在旧 URL 上依赖跳转。
- 新页面上的 canonical 指向自身的新地址,确认没有残留旧域名。
- 有外链的页面,能联系对方更新最好;不更新也没关系,旧链接通过 301 依然能把信号带过来。
迁移期间常见的几种现象
下面这些大多是过程性的,不代表迁移失败:
- 收录数量先下降再回升,时间从几周到几个月不等。
- 新旧 URL 同时出现在索引里,旧地址逐渐减少。
- 抓取日志中旧 URL 的请求比例下降、新 URL 上升,说明爬虫在跟进。
- 部分页面排名短期波动,之后趋于稳定或重新分配。
如果旧 URL 长期不减少、新 URL 迟迟不出现,按顺序排查:跳转是否真的生效、是否被 robots 拦住、新页面是否带了 noindex、新页面自身是否还能被正常抓取。
迁移进度怎么观察
- 看服务器日志里新旧 URL 的抓取比例变化,这是最直接的一手数据。
- 提交新 sitemap,观察已提交与已抓取之间的差异。
- 抽样检查若干重点旧 URL,确认状态码是 301 且目标正确。
- 用站内查询或平台索引状态检查新 URL 是否开始出现,这类数字本身不精确,只看趋势就好。
迁移不是做完 301 就结束,而是持续几周甚至几个月的观察和修正。把对应关系做准、把可访问性和信号留在新地址上,比追求某个时间点的收录结果更有意义。