改版、换域名或调整目录结构时,最容易被忽略的不是跳转本身,而是索引里那批旧 URL 怎么办。页面已经换地方了,搜索引擎手里还留着老地址,这段时间怎么过渡,直接决定收录会不会断档。
先分清三种不同的变动
不同变动的影响范围不一样,处理顺序也不一样,混在一起做最容易出错。
- 整站换域名:几乎全部 URL 都变,需要一对一建立新旧对应关系。
- 目录调整:只有部分路径变化,其余保持原样,可以按目录分批处理。
- URL 规则改写:比如去掉日期、改成英文或拼音,页面内容基本没动。
建议先拉一张新旧对照表,逐条确认哪些是一对一、哪些是多个旧地址合并指向一个新地址。这张表后面会反复用到:写跳转规则要用,更新内链要用,核对日志里的访问也要用。
跳转之前,先确认新页面本身没问题
这一步经常被跳过。新页面至少要满足:返回 200、可被抓取、不在 robots 屏蔽范围内、canonical 指向自己、站内至少有一个链接入口能到达。任何一条不满足,跳转做过去也接不住。
如果新页面本身进不了索引,先把跳转铺好,只是把问题从一个 URL 搬到另一个 URL,旧的问题没解决,还多了一堆需要清理的中间状态。
301 映射的几个实操要点
- 一对一优先。大量旧地址统一跳到首页,会被当成软 404 处理,等于没跳。
- 避免链式跳转。A 跳到 B、B 再跳到 C,信号在传递过程中会损耗,规则尽量一次到位。
- 别用 302 长期代替 301。临时跳转适合短期活动,不适合地址迁移。
- 旧目录不要用 robots.txt 屏蔽。爬虫进不来,就看不到跳转,也谈不上过渡。
- 同步更新站内链接、导航、面包屑和站点地图,让新入口自身就有足够多的发现路径。
旧 URL 什么时候可以放手
主流做法是保留跳转至少几个月,具体时长看站点被抓取的频率。判断依据可以看三个信号:日志里旧 URL 的访问量是否明显下降;搜索结果的落地页是否逐渐换成了新地址;站内链接和站点地图里是否已经不再出现旧地址。
三条都满足,才可以考虑撤掉部分跳转。但对于有稳定外链的旧 URL,长期保留更省事——维护一条跳转规则的成本,通常低于重新争取一个外链入口的成本。
迁移期间常见的几种混乱状态
- 新旧 URL 同时被收录:先查内链和站点地图里是否还残留旧地址,再看 canonical 有没有指错。
- 旧 URL 返回 404 但外链还在:翻一下外链数据,有流量的补回跳转。
- 跳转后 canonical 仍指向旧地址:等于自相矛盾,需要尽快修正。
- 新 URL 已收录但位置有起伏:属于迁移后的正常波动,观察一到两个抓取周期再判断。
迁移期间尽量别同时做的事
不要在一次上线里同时改版式、改内容、改 URL。问题一起暴露时,很难判断是哪一步引起的。分批推进,每次变动后留出观察时间,看完日志和索引变化再决定下一步。