站点改版、換域名或調整目錄结构时,最容易忽略的是 URL 變化。頁面外观變了不影响已有收錄,但地址變了,搜尋引擎需要重新發現、抓取並更新索引。這個過程不是切換開關,而是一段過渡期。
先盘点:哪些舊 URL 不能直接丢
改版前先導出一份現有 URL 清單,至少标记三類:已被收錄的、有稳定搜尋流量的、有外部連結指向的。前两類關系到索引更新,第三類關系到連結權重传递。數量多时按目錄或模板分组,不必逐個處理,但重要頁面要單獨核對。
新舊 URL 的對應關系要明确
能保留原地址就尽量保留,改版不一定要動 URL。如果必须變化,舊 URL 應 301 到内容最相關的新頁面,而不是统一跳到首頁。全站跳首頁會让搜尋引擎难以判断新頁面的主题,也容易让用戶直接离開。
對應關系建议整理成表格:舊 URL、新 URL、狀態、是否已處理。批量重定向上线前,抽几個典型地址手動訪問,確認跳轉目标正确、没有跳轉鏈。
让蜘蛛先看到新 URL
新地址上线後,需要给它可發現的入口。常见做法包括:更新 sitemap,把新的規范 URL 放進去;把導航、面包屑、列表頁和正文内鏈切到新地址;如果站内有站内搜尋或标簽聚合,也要检查它們是否還指向舊連結。sitemap 的作用主要是帮助發現 URL,不能保證收錄,但入口清楚一些,抓取會顺利一些。
舊 URL 不要急着刪除或屏蔽
301 上线後,舊 URL 應保留一段時間,让搜尋引擎重新抓取並更新索引。此时直接返回 404、410,或者用 robots.txt 屏蔽,都可能让舊頁面的信号提前中断。更稳妥的顺序是:先让 301 生效並稳定,再观察索引中舊 URL 的數量變化,確認大部分已经替換後再考虑清理。
canonical 與參數要顺手理清
新頁面應通過 canonical 指向自身,避免新舊地址同时可訪問、被当成重复内容。带跟踪參數、排序參數或會话參數的連結,尽量在站内入口和 sitemap 中使用干净地址。如果同一内容有多個可訪問地址,先收敛到一個規范 URL,再谈收錄更新。
上线後的核對顺序
- 看服務器日誌:新 URL 是否被蜘蛛請求,舊 URL 是否還有抓取。
- 看站長平台或索引报告:新 URL 是否進入索引,舊 URL 是否逐步减少。
- 抽样搜尋:用品牌词、标题片段或 site 查询观察结果中的地址是否更新。
- 检查重定向:確認没有多跳、循环或跳错頁面。
- 检查内鏈:導航、正文、列表頁是否還有大量舊地址。
收錄過渡需要時間,提交 sitemap 或設定 301 都只是提供條件,不等于索引會立刻更新。
常见誤区
- 舊 URL 和新 URL 同时返回 200,且没有 canonical 說明。
- 所有舊 URL 都跳到首頁,導致新頁面难以被正确识別。
- 改版後只更新 sitemap,忘了站内連結還在指向舊地址。
- 舊 URL 一上线就 404,或直接加 noindex,影响過渡。
- 只看收錄數量,不看索引里到底是舊 URL 還是新 URL。
把改版迁移当成一次 URL 治理,而不是一次頁面替換。理清舊地址、新地址和發現入口,收錄變化通常會更容易观察和排查。