網站改版、栏目調整或 CMS 更換时,最容易忽略的是舊 URL 的去向。頁面视觉焕然一新,但搜尋引擎和外部連結還拿着舊地址。處理不好會出現大量 404、软 404、重复内容,抓取预算浪費在無意义跳轉上。
先盘清舊 URL 與流量来源
動手改版前,先把現有關键 URL 列出来。来源包括:服務器訪問日誌、站点地图、站長工具、内鏈、外鏈、广告投放連結。用表格记錄舊 URL、頁面主题、目前流量、是否有外鏈、目标新 URL、處理方式。
- 有自然搜尋流量的頁面,優先保留或精准跳轉。
- 有外部連結的頁面,迁移後尽量保持連結可訪問。
- 只有站内入口的普通頁面,可以合並或刪除,但要检查内鏈。
- 參數頁、篩選頁和分頁,單獨判断,不要一股脑跳首頁。
URL 迁移的三種處理方式
保留原 URL
内容不變、只是換模板时,尽量保留原 URL。改版不影响地址,是最省事也最稳妥的做法。
設定 301 跳轉
内容換位置时,舊 URL 用 301 指向新 URL。原則上做到一對一,跳轉鏈尽量短,不要舊 A 跳 B、B 再跳 C。新 URL 必须是内容相關頁面,而不是统一跳首頁。
确實要刪除
無價值、重复或违規頁面可以刪除,返回 410 或 404,並给出頁面提示和站内推荐。不要用 200 狀態碼返回空内容,這會让搜尋引擎誤以為頁面仍然有效。
301 是告诉搜尋引擎“這個頁面永久搬家”,不是“這個站換首頁”。把大量舊連結统一跳首頁,通常不會带来好效果。
改版上线前後的检查清單
- 准备 URL 映射表,寫清舊地址、新地址、狀態碼和處理人。
- 在測試环境驗證跳轉,確認没有循环、死鏈和跳错頁面。
- 上线後保留舊 URL 可訪問一段時間,至少观察一個抓取周期。
- 更新站内連結、導航、面包屑、文章推荐和站点地图。
- 检查 canonical 标簽,避免新舊頁面同时指向错誤地址。
- 提交新站点地图,观察抓取和索引變化。
- 监控 404 日誌、服務器响應和跳轉狀態碼,發現問题及时修。
常见坑
- 用 JavaScript 跳轉替代 301,部分抓取工具可能無法顺利识別。
- 把舊連結全部跳到不相關頁面,用戶和搜尋引擎都困惑。
- 连續多层重定向,拖慢訪問速度,也浪費抓取资源。
- 只改 PC 站,忘了移動站或 AMP 等版本。
- 舊 URL 返回 200,但正文已经清空,形成软 404。
- 站点地图里還留着舊地址,新地址反而没有出現。
改版後持續观察什么
看日誌里蜘蛛對舊地址和新地址的抓取频次,看 404、301、200 的比例,看站長工具里的索引覆盖和抓取統計。如果發現大量舊連結仍被訪問而跳轉異常,及时修正。搜尋引擎理解變更需要時間,不要期待一次提交就立刻恢复。
總结:改版不是換皮,URL 迁移是其中最容易留下長期問题的部分。把映射表、跳轉規則、站内更新和上线後监控做成固定流程,能减少無谓的抓取浪費和流量波動。