站点改版或換域名,收錄层面的核心問题只有一個:让搜尋引擎把老 URL 上的連結關系和信号,尽量平滑地轉到新 URL 上,而不是让两套地址在索引里長期並存。這件事做得是否到位,往往在迁移後的几周里,從服務器日誌和索引狀態上就能看出端倪。
先做一張 URL 映射表
動手改代碼之前,先把老 URL 和新 URL 一一對應地列出来。這份表後面會同时用于三處:服務器重定向規則、新的 sitemap、以及站内連結替換。没有這張表,重定向很容易寫成模糊匹配,把不该跳的頁面也一起跳走。
- 逐條列出有流量、有外鏈、有過排名的老 URL,優先保證它們有明确的新地址;
- 已经刪除、不再保留的栏目,先定好是 301 到相關新頁,還是返回 410;
- 只改了模板、没改 URL 的頁面,不要加進重定向規則里。
重定向以 301 為主线
老 URL 指向新 URL,用 301 是最稳的做法。要避開三類常见的坑:
- 鏈式跳轉:A 跳 B,B 又跳 C,蜘蛛要多跑几趟,信号也容易在半路衰减;
- 用 302 或 JS 跳轉:临时跳轉和纯前端跳轉,都不利于把老 URL 的信号交出去;
- 统一跳到不相關頁面:把一批栏目頁全跳首頁,蜘蛛和用戶都得不到對應内容,等于把老頁面作废。
規則上线後要抽查:随机挑十几條老 URL,看返回碼和最终落地頁是否正确,尤其注意带參數、带大小寫差异的地址。
新舊頁面不要長期同时可訪問
如果新域名上线後,老域名下的頁面仍能直接打開而不跳轉,就會形成两套内容各自被抓取、各自進索引的局面,能传递的信号被摊薄,索引替換也會更慢。過渡期内,老域名建议整站 301 到新域名,只保留必要的跳轉逻辑。
内鏈和 sitemap 一並更新
重定向只是给蜘蛛指路,站内連結才是它平时發現頁面的常規路径。導航、面包屑、正文内鏈、底部推荐位,都應指向新 URL,不要還留着老地址让蜘蛛每次多绕一次跳轉。sitemap 換成新域名下的地址,並確認里面不再混有老 URL。
迁移後观察這几項
- 日誌里老 URL 的抓取是否返回 301,落地頁是否為预期的新地址;
- 新 URL 是否開始被抓取,抓取量是否在數周内逐步回升;
- 老 URL 在索引中是否逐渐被新 URL 替換,而不是简單消失;
- 重点頁面的展現和点击是否出現断崖式下滑,出現时先查對應重定向是否失效。
索引替換本身需要時間,不同站点节奏差別很大,几周到几個月的情况都出現過。不要因為一两周没看到變化就反复調整規則,频繁改動反而會让蜘蛛反复確認。
几個容易踩的誤区
- 新站刚上线就把老域名彻底關停,重定向全部失效;
- robots.txt 曾临时屏蔽新站,迁移时忘了移除;
- 只做了首頁重定向,栏目頁和詳情頁仍是舊地址;
- 迁移期間同时做大幅改版,把内容结构也全換掉,出問题时無法判断是迁移還是改版導致。
把迁移当成一次有計划的搬家:地址先對應好,路牌立起来,舊家別急着拆,剩下的交给時間和持續观察。
如果迁移期間還要調整 URL 结构,尽量分成两步走,先迁移、再改结构,出問题时排查范围會小很多。