換域名對搜尋引擎来说不是改個名字,而是一次整站搬迁:舊地址退场,新地址要重新积累被抓取、被信任的過程。迁移期收錄和排名出現波動属于常见情况,關键是让搜尋引擎明确知道新地址就是舊地址的接替者,而不是把它当成两個内容相似的網站。
把它当成一次整体切換,而不是邊跑邊改
最怕的做法是:新站先上线,舊站繼續更新,跳轉規則一條條补。這样搜尋结果里的地址會長期混着两個域名,收錄和權重都被拆成两份。比較稳妥的顺序是:URL 映射确定、301 規則上线、新站入口確認可抓取,再逐步更新内鏈和外鏈。
判断标准很简單:同一個頁面,用戶和蜘蛛無论從哪個入口進来,最终都應该落在同一個新地址上,並且只落一次。
切換前要准备好的几件事
- URL 映射表:把舊站可訪問的地址尽量列全,逐條對應到新地址。做不到一對一的部分,至少让栏目級、文章級各自有明确落点,避免整站统一跳到首頁。
- 可抓取的測試:新站的 robots.txt 是否放開了需要收錄的目錄,服務器對搜尋引擎的 UA 是否返回正常頁面,而不是 403 或驗證頁,CDN 有没有誤拦。
- 新 sitemap:只放新域名的地址,不要新舊混放,也不要繼續保留舊域名的 sitemap。
301 不是终点,舊域名也別急着關
舊域名解析一旦停掉,蜘蛛讀不到跳轉,只能看到解析失敗,之前积累的外鏈就断在那里。多數情况下,舊域名解析和 301 需要保留較長一段時間,具体多久没有统一答案,通常要等舊地址的抓取請求明顯减少、外鏈也基本更新完毕。
另外两点容易被忽略:舊域名的 robots.txt 不要寫 Disallow 全站,否則跳轉規則再正确,蜘蛛也讀不到;舊站頁面不要再放新内容,否則新舊两套内容並存,重复度自然上去。
给新域名补上抓取和發現的信号
- 站内連結全部改為新地址:導航、面包屑、正文内鏈、分頁、标簽頁,一個都別漏。内鏈是蜘蛛發現新地址最稳定的通道。
- 结构保持一致:栏目层級和 URL 命名規則尽量沿用舊站逻辑,减少映射错誤,也让老用戶不至于迷路。
- 主動提交:新 sitemap 提交、抓取工具里的地址變更功能、重点頁面單獨提交,都能帮助蜘蛛更快接触新地址。它們能加速發現,但不能保證收錄结果。
迁移期常见的几個坑
- 只把首頁跳到新域名,内頁全部返回舊内容或 404。
- 用 302 或 JS 跳轉代替 301,蜘蛛讀取到的信号不明确。
- 跳轉鏈层层套娃,舊地址轉中間頁再轉新地址,抓取路径被拉長。
- 新站還没准备好就切,頁面大量 404 或加载不全,蜘蛛抓一轮就走了。
- sitemap 里還留着舊域名地址,或者新舊两份 sitemap 同时提交。
怎么观察迁移是否在推進
可以盯几個位置:搜尋结果里的地址是否逐步換成新域名;抓取日誌中新域名的請求量是否在上升、舊地址是否在下降;蜘蛛訪問舊地址时是否确實走到了 301,以及随後是否去抓新地址。如果舊地址一直被大量抓取,却看不到對新地址的請求,說明跳轉或内鏈环节有問题,先修這里,而不是急着提交更多 URL。
迁移完成後,舊地址在索引里被替換通常需要一段時間,期間出現排名波動、部分頁面暂时不被索引,都属于過程的一部分。這段時間尽量不要再做改版、換模板這類大動作,免得把两種變化的信号混在一起,後面更难看清楚是哪一步出了問题。