301 Redirects 轉址是什麼?跟 302 差別?對 SEO 影響?教學 by 貓熊先生 2021 年 11 月 30 日 2021 年 11 月 30 日 5.3K 301 Redirects 轉址是什麼? 301 Redirects 又叫做 301 轉址,或稱作「301 重定向」。所謂的 Redirect 或 Redirection 就是指「轉址」的意思,將原本的網址重新定向到新的網址上。只是即便是轉址也有區分,最常見的有 301 Redirect、302 Redirect,差別在於前者是永久轉址,後者是暫時轉址。在 SEO 裡面最常用的是 301 Redirects,302 Redirects 比較少用。 所謂的轉址就是將一個 URL 轉到另一個 URL 的過程。而 301 Redirects 是指永久性轉址,而且 301 Redirects 可以將原本網址的網頁權重傳遞給新的網址,如果沒有轉址,等於新的網址對於 Google 來說是一個新頁面,需要重新排名,但透過 301 Redirects 就能將權重傳給新頁面,這樣就能繼承就網頁的權重了。 推薦閱讀:SEO 搜尋引擎優化學習指南!SEO 是什麼?SEO 怎麼做? 無論是 301 轉址還是 302 轉址,通常都是透過 HTTP Status Code (HTTP 301 / HTTP 302)回應給瀏覽器。如果你還不知道 301 Redirects 是什麼,以及它跟 302 Redirects 之間的差異,本篇文章會有完整教學。 內容目錄 Toggle什麼是 Redirects 轉址?什麼時候要做 Redirects 轉址 ?301 Redirects / 301 轉址怎麼做?.htaccess 設定 301 RedirectsPHP 設定 301 RedirectsWordpress 設定 301 Redirects301 Redirects (301 轉址)跟 302 Redirects 差在哪?301 Redirects (301 轉址)會影響 Pagerank 傳遞嗎?為什麼要做 301 Redirects?舊網站 301 Redirects 到新網站之後,301 轉址要保留多久?舊網站 301 Redirects 到新網站,有數量限制嗎?301 Redirects (301 轉址)常見問題301 Redirects 跟 302 Redirects 差在哪?301 Redirects 有哪些實務操作方式?使用 301 Redirects 轉址之後,301 Redirects 應該保留多久?301 Redirects 觀念總整理 什麼是 Redirects 轉址? Redirects 可以叫做轉址或是重定向,簡單的說,「轉址(Redirects)」是將一個 URL 轉發到另一個 URL 的過程。 轉址(Redirects)是一種將用戶跟搜索引擎最初請求的頁面,重新轉址到另外一個 URL 的方法。常見的轉址包括 301 Redirects、302 Redirects 和 Meta Refresh。 什麼時候要做 Redirects 轉址 ? 會需要進行 301 Redirects 或是 302 Redirects 這種轉址行為,通常是本身有需求,原因通常如下。 舊網站不再使用,將舊網站的頁面全部轉址到新網站某條網址不再使用,想轉址到新網址,並且傳遞頁面權重原始 URL 網址已不存在對網站某項功能進行 A/B Test子目錄網址全部轉址到子網域子網域網址全部 301 redirects 到子目錄 上面是一些常見的需要進行轉址(Redirects)的原因。 在 SEO 實務操作上,大部分情況下都是使用 301 Redirects。因為 301 轉址是一種永久性轉址,它可以將完整的網頁權重傳遞到新的頁面上。在大多數情況下,301 Redirects 是在網站上實現轉址的最佳方法。無論是 301 Redirects 還是 302 Redirects,通常都是透過 HTTP Status Code (HTTP 301 / HTTP 302)回應給瀏覽器。下面也會分別教學如何實踐 301 Redirects 轉址。 301 Redirects / 301 轉址怎麼做? 上面提到即便是轉址,也可以有 301 Redirects、302 Redirects 和 Meta Refresh 的區分。如果你是要將舊頁面的權重全部傳遞到新頁面上,301 Redirects 是最好的方式,因為 301 Redirects 是永久轉址,對於 SEO 來講是最好的。 如果你需要進行 301 Redirects ,最推薦的方式是直接在伺服器端進行 301 Redirects,例如直接在 .htaccess 直接寫好 301 Redirects 的語法,而不用等用戶進入到網站,再透過程式碼進行轉址,這樣反而又更慢了。 .htaccess 設定 301 Redirects .htaccess 這個檔案可以放在網站根目錄下面,接著你可以在這個檔案下面寫入各種 301 Redirects 語法,下面整理幾種常見的轉址程式碼。 1.舊網址 301 Redirects 到新網址 Redirect 301 /123.php http://abc.com/123.html 2.舊網站全部 301 Redirects 到新網站 Redirect 301 / http://www.new.com/ 3.將網站全部 301 Redirects 到某個網域的子目錄下 Redirect 301 / http://www.newdomain.com/subfolder/ 4.將某個子目錄下的網址,全部 301 轉址到另一個網站 Redirect 301 /subfolder http://www.domain.com/ 5.舊網站網址全部 301 轉址到新網站網址 RewriteEngine on RewriteBase / RewriteRule (.*) http://www.newdomain.com/$1 [R=30 PHP 設定 301 Redirects 當你要做 301 Redirects 轉址的時候,直接修改 .htaccess 會是比較推薦的做法,因為這可以在伺服器設定端直接解決。這裡說明第二種 301 Redirects 方式,如果你的網站是使用 PHP 程式語言寫的,你可以透過 PHP 程式碼做 301 Redirects。 只要在你想要轉址的網頁的 PHP 程式碼區塊裡面加入以下即可(PHP 程式碼區塊通常長這樣: <?php 程式碼 ?>)。 header("HTTP/1.1 301 Moved Permanently"); header("Location: http://example.com"); Wordpress 設定 301 Redirects 如果你的網站是使用 Wordpress 架設的,而你本身對於程式碼一竅不通,別擔心,你可以直接安裝 Redirection 外掛,讓你執行 301 Redirects 完全沒煩惱。 Wordpress 網站可以安裝 Redirection 這個外掛,這個外掛有超過兩百萬個安裝數。 安裝好 Redirection 外掛之後,你就可以進入設定頁面,並且加入你要進行 301 Redirects 的轉址網址,相當方便。 301 Redirects (301 轉址)跟 302 Redirects 差在哪? 301 Redirects 是永久轉址,而 302 Redirects 則是暫時性轉址。當你想將一條網址永遠轉向另外一個新網址,並且繼承原有網址的權重,那麼 301 Redirects 會是最佳選擇。 在 SEO 實務操作上,幾乎使用到的也都是 301 Redirects。 301 Redirects (301 轉址)會影響 Pagerank 傳遞嗎? 大家都知道當你將原有的網址 301 Redirects 到新的網址之後,舊有的網址的 Pagerank 權重會傳遞到新的網址。但可能很多人會很好奇,Pagerank 權重會 100% 轉移到新網址嗎?還是會丟失一點點? 根據 Matt Cutts 的說法,Pagerank 可能會丟失一點點,對這議題有興趣的人,可以參考 Matt Cutts 在 Youtube 上的影片。 為什麼要做 301 Redirects? 在 SEO 實務操作中,正確使用 301 Redirects 是很重要的,因為每個網址對於 Google 來說都是獨一無二的,如果某個網頁你不再使用了,而且你的舊網頁原本可以 301 Redirects 到新網頁,但是你卻沒有這麼做,這等同於你的新網頁要重新在 Google 搜尋引擎裡面進行排名,因為你的舊網頁的 Pagerank 並沒有傳遞給新網頁,這是很可惜的一件事。 舊網站 301 Redirects 到新網站之後,301 轉址要保留多久? 當你將舊網站全部透過 301 Redirects 到新網站之後,很多人可能很好奇,做完 301 Redirects 之後,舊網站的 301 Redirects 轉址到底還要保留多久。 其實做 301 Redirects 有點像是一個搬家的動作,Google 本來是索引你的舊網址,當你做 301 Redirects 之後,你的舊網址可能不再被索引,Google 可能會改成索引你的新網址。 所以這時間可能是幾個禮拜到數個月,看你的網站規模有多大。你可以持續觀察舊網站在 Google 的索引狀況,另外觀察新網站的索引狀況。另外有些外部網站的反向連結,是連到你舊網站的,這時候你的伺服器設定最好還是持續保持舊網站 301 Redirects 的設定,你也可以透過反向連結查詢工具來得知有哪些網站反向連結到你的舊網站,然後寫信去通知對方將連結網址改成你新網站的網址。 關於舊網站的 301 Redirects 轉址要保留多久時間這個問題,也可以參考一下 Matt Cutts 在 Youtube 網站上的說法。 除了 Matt Cutts 之外,在 Matt Cutts 從 Google 離職之後,接任 Matt Cutts 成為 Google 主要對外發言人的 John Mueller 對於這個問題也給出了答案,他認為你的 301 Redirects 應該至少要保留一年。 How long to keep 301 redirects? 舊網站 301 Redirects 到新網站,有數量限制嗎? 如果你有一個舊網站,而你想要搬家,並且透過 301 Redirects,全部將舊網址移到新網址上,根據 Matt Cutts 的說法,是沒有 301 Redirects 的數量限制的。只不過你要非常注意一件事,那就是你的 301 Redirects 的中間不可以有太多層,例如 A 301 Redirects 到 B,B 又 301 Redirects 到 C…..這樣 Google 可能就會認為有問題,因此不再傳遞權重。 完整的說明看參考 Matt Cutts 的說明。 301 Redirects (301 轉址)常見問題 301 Redirects 跟 302 Redirects 差在哪? 301 Redirects 是永久性轉址,而 302 Redirects 則是暫時性轉址。如果你想將舊頁面的 Pagerank 傳遞給新頁面,並且減少轉址後你的網頁在 Google 搜尋引擎排名的影響,你應該使用 301 Redirects。 301 Redirects 有哪些實務操作方式? 301 Redirects 最建議直接在伺服器端做掉,如果網站是使用 Apache 伺服器,你可以在 .htaccess 檔案裡面加入 301 Redirects 轉址規則。至於在 PHP 端操作 301 Redirects,則是比較不推薦的作法。另外如果是使用 Wordpress 架設網站而且又不太懂程式碼的人,可以直接安裝 Redirection 外掛。 使用 301 Redirects 轉址之後,301 Redirects 應該保留多久? 建議採納 John Mueller 給的建議,301 Redirects 至少保留一年。 301 Redirects 觀念總整理 1.301 Redirects 又叫做 301 轉址或是 301 重定向,Redirects 是轉址的意思。當你想要將舊頁面轉址到新頁面,或是將舊網站轉址到新網站,就會用到 301 Redirects。 2.網址做了 301 Redirects 之後,舊網頁的 Pagerank 會傳遞給新網頁,根據 Matt Cutts 的說法,Pagerank 可能會丟失一點點,但也只是一點點,隨著時間增加,這影響幾乎可以忽略不計。 301 redirect301 redirects301 轉址302 redirect302 RedirectsGoogle redirectHTTP 301 302HTTP 301 Errorredirect中文