網站常見HTTP狀態碼
301轉址、302轉址和404錯誤,網站常見代碼介紹|天矽科技網頁設計
網站的意外
你是否曾發生過…
當你是使用者時,瀏覽某個網頁時,卻發現網站壞掉,出現Error 404的畫面? 當你是網站管理者時,不小心動到網址URL,讓原先的網址不見?更慘的是…該篇已經上了搜尋排名,卻因為一時的不小心,而前功盡棄?
這些問題都會大大影響SEO的分數,發生這些事不僅會讓使用者有不好的搜尋體驗,對檢索網站的爬蟲來說,也會因為網站有錯誤、找不到頁面而不想推薦給使用者!如此一來,潛在客戶就會減少,進而影響業績唷!
不過這些都有解決辦法,比如在404頁面加入正確的導回網址,或將錯誤的網頁利用301/302重新定向、轉址,將客戶送回正確的頁面,以免客戶的流失。
而這些代碼,則稱為「Http狀態碼」,它是用來表示一個Http的網址是否已經被完成。
Http狀態碼
狀態碼的回應情況分為五種:
- 資訊回應(100~199)
- 成功回應(200~299)
- 重新定向(300~399)
- 用戶端錯誤(400~499)
- 伺服器端錯誤(500~599)
一般我們常見的代碼是:
- 200 OK:請求成功。
- 301 Moved Permanently:永久性轉址。
- 302 Found:暫時性轉址。
- 404 Not Found:伺服器找不到請求的資源。
- 503 Service Unavailable:伺服器暫時過載。
我們這次就只談與SEO相關的代碼,301、302以及404。
資料來源:MDN Web Docs
301/302轉址
301轉址
301轉址表示將舊的網址重新「永久」轉到新的網址。
此舉包含了頁面權重、流量與內容,都會全部轉移到新的網址上,如果我們沒有做轉址這個動作、沒有告訴搜尋引擎這個頁面是從舊網址轉過來的,那它就會判定這是一個新的內容,變成兩個各自獨立的內容。
所以透過301轉址,可以告訴搜尋引擎說「這個舊網址已經不在囉!請到新網址找我!」也就是舊網址搬新家的概念。
302轉址
302轉址表示將舊網址「暫時」轉到其他網址。
此舉通常是網站維護、修改才會使用302轉址,將使用者暫時移往別處。
不過使用這個轉址方式,並不會將頁面權重轉移,所以搜尋引擎一樣會繼續收錄該網頁,排名也不會因此不見喔!
還有一種可能會需要使用到302轉址,那就是網頁的語系轉換,有些網站是屬於國際化的企業網站,世界各地的人都有可能會造訪該網頁,因此就會運用到302轉址;使用者經過伺服器判定,再將瀏覽器自動跳轉。
為什麼要轉址?
網站需要轉址,通常都是因為網站改版、網址結構改變、重複內容或是不小心動到URL。
➤ 網站改版
網站雖然不會常常改版,但遇到重大更迭或資訊變遷時,還是會需要將網站進行改版。
網站改版時,有可能會更換網域或是網址更新,如果就網站已經累積了相當的流量與權重,就必須要進行轉址!如果沒有轉址,舊網站的內容、累積流量和權重,都會被覆蓋掉,等於又要重頭再來一遍,非常不值得。
➤ 網址結構改變
隨著網站改版,產品的分類也有可能因此新增或更改位置,這時網址的結構就有可能變得不一樣。
比如:
原先的網址結構是「網域+產品名稱」(為了讓更簡單的讓大家了解,我們以中文表示網址)。
舊網址:https://www.我的網站名稱.com/滷肉飯
更改後,
結構變成「網域+分類+產品名稱」
新網址:https://www.我的網站名稱.com/中式料理/滷肉飯
網址結構變得不同,等於是一個新的網址,所以為了確保使用者能在新網址看到舊網頁的內容,就必須要轉址囉!
➤ 重複內容
無論是網站改版還是網址結構改變,新的網站與網址的內容一定都是跟舊的一樣,如果沒有進行轉址,該網站就會有大量的重複內容。
我們都知道SEO對於網站內容的原創、獨特性非常看重,若網站有大量重複內容,搜尋引擎就會判定該網站是嚴重抄襲的複製、農場網站,如此一來,網站就會遭到嚴重扣分、排名下降,甚至連爬蟲都不想檢索!
為了避免這種情形發生,在網站改版或更改結構時,請務必要記得進行301轉址。
➤ 不小心動到URL
有時候網站管理人員在進行整理,或是網站管理人員交給新人處理時,就有可能不小心去動到URL,當URL改變時,原先的文章就會直接不見!更恐怖的是,這篇文章已經被放到搜尋排名中…
它有可能是…
https://www.我的網站名稱.com/我家巷口滷肉飯
不小心誤刪或變更,變成了…
https://www.我的網站名稱.com/巷口滷肉飯
這樣原先的網址就會找不到或出現錯誤,當使用者點選已經被檢索到搜尋頁面上的網址,就會發現這篇文章已經不見了,那麼就會立即跳出並離開,造成問題。
這個情形跟網址結構改變有點像,同樣都是因為網址變更而需要轉址。
404導向
當我們進入到一個網站,卻出現404頁面不存在的畫面,這是不是讓人很抓狂?
404錯誤意思就是伺服器找不到請求的資源,也就是使用者嘗試連結到該網站上不存在的網站,有可能是連結無效、已刪除的網頁,又或是網址拼錯了,都有可能造成404的問題發生,而這個代碼也是最廣為人知的一個代碼。
因此,為了避免使用者一看到404畫面就跳離網站,網站上建立一個有效的404頁面就非常重要了!它能幫助網站連結到網站內的其他區域,這麼做不僅能夠提高轉換率,還能有效降低跳出/離站率,並讓使用者不會產生負面評價。
404對於SEO而言
在SEO這方面,我們降低了跳出/離占率,避免了錯誤而扣分的風險,並以添加內部連結的方式來導回首頁來讓使用者留在網站內,讓網站不僅不扣分,甚至還有加分的作用!
有些網站還會特地將404畫面設計的相當有趣,讓使用者看到錯誤頁面仍會想要繼續瀏覽其他網頁!
404錯誤要不要修復
根據Google Searach Console說明文件表示,404錯誤本身並不會影響網站的搜尋成效,也就是不會影響網站的索引與排名,但如果是已經提交的網址發生錯誤(已經被放搜尋引擎放上排名),就建議要修正問題了。
簡單來說...
- 「已經被檢索/提交的網站」這類的發生錯誤就需要修正問題。
- 「指令碼產生的無效網址」「原本就沒有存在於網站中的網址」
這類網站錯誤,只要網址不是有經常拼錯的問題就沒有必要去理會與擔心。報表雖然會顯示錯誤,但在一個月以後就會停止顯示這項錯誤。
至於已經被檢索/提交的網站發生404錯誤怎麼辦?
請了解看看是哪邊發生了錯誤並進行轉址,詳情請參考上述的301/302轉址。