
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 重新定向是否正常使用的偵測網站,都能偵測網頁重新定向後所經過的路徑。
- https://www.seoreviewtools.com/redirect-checker-tool/
- https://www.riveronline.com/301-redirects-checker
- http://redirectdetective.com/
網頁上設置
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

2.設定網址變更

依照Google所提供的步驟,確認都完成後提交。這樣就完成了整個網址變更的流程。
那麼完成後,舊的網站資料是否可以刪除呢?
基本上Google更新索引內容需要時間,最好是能暫時保留舊的資料一段時間,因為就算使用301轉址還是會影響SEO,這也就是說,盡量不要頻繁的變更網址,這樣會造成許多流量的損失。
如果您有任何問題,或是對Seobook有任何建議,歡迎留言與我們共同討論。
0 Comments