搜索抓取

改版迁移期的 URL 交接:旧地址、新内链与 Sitemap 怎么配合

站点改版换 URL 时,蜘蛛手里的旧路径会同时失效。本文梳理迁移期的常见做法:301 跳转怎么设、内链与 Sitemap 如何更新、日志里该盯哪些信号,以及几个容易被忽略的坑。

搜索抓取

改版迁移期的 URL 交接:旧地址、新内链与 Sitemap 怎么配合

站点改版时,URL 迁移是最容易出问题的一环。内容没变,但地址换了,蜘蛛手里的旧路径就全部作废,需要重新发现并建立新的抓取路径。这个过程不是一次切换,而是一段交接期,通常要持续几周甚至更久。

交接期的目标:让两条路径都通

迁移期里,站点实际上同时存在两套地址体系:旧 URL 还在被访问、还在被蜘蛛抓取,新 URL 则需要被逐步发现。比较理想的状态是,旧 URL 通过 301 指向对应的新地址,新地址能从内链和 Sitemap 中被找到,最终蜘蛛把抓取重心从旧地址挪到新地址。

如果只做了一半,比如把旧页面直接删掉、内链却还指向旧地址,蜘蛛顺着旧链接过来会撞到 404 或跳转链,抓取节奏就会被打乱。

301 怎么用才不添乱

  • 一对一:每个旧 URL 尽量指向内容最接近的那个新 URL,不要全部导向首页。
  • 一层就够:避免 A 到 B 再到 C 的多级跳转,跳转层级越深,蜘蛛追到最终页面的成本越高。
  • 别用 302 长期顶替:临时跳转传递的信号较弱,长期迁移应当使用 301。
  • 保留时间要够长:旧地址上仍有外部链接和用户收藏,短期内撤掉跳转容易造成流量与抓取的断档。

内链:发现新 URL 的主干道

蜘蛛发现新地址最稳定的来源往往不是 Sitemap,而是页面之间真实存在的链接。改版后,导航、面包屑、正文推荐位、分页这些位置的链接都要指向新地址,否则蜘蛛即使知道新 URL 存在,也缺少持续访问的入口。

一个常见疏漏是:内容里的历史链接没有批量替换,正文中仍留有大量旧地址。这些链接虽然会经过 301 到达新页面,但每一次都多花一跳,深层页面的抓取会被拖慢。

Sitemap 的更新节奏

Sitemap 应尽量只保留当前有效的规范化地址。迁移期可以这样安排:

  1. 新地址确定后,尽快生成包含新 URL 的 Sitemap。
  2. 旧 URL 不必立刻从 Sitemap 中移除,但如果它们会 301 跳转,就不要再当作有效页面提交。
  3. 分批更新,避免一次性替换全部文件,方便对照日志观察抓取变化。

日志里值得盯的几个信号

  • 旧 URL 的抓取量是否逐步下降,新 URL 是否逐步上升。
  • 新 URL 从上线到首次被访问,间隔了多久。
  • 是否出现大量跳转链接被反复抓取,这通常说明内链没改干净。
  • 是否有新 URL 长期无人访问,需要回头检查它有没有可爬取的入口。
迁移期的判断标准不是新页面被抓了一次,而是蜘蛛的抓取重心是否真正转移过去。抓取频次和入口数量,比单次访问更能说明问题。

几个容易踩的坑

  • 改版同时换了 URL 结构、模板和内容,变化过大,出问题时很难判断是哪一步导致。
  • 旧站直接关停,跳转在新站做,但新站还没被充分抓取。
  • 只改了首页内链,栏目页和列表页的链接仍是旧的。
  • 迁移期服务器同时承受两套地址的访问压力,响应变慢,反过来又影响抓取。

迁移没有一步到位的做法。把 301、内链、Sitemap 三件事对齐,再用日志持续观察一两个月,通常能看到抓取逐步回到稳定状态。节奏急不来,也不适合频繁反复调整。