網站換域名,或者把原先的目錄式 URL 調整成更短的路径,本质上是同一批内容換了一批地址。搜尋引擎需要重新走一遍發現、抓取、索引的流程,這個過程不會因為做了 301 就瞬間完成。能主動控制的部分,是把舊地址到新地址的對應關系说清楚,让整個過程尽量平滑,而不是盯着某一天的收錄數字。
先確認哪些 URL 值得一對一迁移
迁移前把舊站 URL 清單拉出来,逐條决定去向,通常分成三類處理:
- 有内容、有訪問、有外鏈的頁面:尽量找到内容對應的新 URL,做一對一 301。
- 本来就失效或低质的頁面:可以直接返回 410 或 404,不必硬凑一個跳轉目标。
- 被合並的頁面:两個舊頁面並成一個新頁面时,两條舊 URL 都指向合並後的那個地址,不要让它們先跳到一個中間頁再轉。
關键点是"一對一優先"。不少迁移出問题,不是 301 没做,而是把大量舊 URL 一股脑跳到首頁。搜尋引擎拿到的信息是這些頁面都變成了首頁,原来积累的内容關联也就断了。
301 的寫法:直接、稳定、別绕路
- 用服務端 301,不要用 302、meta refresh 或 JavaScript 跳轉代替永久迁移。
- 避免鏈式跳轉,A 跳到 B、B 再跳到 C 會让抓取多绕一圈,尽量一步到位。
- 整站換域名时,舊域名最好保留解析和跳轉几個月以上,不要刚切完就停掉。
- 跳轉目标本身要能正常訪問、返回 200,不要指向另一個 301 或 404 頁面。
迁移前後要同步更新的几處
- sitemap 換成新 URL 並重新提交,舊的可以保留一段時間或直接撤掉,避免两邊混着给。
- 站内連結、導航、面包屑全部指向新地址,不要让内鏈還停在舊 URL 上依赖跳轉。
- 新頁面上的 canonical 指向自身的新地址,確認没有残留舊域名。
- 有外鏈的頁面,能联系對方更新最好;不更新也没關系,舊連結通過 301 依然能把信号带過来。
迁移期間常见的几種現象
下面這些大多是過程性的,不代表迁移失敗:
- 收錄數量先下降再回升,時間從几周到几個月不等。
- 新舊 URL 同时出現在索引里,舊地址逐渐减少。
- 抓取日誌中舊 URL 的請求比例下降、新 URL 上升,說明爬虫在跟進。
- 部分頁面排名短期波動,之後趋于稳定或重新分配。
如果舊 URL 長期不减少、新 URL 迟迟不出現,按顺序排查:跳轉是否真的生效、是否被 robots 拦住、新頁面是否带了 noindex、新頁面自身是否還能被正常抓取。
迁移進度怎么观察
- 看服務器日誌里新舊 URL 的抓取比例變化,這是最直接的一手資料。
- 提交新 sitemap,观察已提交與已抓取之間的差异。
- 抽样检查若干重点舊 URL,確認狀態碼是 301 且目标正确。
- 用站内查询或平台索引狀態检查新 URL 是否開始出現,這類數字本身不精确,只看趋势就好。
迁移不是做完 301 就結束,而是持續几周甚至几個月的观察和修正。把對應關系做准、把可訪問性和信号留在新地址上,比追求某個時間点的收錄结果更有意义。