網站收錄

站点改版後的收錄迁移:301、内鏈與 sitemap 怎么配合

改版、栏目調整或 URL 規則重寫之後,老地址不會自動從索引里登出,新地址也不會自動被收錄。收錄迁移依赖一连串明确信号:跳轉指向哪里、新地址有没有被抓到、站内連結是否換過来。這篇文章拆開讲 301 的寫法、内鏈和 sitemap 的同步,以及迁移後值得盯的观察項。

網站收錄

站点改版後的收錄迁移:301、内鏈與 sitemap 怎么配合

站点改版、栏目調整、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 版本,頁面實际跳轉後落在另一個地址上。

迁移後值得盯的几件事

改版上线後,不用每天去查收錄數字,但可以按周观察几個信号:

  1. 服務器日誌里,蜘蛛訪問老地址时是否收到 301,訪問新地址是否收到 200。
  2. 新地址是否開始出現抓取记錄,抓取量是缓慢上升還是几乎没有。
  3. 老地址的抓取是否在减少,說明蜘蛛正在把注意力轉過去。
  4. 站点地图在後台的讀取狀態,以及新提交的 URL 有没有被處理。

這個過程的周期通常是几周到几個月,站点規模越大越慢。期間如果發現大量老地址返回 404 却没有跳轉,或者跳轉鏈里夹着 302,可以優先處理這两類問题,它們對迁移的拖累最明顯。

容易踩的几個坑

  • 改版只改了頁面模板,URL 規則没统一,導致同一内容出現大小寫、带不带斜杠的多個版本。
  • 跳轉寫成软跳轉(返回 200 的跳轉頁),蜘蛛看到的是一個空壳頁面。
  • 内鏈和 sitemap 只改了一半,新地址始终没有足够入口。
  • 迁移刚上线就急着下结论,观察窗口太短,看到的只是波動。

把跳轉、内鏈、sitemap 這三件事做成一套一致的動作,收錄迁移才有顺畅的可能;三者之間互相矛盾时,蜘蛛只能自己猜,结果往往就是索引里長期留着舊地址。