2013年9月19日

HTTP Redirect 301, 302 區別及對SEO的影響


 
在我們更換網址或網域名稱後,第一步要做的一定是設定新舊網站間的轉址,
否則當使用者連結至舊的網站發現已關站大吉,但又無法找到新的網站,
那麼這群舊有的死忠粉絲們可能會因此離我們而去!
同樣的,若沒有設定轉址,搜尋引擎也無法得知新舊網域其實是同一個站,
於是舊站的索引、排名、SEO就這麼都隨著舊站而去了,真的是砍掉重練 ORZ

設定轉址的方式最常見的就是 301及 302兩種 (HTTP 1.0),
簡而言之 301(Moved Permanently) 就是直接說我搬家啦,以後都直接到新家找我;
而 302(Temporary Redirect) 是暫時轉址,說明搬家是暫時的,之後還是請回來這兒找我唷!
有點來電轉接的感覺,朋友之後還是照常打舊的電話。
* 在 HTTP 1.1 及後續的 HTTP SEPC 中又新增了 307/308,但概念類似 301/302。

圖片來源:http://www.elliance.com/aha/infographics/301-and-302-redirects-explained.aspx

經過上面這麼一解釋相信大家也都能理解,
對搜尋引擎來說,使用 301 才會把正確的把舊 PageRank 轉移到網址上去。
如果使用 302,那麼 google 可能會想說過幾天再來更新索引,但每次來都看到 302……
長期下來不但舊網站的排名越來越下降,新的網站也只能靠自身力量被搜尋引擎認識。

那麼先前Blogger自訂網域教學中提到的兩種轉址是怎麼運作的呢?
其實 Google 很周到,兩種都已經幫我們設定好 301轉址囉,完全無痛轉換!
以下介紹一些測試工具,也附上 Blogger 兩項 redirect 的測試結果囉,請繼續往下~

雖然上面說 Google 很周到,
但測試時也意外發現目前 blogger 自動轉址至各國子網域是用 302轉址!
看完最下面的測試趕緊動手建立自己的網域吧~

測試工具:

Blogger 自訂網域後轉址測試:
原始 codes.blogspot.com -> www.ewdna.com:301

若有勾選 ewdna.com -> www.ewdna.com:301


附註:
目前 blogger 自動轉址至各國子網域是用 302轉址!
如連結 http://googleblog.blogspot.com 會自動轉換成 http://googleblog.blogspot.tw
用 Debugger - Facebook Developers 可以看得出來,但其他兩項工具似乎無法檢查?

查詢 .com 版本的結果,出現了 302和 cononial:

查詢 .tw 版本的結果,一樣有顯眼的 redirect 錯誤,另外除了 302 又多了cononial:

更多在 Blogger 自訂網域名稱相關教學及疑難排解請看:
Blogger自訂網域名稱(domain)超完整教學、疑難排解整理

本文出自符碼記憶,請勿全文轉載,部份轉載請註明出處 關鍵字:HTTP Redirect, 301, 302, VS, 不同, 區別, SEO,
參考資料:


更多精選推薦文章