301 是永久轉址,302 是暫時轉址。301 告訴搜尋引擎「這個網址永久搬到新位置,請把新網址視為主要版本」; 302 告訴搜尋引擎「我只是暫時把訪客導去另一個地方,原網址還在」。 對短網址這種「目標可能會調整」的應用,主流服務(Bitly、TinyURL、Shhhh、Lihi…)多數採用 302。
30 秒理解:白話比喻
想像你開的店要搬家。301 是貼一張紅紙寫「本店永久遷址至 ××路」—— 郵差以後寄信會直接送到新地址、老顧客的記憶會被更新。302 是貼一張黃紙寫「本店暫時搬到隔壁、3 個月後回來」—— 郵差還是會把信送來原址,只是顧客來時你會引導到隔壁。
301 vs 302 一張表看完
| 面向 | 301 永久轉址 | 302 暫時轉址 |
|---|---|---|
| 語意 | 永久搬移 | 暫時導向 |
| SEO canonical 訊號 | 強烈表示新網址應成為 canonical | 表示暫時導向,通常保留原網址作為 canonical |
| 瀏覽器快取 | 會(可能長時間快取) | 通常不快取 |
| 適合場景 | 永久搬移 | 活動、短網址、A/B、臨時導向 |
| 後續可改目標 | 難(快取已固化) | 容易 |
各自的典型用途
301 用在:網站搬家(example.com → newexample.com)、 HTTP 換 HTTPS、舊文章 URL 改版、合併重複頁面。這些情境的共同點是「真的永久」, 而且你不希望搜尋引擎把舊網址當成獨立頁面繼續發排名。
302 用在:短網址(目標可能被改)、A/B 測試(依使用者導去不同變體)、 活動頁(活動結束後恢復原目標)、登入後依角色導去不同頁面。 共同點是「現在這個導向不一定是永久」。
短網址為什麼多用 302?
你今天用 shhhh.cc/spring 指向「春季活動頁」,下個月活動結束你把它改指向「新品上市頁」—— 如果用的是 301,搜尋引擎已經把 shhhh.cc/spring 永久關聯到春季活動頁了, 改成新目標時搜尋結果還可能繼續導向舊頁面。 用 302 較符合可變目標的語意,也比較不容易被搜尋引擎視為永久搬移;但社群預覽與瀏覽器快取仍可能需要時間更新。
302/307 是暫時轉址訊號,Google 通常會保留原 URL 作為搜尋結果中的主要網址,不把目標頁當成強 canonical signal。 SEO 上的差別重點不是「有沒有傳 PageRank」,而是 canonicalization 與索引展示訊號不同。
SEO 影響到底有多大?
最常被誤解的一點是:很多人聽到「302 是暫時轉址」就以為「用短網址會被搜尋引擎當垃圾」。 其實不會。短網址主要是分享、導流、追蹤的工具, 它的角色從來不是「集中 PageRank 給目標頁」。如果你希望某個外部反向連結傳遞權重給你的網站, 本來就應該讓對方直接寫你的原始 URL,而不是經過短網址。
判斷原則只有一個:這條連結會不會被搜尋引擎收錄?會(例如你寫部落格文章被引用)→ 用原始 URL,讓 PageRank 直接傳。 不會(例如社群貼文、廣告素材、QR Code)→ 短網址通常沒問題,也可能因可讀性與信任感改善點擊表現。
在 Shhhh 裡是哪一種?
Shhhh 採用 302 暫時轉址作為預設,這是業界主流的設計。 好處是你之後想換目標、要做 A/B 分流、要設活動時間限制都很彈性。 如果你有特殊用途希望走 301(例如想集中權重給某個目標頁),目前不在主要設計範圍—— 建議直接讓引用方寫原始 URL。