改版、換目錄名、調整栏目层級,這些動作本身並不复杂,复杂的是它們常常分几次上线,最後變成新舊两套结构長期同时在线。用戶点進来看到两個版本的頁面,蜘蛛两邊都抓,日誌和權重也分成两份。下面這份清單按時間顺序把迁移拆成几段,便于逐項核對。
改版前:先把舊 URL 盘清楚
動手改模板之前,先導出一份完整的舊 URL 清單,這是後面所有工作的底稿。
- 從服務器日誌、站点地图、後台内容列表三個来源分別導出 URL,交叉比對,避免遗漏只有外鏈在用的老頁面。
- 给每個 URL 标注:是否還有訪問、是否有外鏈、是否還在更新。
- 確認哪些地址必须保留原样,哪些可以合並,哪些直接下线。
這份表做得越细,後面的跳轉規則就越省事。临时在服務器上凭记忆寫規則,漏掉的往往正是那些有外鏈的老頁面。
迁移映射表:一頁一條規則
映射表建议用表格维護,左列舊地址,右列新地址,备注列寫處理方式。規則尽量做到一對一,避免多條舊地址全部指向首頁。
- 能一對一的,寫成精确的 301 跳轉。
- 整段栏目下线的,跳到最接近的上层栏目,而不是首頁。
- 内容已刪除且没有替代頁的,返回 404,不要硬指到無關頁面。
- 只是參數或大小寫差异的,做規范化處理,不必單獨寫跳轉。
映射表寫完後,随机抽二三十條在浏览器里手動驗證,確認是單次跳轉而不是连环跳,最後落到的頁面内容确實對得上。
站内連結與模板:別只改首頁
结构變了,連結来源也得跟着變。常见的遗漏点有:
- 文章正文里的站内連結,尤其是几年前的老文章。
- 導航、面包屑、侧栏推荐位這些由模板輸出的連結。
- 分頁、标簽頁、专题頁里的列表連結。
- 站点地图和 RSS 中的地址。
- 對外投放或合作頁面上留下的連結,能改則改,改不了就靠跳轉兜底。
可以用站内搜尋或爬取工具跑一遍全站,把仍指向舊路径的連結列出来逐個替換,改完再跑一次,確認没有残留。
新舊並行期怎么收尾
跳轉規則不是永久的免死金牌。新结构稳定執行一段時間後,應逐步减少對舊路径的依赖,而不是让它長期挂着。
- 在日誌里观察舊地址的訪問量,若已降到很低且主要是蜘蛛訪問,說明迁移接近完成。
- 舊路径的跳轉至少保留數月,具体时長看外鏈數量和更新频率。
- 確認没有頁面同时被两個地址訪問,避免重复内容。
- 更新站点地图,只保留新结构下的地址。
迁移的目标不是让舊地址永遠可用,而是让訪問舊地址的用戶和蜘蛛都能顺利抵達新頁面,然後慢慢忘掉舊地址。
上线後要盯的几個指标
改版上线後的头几周,重点看日誌里的抓取量、404 數量、5xx 數量以及主要落地頁的變化。抓取量短时波動属正常,如果持續下滑,或者出現大量指向新结构的 404,說明映射表還有缺口。同时留意搜尋结果里的落地頁是否已換成新地址,标题和摘要有没有因為模板改動而走样。
把這些检查固定成一份清單,每次改版照着走一遍,比事後补救省力得多。