站点改版、栏目调整、URL 规则重写,这些操作几乎都会牵动收录。很多人做完改版就等着索引自己更新,结果几周后去看,搜索里还是老地址,新地址没几条。收录迁移不是自动发生的,它依赖一串明确的信号:老地址指向哪里、新地址能不能被蜘蛛抓到、站内链接有没有换过来。
先给老 URL 一个明确去向
改版之后,老地址通常有三种归宿:301 永久跳转、返回 404/410、或者暂时用 302。对已经进过索引的页面,301 是更常见的选择,它把信号往新地址集中。302 是临时跳转,搜索引擎可能继续把老地址视为有效,索引状态容易拖着不变。
- 一条老 URL 只跳到一个新 URL,不要一条跳多条,也不要跳成 A→B→C 的链条。
- 跳转链越短越好,中间多经过几次,抓取效率和处理都会打折。
- 跳转目标要返回 200,并且内容确实是原页面的替代版,不要统一甩到首页。
- 老页面确实下线且没有对应新页时,404 或 410 比跳到不相关栏目更干净。
改版的目的是让内容更好被访问,不是把旧内容藏起来。跳转设计得好不好,直接影响老页面积累的东西能不能接上。
新地址要被稳定地发现
老地址跳过去只是第一步,新地址本身得进入站内的链接网络。如果新 URL 只存在于跳转配置里、站内没有任何入口,蜘蛛仍然要花很长时间才能碰到它。改版时至少要同步这几处:
- 导航、面包屑、栏目标题页里的链接,指向新地址而不是老地址。
- 正文里的站内引用链接,批量替换后抽查一遍,避免留下死链。
- 新旧两套地址不要同时可访问,否则容易变成同一内容的两个版本,代表地址该给谁反而说不清。
- 如果保留 canonical,它应该和新地址一致,不要一边 301 一边把 canonical 指向老地址。
sitemap 里只留新地址
sitemap 不是收录保证,但它是新地址被发现的一条稳定路径。改版后建议:新地址全部写进去,老地址从 sitemap 里移除;如果新旧混在一起,等于同时给蜘蛛两套候选,处理顺序会更乱。sitemap 更新后重新提交一次即可,不需要频繁反复提交。
另外注意 sitemap 里的 URL 要和页面上实际返回的地址完全一致,包括协议和结尾斜杠。改版时最容易出的问题就是 sitemap 写的是 https 版本,页面实际跳转后落在另一个地址上。
迁移后值得盯的几件事
改版上线后,不用每天去查收录数字,但可以按周观察几个信号:
- 服务器日志里,蜘蛛访问老地址时是否收到 301,访问新地址是否收到 200。
- 新地址是否开始出现抓取记录,抓取量是缓慢上升还是几乎没有。
- 老地址的抓取是否在减少,说明蜘蛛正在把注意力转过去。
- 站点地图在后台的读取状态,以及新提交的 URL 有没有被处理。
这个过程的周期通常是几周到几个月,站点规模越大越慢。期间如果发现大量老地址返回 404 却没有跳转,或者跳转链里夹着 302,可以优先处理这两类问题,它们对迁移的拖累最明显。
容易踩的几个坑
- 改版只改了页面模板,URL 规则没统一,导致同一内容出现大小写、带不带斜杠的多个版本。
- 跳转写成软跳转(返回 200 的跳转页),蜘蛛看到的是一个空壳页面。
- 内链和 sitemap 只改了一半,新地址始终没有足够入口。
- 迁移刚上线就急着下结论,观察窗口太短,看到的只是波动。
把跳转、内链、sitemap 这三件事做成一套一致的动作,收录迁移才有顺畅的可能;三者之间互相矛盾时,蜘蛛只能自己猜,结果往往就是索引里长期留着旧地址。