301 重新導向 1

301 重新導向的作用

301 重新導向對SEO來說沒有任何不好的影響,使用301重新導向可以將網址A的關鍵字排名以及PR等級完整的傳給您要重新導向的B網頁,這表示網站更換域名時,網頁永久轉移到另一個網址時,不會流失任何權重,這同時也向搜尋引擎說明,這個頁面已經重新導向了新的網址,避免找不到這個網頁。

什麼情況下使用301導向

  • 網站更換域名時:通過301重新定向將舊域名重定向至新域名,避免流量損失。
  • 需要刪除網站中的某些目錄時:例如要刪除某個分類頁面,這時就可以使用301重新導向到網站首頁。
  • 多個閒置域名時需要指向同一網站時:可以使用301重新定向把許多域名導向同一個指定網站(但不建議如此操作)。
  • 實現網址規範化。

網址規範化

網址規範化是大家容易忽略的問題。例如域名如果不做任何設置,它會默認產生4種網址:

  • seobook,tw
  • www.seobook.tw
  • seobook.tw/default.html
  • www.seobook.tw/default.html

如果沒有做301重新導向,將會導致您的主域名的 PR 值分散到其他的網址了。我們可以先查詢4個網址的 PR 值,如果結果相同,說明了網站並無規範化的問題;如果不一致,表示規範化有問題。這時候就要使用301重新導向來把其他的網址導向主要網址。重點提示:有WWW的網址與沒有WWW的網址是兩個不同的網址,WWW是一個二級域名。

301 重新導向實用方法

Sever端設置

1.虛擬主機 

現在的虛擬主機提供商都設有 301 重新導向的功能,只需填寫來源域名以及目標域名,主機商就會自動幫您設置導向,如果不知道在哪裡設置,請觀看主機商的說明文件,大部分都有提供。GoDaddy設置說明

2.在.htaccess文件中增加301重新定向指令3

/舊網頁.html 轉向到 https://www.example.com/新網頁.html,可以在.htaccess檔中加入這個指令:

redirect 301 /舊網頁.htm http://www.example.com/新網頁.html

redirect permanent/舊網頁.html http://www.example.com/新網頁.html

把沒有 www (https://example.com) 的網址都轉址到有 www 的版本(https://www.example.com),這需要用到mod_rewrite模組,.htaccess檔:

Options +FollowSymLinks

RewriteEngine onRewriteCond %{HTTP_HOST} ^domain.com [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

4.適用於 Windows Sever 的用戶

新建一個文件,改名為httpd.ini,添加以下的代碼,之後上傳到網站跟目錄即可。(把網址修改成您的網站)

RewriteCond Host: ^seobook\.tw$

RewriteRule (.*) https\://www\.seobook\.tw$1 [R,I]

5.用ASP/PHP實現301重定向:

ASP:

Response.Status=”301 Moved Permanently”

Response.AddHeader “Location”,”https://seobook.tw/”

Response.End

PHP:

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location:https://seobook.tw/”);

exit();

301重新導向測試工具

我們提供幾個可以用來測試 301 重新定向是否正常使用的偵測網站,都能偵測網頁重新定向後所經過的路徑。

網頁上設置

HTML跳轉

<meta http-equiv=”refresh” content=”5; url=您所轉址的網頁“>

這表示5秒後會自動跳轉到您所指定的頁面,您也可以把時間設置的更短,但是容易被搜尋引擎誤判為SPAM而遭受懲罰。

Javascript跳轉

<script language=”javascript”> location.href=’您所轉址的網頁‘</script>

重新導向類型

301

301 代表永久性轉移:301重新導向是網頁更改地址後告訴搜尋引擎最好的使用方法,如果您不是暫時的搬移網址,建議都使用301來做轉址。

302

302代表暫時性轉移:當一個網站或網頁需要臨時的移動到其他位置的情況下,可以使用 302 重新導向。但如果您利用這個指令來對SEO進行不當的操作,那麼很容易遭受到Google的懲罰。

不使用301 重新導向會怎樣?

如果您並沒有對已轉移或是已經刪除的網頁做重新導向的動作,會對網站產生什麼影響呢?

產生404網頁

搜尋引擎的爬蟲還是會一直訪問您原來的網址頁面(雖然已經刪除網頁),因為搜尋引擎的資料還沒有更新,或是網頁的外部鏈結仍然是原來的網址,結果發現是404的狀態。

由於404的頁面產生,表示網站出錯,搜尋引擎就會認為是這個網站的建構內容是有問題的,因此會對這個網站做出懲罰,進而導致網站排名下降。因為網站顯示錯會對於使用者來說是一個不好的體驗。

降低新網頁的優化

如果未設置 301 導向,搜尋引擎會認為這個網址是一個新建立的網站,跟原來的葉面是沒有關係的,而原本的頁面權重以及排名,完全不會傳遞給網站,因此排名會開始重新計算,等於重投來過。所以建議如果要轉變網址,一定要設置 301 導向,才不會使過去的努力白費。

通知Google變更

最後一步,就是需要通知Google您的網址有所變更。讓他們知道您已經設定好轉址,已經確定變更所有網址跟頁面。

1.進入Google Search Console

301 重新導向 2

2.設定網址變更

301 重新導向 3

依照Google所提供的步驟,確認都完成後提交。這樣就完成了整個網址變更的流程。

那麼完成後,舊的網站資料是否可以刪除呢?

基本上Google更新索引內容需要時間,最好是能暫時保留舊的資料一段時間,因為就算使用301轉址還是會影響SEO,這也就是說,盡量不要頻繁的變更網址,這樣會造成許多流量的損失。

如果您有任何問題,或是對Seobook有任何建議,歡迎留言與我們共同討論。