改 URL 结构、換目錄、調整域名前缀,這些動作在站点运营里很常见,但它對收錄的影响往往被低估。改動本身只要几分钟,索引里的過渡却可能持續几周甚至更久。處理得当,舊地址平稳退场、新地址逐步接棒;處理不当,就會出現新舊地址同时被收錄、重定向鏈越拉越長、核心落地頁流量断层。
先盘点,再動手
在改任何一條 URL 之前,先把手里的地址分個類。可以按下面的口径過一遍:
- 有自然流量、有外鏈、有稳定排名的地址——這些是不能丢的,必须配好重定向。
- 几乎没人訪問、没有外鏈的低價值地址——可以直接換,甚至借机清理掉。
- 带參數、分頁、篩選的地址——通常不值得逐條迁移,按统一規則處理即可。
盘点資料可以来自站内訪問日誌、搜尋後台的索引狀態與点击資料、以及自己統計的落地頁表現。如果连哪些頁面有人来都不清楚,改版就變成了盲改。
重定向:一對一,指向最相關的那一版
重定向的核心原則是就近。舊地址 A 應该跳到内容最接近的新地址 A',而不是统一甩到首頁或栏目頁。把大量舊地址集中跳到首頁,搜尋引擎容易把它当成软 404 處理,舊地址积累的信号也传不過去。
- 用 301(永久),不要用 302 長期顶着。
- 避免鏈式跳轉,例如 A 跳 B、B 再跳 C,鏈條越長信号损耗越大,也越容易出错。
- 每條舊地址只跳一次,直接落到最终地址。
- 跨域或跨子域时同样适用,但要確認协议與 www 前缀已经统一。
舊地址怎么退场
重定向不是设完就能撤的临时開關。舊地址在索引里可能還會存在一段時間,外部連結、收藏夹、歷史分享也會繼續打到舊地址上。比較稳妥的做法是:
- 重定向保留一個較長的周期,直到確認舊地址的訪問量已经降到很低。
- 不要同时给舊地址加 noindex,两者目标冲突,會让重定向传递的信号打折。
- 站内所有指向舊地址的内鏈,尽快改成新地址。
- sitemap 里替換成新地址,別让新舊两套 URL 同时出現。
- 舊地址不要直接返回 404,除非確認它确實没有任何價值。
新地址怎么接棒
新地址上线後,要主動把發現路径铺好,而不是等蜘蛛自己撞上来:
- 更新 sitemap,並重新提交。
- 把導航、面包屑、相關推荐、正文内鏈都指向新地址。
- canonical 指向新地址本身,不要還寫着舊的。
- 如果只是 URL 變了、内容没變,尽量不要在同一時間大改正文,否則两個變化叠加,出問题时很难判断原因。
常见的几個坑
- 新舊並存:两版都能打開、都返回 200,索引里可能同时出現,權重被拆散。
- 一律跳首頁:整站舊地址都跳首頁,等于放弃這些頁面原有的信号。
- 内部連結没改:外部靠重定向,站内却還指着舊地址,形成大量非必要跳轉。
- canonical 反着指:新頁面 canonical 還寫着舊 URL,等于告诉搜尋引擎以舊的為准。
- 改得過频:URL 结构一年換两次,每次都要重走一遍過渡期,代價不小。
過渡期怎么观察
改版後的一段時間里,几個指标值得盯:索引中舊地址的數量是否在减少、新地址是否在增加;重定向是否被正常识別;核心落地頁的自然流量有没有出現断崖。如果舊地址長期不减少、新地址長期不出現,通常是重定向配置或内鏈没跟上的問题,先查這两處,而不是急着反复提交。
URL 改版不是換個地址這么简單,它是一次收錄關系的迁移。舊地址负责把信号交出去,新地址负责接住,中間任何一环断了,损失都會体現在流量上。