301/302轉址是什麼? 他們的用處在哪? 跟SEO有什麼關係?

什麼是轉址?
在搞清楚他們的差別之前,我想先解釋一下什麼是轉址
轉址 又可以叫做網址重新導向
顧名思義就是當我們瀏A網站時,他會將A的網站導入到B網站
更直白地說,假如我們輸入 https://a.com到瀏覽器後載入後變成是 https://b.com
這樣的情況就是https://a.com網站已經將網址轉址到https://b.com了
—
301/302區別?
301和302所代表的涵義為HTTP所以定義的一種狀態碼(1xx~5xx),以3xx表示的為”重新導向”的狀態類別
–
301
為永久性轉址
顧名思義就是將舊的網址永久的導向新的網址
因為目的是要將新的網址取代掉舊的
所以未來在網站內有任何的變動
搜尋引擎會收到變更的狀況
慢慢講搜尋引擎裡有的舊網址資訊轉到新網址
簡單來說就是權重慢慢轉移
未來搜尋的時候就不會再找到舊網站
–
302
為暫時性轉址
因為是暫時性的轉址
他和302相同的地方就是將原網址的流量導入新網址
不同的地方是他的權重不會轉移
而且網路上也不會漸漸地搜尋不到原有網址
—
為什麼要轉址?
如果因為某些原因網址要搬家
那為什麼我們不在新的網站建立新的網址就好?
最主要的原因就是SEO的排名
網站的目的就是希望有訪客能進入瀏覽
進而促進訪客做出一些動作
例如: 購買商品、頁面點擊等等
而舊網站他已經有一些SEO的排名、收錄
當然不希望放棄這些可能經營很久的東西
所以當然希望新網站能夠繼承這些東西
而轉址能夠幫我們做到這件事情
—
轉址的方法?
前面講了那麼多轉址的一些觀念
這邊來講一下有關於轉址的幾種方法
1. Redirection外掛
這個方法是用在以wordpress開發站的人使用的
他可以很簡單的轉址
不用打任何的程式碼
2. 用.htaccess檔案轉址
如果網站是用apache執行伺服器便可以用更改.htaccess檔案來轉址
網站沒有這個檔案可以自行建立,名字叫做”.htaccess”
如果是自行建立的狀況
想要使用轉址就要使用以下的方法
如果本來就有.htaccess檔案的狀況的轉址方法
https://example/ 為指定的新網址
紅色框起來的為舊的指定路徑改成為黃色highlight的網址
3. 程式碼轉址
這當然也有能利用更改程式碼來轉址的方法
–
PHP
在網頁原始碼的第一行打上
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: http://新網址.com/’);
exit();
–
HTML
在HTML的head裡面打上
<meta http-equiv=’refresh’ content=’0; url=http://新網址.com/’ />
<link rel=’canonical’ href=’http://新網址.com’ />
–
JavaScript
在HTML的head裡面打上
<script>window.location=’http://新網址.com/’;</script>
補充
以下是google搜尋中心的文件給的一些永久轉址和暫時轉址的比較圖
