站点改版、栏目調整、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 這三件事做成一套一致的動作,收錄迁移才有顺畅的可能;三者之間互相矛盾时,蜘蛛只能自己猜,结果往往就是索引里長期留着舊地址。