改網址別把排名弄丟
301 轉址該怎麼做,以及改完要驗什麼
#301轉址 #網址結構 #SEO #網站改版 #htaccess #搬家
先講會發生什麼事
網址改掉之後,如果沒有做轉址,舊網址就變成 404。受影響的不只是搜尋:
- 之前在 LINE、Facebook、email 發出去的連結,全部連到 404
- 名片、DM、包裝上的 QR code 一起失效
- 別人網站連過來的連結變成死鏈
- Google 已經收錄的網址找不到內容
但這裡要講清楚一件常被誇大的事:改網址本身不會「一夜之間讓排名歸零」。只要用永久轉址把新舊網址對應起來,搜尋引擎會把原本累積的訊號帶過去。真正會出事的是沒做轉址、或轉錯。
所以問題不是「能不能改」,是「改了有沒有把後路鋪好」。
301 和 302 差在哪
一句話:301 是「這個網址永久搬到那邊了」,302 是「暫時去那邊一下,原本這個還在」。
搬家、改版、換網域這種不會再改回來的情況,一律用 301。用成 302 的話,等於告訴搜尋引擎「舊網址才是本尊」。長期擺著不改,它最後多半還是會當成永久轉址處理,但那是在賭它什麼時候改變判斷 —— 沒有理由賭。
302 的合理用途比較少:期間限定的活動頁、依裝置或語系導向不同版本、暫時維護。如果你不確定,用 301。
什麼時候值得改、什麼時候別碰
值得改:
- 網址結構會影響之後的擴充(例如所有頁面都平躺在根目錄,之後想分類就很難)
- 網址一半英文一半拼音,同事之間講不清楚
- 從 http 換到 https、從無 www 換到有 www 這種全站層級的統一
- 網站搬家、換網域
別碰:
- 只是覺得現在的網址「不夠漂亮」
- 只是想在網址裡塞關鍵字。這件事對排名的幫助很小,遠小於改動的風險
- 網站正在帶詢問或訂單,而你沒有時間在改完後盯著看
還沒上線的話就完全不同了 —— 上線前是改網址成本最低的時候,幾乎是零。所以在上線前把網址盤一遍,是投報率最高的十分鐘。
怎麼設定
一般虛擬主機(Apache)是在網站根目錄的 .htaccess 裡加規則。一條長這樣:
RewriteRule ^old-page\.html$ /new/page.html [R=301,L]
重點是逐頁對應,不要整站導首頁。把所有舊網址通通轉到首頁是最常見的錯誤做法 —— 對搜尋引擎來說那等於告訴它「這些頁面的內容都沒了」,訊號一樣不會傳過去,而且點進來的人也找不到他原本要看的東西。
如果舊網址有幾十上百個,先照流量排序:先處理前 20 個帶最多流量的,剩下的用規則批次處理,真的對不到的再讓它回 404 —— 那也比全部導首頁好。
平台型的架站服務通常有自己的轉址設定畫面,做法不同但原則一樣:一對一、用永久轉址。
改完要驗這五件事
- 實際打開舊網址,確認它真的跳到新頁面,而且跳到的是對應的那一頁,不是首頁
- 確認是 301 不是 302。網址列上看不出來,兩種都一樣會跳過去 —— 要開瀏覽器開發者工具的 Network,或用線上的 header 檢查工具、
curl -I 舊網址看回應碼 - 站內的連結全部改成新網址。自己站內還連舊網址的話,每次都多繞一次轉址,也容易漏掉
- 更新 sitemap.xml,只放新網址,並在 Search Console 重新送出
- 接下來兩到四週看 Search Console:涵蓋範圍報表會慢慢把舊網址換成新的,成效報表的曲線會有小幅波動再回來
第 5 項要有耐心。轉換期間曲線抖一下是正常的,不要看到掉就急著改回去 —— 改回去反而是再一次變動。
常見的三個坑
一、轉址鏈太長。A 轉 B、B 轉 C、C 再轉 D。每一段都會慢一點,也容易在某一段斷掉。整理成 A 直接轉 D。
二、忘記大小寫與尾斜線。/About.html、/about.html、/about/ 在很多主機上是不同的網址。統一一種,其餘轉過去。
三、只改了網址,忘了 canonical 和 og:url。頁面裡的 canonical 還指著舊網址的話,等於自己告訴搜尋引擎「正版在那邊」,而那邊已經是轉址了。分享到社群用的 og:url 也一樣。
這三個坑在上線前的檢查清單裡也列到了,可以一起跑。如果是整個網站要換廠商或換主機,那還有另一半要處理 —— 東西有沒有真的拿到手。
延伸閱讀:上線前該檢查的 12 件事
延伸閱讀:網站搬家,你該拿到哪些東西