換域名、調整目錄结构,或者把 http 升級到 https,都會让一批舊 URL 失效。這些舊地址可能已经积累了一定的收錄和外部連結,如果處理得草率,新地址進入索引的速度往往會明顯變慢。下面把迁移期間與收錄相關的几件事按顺序理一遍。
迁移為什么會影响收錄
搜尋引擎记住的是具体的 URL,而不是「這個網站」。当頁面地址從 A 變成 B,對搜尋引擎来说,B 是一個全新的、没有歷史的地址。舊地址上积累的抓取记錄和内外鏈,都需要通過某種方式告诉搜尋引擎:内容搬到 B 了。這個信号传得越清楚,收錄過渡就越顺。
301 重定向是迁移的主干
永久性迁移應当使用 301 跳轉,一對一是基本原則:舊的文章頁跳到新的文章頁,舊的栏目頁跳到新的栏目頁。几種常见的不当處理:
- 把舊頁面全部跳轉到首頁。這會让大量舊 URL 指向同一個地址,既丢失了頁面之間的對應關系,新頁面也容易被合並處理。
- 長期用 302 或 JS 跳轉来做永久迁移。302 表達的是临时跳轉,搜尋引擎可能繼續把舊 URL 当作規范地址。
- 舊 URL 直接返回 404,不做任何跳轉,等于主動放弃原有的收錄积累。
小心跳轉鏈
跳轉鏈指的是 A 跳 B、B 又跳 C 的情况。比如舊域名跳到過渡域名,過渡域名再跳到新域名;或者同一個頁面存在 http、https、带 www、不带 www 多個版本,彼此互相跳轉。鏈條越長,抓取时消耗的资源越多,传递的信号也越容易在中間衰减。
更理想的狀態是:所有舊地址都一步跳到最终地址,中間不再经過其他域名或版本。
把規范化信号统一到新地址
重定向之外,還有几處信号需要同步指向新地址,避免新舊地址各说各话:
- canonical:新頁面的 canonical 指向自己,不要繼續指向舊地址。
- sitemap:站点地图里只保留新地址,舊地址從中移除。
- 站内連結:導航、面包屑、正文内鏈都改成新 URL,不要让用戶和爬虫在站内還能点到舊地址。
- robots.txt:確認新域名下没有誤寫成全站 Disallow,這是迁移期間最常见的翻车点之一。
舊域名別急着關停
只要還有外部連結指向舊域名,舊域名就仍有價值。建议保留一段時間的解析和 301 跳轉,让外部連結和用戶的收藏地址能顺利轉到新站。直接停止解析或让舊域名整体下线,會让這些入口全部断開。
迁移不是一次配置就結束的動作。舊域名的跳轉通常需要長期保留,而不是「過渡两個月就撤掉」。
迁移後可以這样观察
迁移完成後,按下面的顺序做几轮检查:
- 随机抽取若干舊 URL,確認返回 301 且落点是對應的新頁面,而不是首頁。
- 检查是否存在鏈式跳轉,以及跳轉的最终地址是否唯一。
- 在新站重新提交 sitemap,確認地图内的 URL 都可以正常訪問。
- 观察服務端日誌或站長平台的索引报告,看新 URL 的抓取量是否在逐步上升。
- 留意舊 URL 是否仍大量出現在索引中,若有,回头检查跳轉是否正确落地。
几個容易忽略的点
- 大小寫、结尾斜杠、參數顺序的變化,也可能让同一個頁面产生多個地址,迁移时顺手把規則统一。
- 如果站点内容本身也做了删减或合並,跳轉落点要選最相關的新頁面,而不是随便找一個能打開的地址。
- 新頁面的标题和正文尽量與舊頁面保持一致,让搜尋引擎更容易理解這是同一個内容。
最後提醒一点:迁移後的收錄恢复速度受很多因素影响,與站点体量、外鏈情况、抓取频率都有關。把重定向、canonical、sitemap 和内鏈這几處做扎實,剩下的交给時間,不必反复改動配置。