站点改版时,最容易被忽略的不是设計和功能,而是 URL 變了之後收錄怎么過渡。舊地址在索引里還有位置,新地址還没被抓住,這段時間收錄數字和流量都會波動,属于正常現象。關键是別让舊地址無声無息地消失。
先分清你属于哪一種改版
三種情形的處理力度並不一样:
- 只改模板和頁面结构,URL 没變:對收錄影响最小,重点是把主要内容正常渲染出来,別让改版把它藏進需要点击交互才加载的部分。
- 域名没變,URL 變了:比如目錄調整、去掉入口文件後缀、清理多余參數。這是最常见的一類,需要逐條做對應關系。
- 換了域名:相当于整站搬家,既要處理舊域名,也要让新域名尽快建立起正常的抓取和索引。
舊地址不能直接 404
很多人改完版就把舊目錄删掉,舊 URL 直接返回 404。搜尋引擎记着舊地址,抓過来發現没了,只能慢慢把它從索引里摘掉,而新地址還没有任何积累。更稳妥的做法是做 301 永久重定向,一條舊 URL 對應一條新 URL。
几個提醒:
- 不要全站 301 到首頁。頁面對應關系断掉,權重也不會落到你期望的位置。
- 避免 A 跳 B、B 再跳 C 的鏈式跳轉,尽量一步到位。
- 舊域名的重定向別急着撤,至少保留到日誌里舊 URL 的抓取量明顯降下来,通常要几個月。
新地址要有人带路
内鏈先改過来
全站導航、面包屑、正文互鏈、友情連結,這些是搜尋引擎發現新 URL 最直接的入口。内鏈還指着舊地址,等于在告诉爬虫舊地址仍然有效。
sitemap 保持干净
新的 sitemap 只放新 URL,不要新舊混在一起長期挂着。舊的 sitemap 可以保留一段時間,交代舊地址的去向,但不必無限期维護。同时把新頁面的更新時間更新一下,方便爬虫判断哪些是新的。
canonical 指向自己
新頁面上的 canonical 應该指向新地址本身。改版时如果漏改,頁面還在声明舊 URL 是規范版本,等于自己跟自己矛盾,索引里留下哪一版就更难判断了。
過渡期可以盯的几個信号
- 服務器日誌里新 URL 的抓取占比是否在上升,舊 URL 的請求是否還能被正常响應(301 也算正常响應,而不是报错)。
- 索引里新舊地址並存一段時間是正常的,不要一看到两個版本就急着動手。
- 站点查询和索引覆盖报告本身都有滞後,別用当天的數字下结论。
改版最怕的不是收錄波動,而是把几個變量一次性改完:URL 換了、内容也重寫了、栏目结构也調了。真出了問题,分不清是哪一步引起的,回退也难做。能拆開就拆開。
几個常见坑
- 用 302 或者 JS 跳轉来做永久迁移,信号偏弱。
- 舊地址直接 404,或者返回一個 200 的空頁面。
- 一次性把大量新 URL 提交上去,短期抓取压力偏大,反而拖慢整体节奏。
- 改版同时換服務器或調整 robots 規則,問题叠加後更难定位。
说到底,改版的收錄過渡就是两件事:让舊地址有明确去向,让新地址有清晰入口。做到這两点,剩下的交给時間和正常的抓取节奏,不必反复折腾。