搜索抓取

站点改版后的 URL 迁移:蜘蛛怎样重新发现新路径

站点改版不只是换页面,还会改变蜘蛛熟悉的抓取路径。本文从旧 URL 处理、新内链结构、Sitemap 更新和服务器稳定性几个角度,说明如何让搜索蜘蛛更顺畅地发现新地址,减少抓取浪费。

搜索抓取

站点改版后的 URL 迁移:蜘蛛怎样重新发现新路径

改版为什么会让抓取路径断掉

站点改版时,URL 结构、目录层级、内链入口都可能变化。蜘蛛之前记住的路径可能失效,如果新路径没有被明确指向,它需要重新摸索。摸索过程会消耗抓取额度,也可能让部分页面迟迟不被发现。要做的不是催蜘蛛,而是把新路径铺清楚。

旧 URL 至少给出明确去向

旧 URL 不要直接返回 404,除非确实没有对应内容。有对应新页时,用 301 指向最终地址,不要经过多次跳转。

  • 301 指向最终 URL,不要链式跳转
  • 不要用 JavaScript 跳转代替服务端 301
  • 批量迁移时,按目录或规则做映射,减少遗漏
  • 旧 URL 有流量但无替代内容时,保留一个说明页或返回 410

410 表示内容永久移除,比 404 更明确。但不要用它来掩盖迁移错误。蜘蛛遇到大量 404 或 410 会降低对站点路径的信任,再发现新 URL 的速度也可能变慢。

新内链结构要能走通

蜘蛛发现 URL 主要靠链接。改版后,新页面如果只存在于后台或数据接口里,没有可抓取的 HTML 链接,蜘蛛就很难自己找到。可以从首页、栏目页、相关推荐、面包屑几个位置,给新 URL 稳定的入口。

  • 首页或频道页保留核心栏目入口
  • 列表页和详情页之间保持可点击的 HTML 链接
  • 面包屑帮助蜘蛛理解层级
  • 避免全站链接都依赖 JS 事件

链接深度不要太深。从首页到详情页,尽量控制在三到四次点击以内。层级越浅,蜘蛛越容易在有限时间内覆盖更多 URL。

Sitemap 要跟着改版更新

改版后,Sitemap 里的 URL 要同步替换。如果旧 Sitemap 还留着大量旧地址,蜘蛛会反复访问无效路径,浪费抓取资源。新 Sitemap 可以按栏目或页面类型分片,每个文件控制在合理大小,并用索引文件串联。

  • 只放当前有效、希望被抓取的 URL
  • 更新 lastmod 时要真实,不要全站统一填当前时间
  • 提交新 Sitemap 后,观察蜘蛛访问日志
  • 旧 Sitemap 确认无价值后再移除,不要突然全部删除

Sitemap 是辅助发现,不是收录保证。它最大的价值是告诉蜘蛛这些地址存在,但页面能否被稳定抓取,还取决于服务器响应和内链权重。

服务器稳定比临时催抓更重要

改版期间,站点可能会有临时维护、缓存刷新或压力波动。如果蜘蛛来的时候频繁遇到 5xx、超时或连接重置,它会把抓取节奏放慢,甚至暂时降低访问频率。与其反复提交,不如先把服务器和缓存配置稳住。

  • 保持正常 200 响应,不要用 200 返回错误页
  • 避免维护页对蜘蛛也返回 200
  • CDN 回源超时要排查,不要只在前端看
  • 日志里关注蜘蛛的响应码和抓取间隔
蜘蛛的耐心来自站点稳定,而不是来自提交次数。

迁移后的抓取路径检查

  1. 抽几条旧 URL,确认 301 是否直达新地址
  2. 从首页出发,检查核心新页面能否在几次点击内到达
  3. 查看 Sitemap 是否只包含新 URL
  4. 在日志里观察蜘蛛对新旧路径的访问比例
  5. 对仍然只被旧入口指向的页面,补充内链

改版后的一段时间里,旧路径访问逐渐下降、新路径访问上升,是正常过程。但如果新 URL 长期没有蜘蛛访问,就要回到链接、Sitemap 和服务器响应上找原因。抓取路径重建不是一次动作,而是让站点重新变得可走、可读、可稳定响应。