跟各位說聲抱歉,上週因為工作移交的問題,加上家人的狀態有一些變化,所以對這個課程的進度產生了一些延宕,請各位諒解。
現在讓我們繼續技術面向的 SEO 指南。對了,SEO 現在覆蓋的範圍非常廣泛,除了傳統的 SEO 技術之外,如今包含關鍵字的查找、選擇、反向連結的建立、網站內容行銷,都算是 SEO 的環節之一。因此 SEO 指南並不純粹是技術面向的說明而已,包含內容的選擇、關鍵字的匹配、網站反向連結的管理,都會在日後一一推出。
很多技術人員在討論網站當前狀態的時候,都會談到什麼 301、404 這些術語內容,那麼這些內容到底是做什麼用的呢?這篇就來為各位說明網站狀態代碼代表的意義。首先,讓我們先簡單了解一下各個狀態代碼代表的含義。網站狀態大致上可以分成5 大類,每一類的狀態碼當中又可以區分多種細部的狀態,在此先解釋一下這 5 個大類:
- 1XX 代表的是網站本身資料的狀態
- 2XX 代表的是網站連接成功狀態
- 3XX 代表的是網站重定向的狀態
- 4xx 代表的是無法在客戶端展示的狀態
- 5xx 代表的是因為伺服器端的原因,使得網頁無法展示的狀態
以下我們就根據不同的狀態來進一步說明。
1xx 資料狀態碼
1xx 資料狀態碼通廠指的是資料本身傳遞的過程,與SEO 本身沒有關係,因此身為與 SEO 相關的你,其實可以忽略這個部分的狀態碼。在 1xx 狀態碼當中,分成以下幾個分支:
- 100 - 繼續
- 101 交換協議
- 102 處理中
2xx 客戶端連接成功狀態碼
當網站出現這種狀態碼的時候,代表的是你跟伺服器的連接關係已經打通了,但是對一般用戶來說,他們是看不到這個狀態碼的。
對 SEO 的影響:網頁成功載入並展現,通廠不需要進行後續的操作。
對一般用戶的影響:如果狀態碼顯示的是 200,代表網頁成功載入,那麼你不需要有其他的操作過程。但如果顯示的不是 200 的狀態碼,而是其他2xx開頭的狀態碼,那麼就代表對伺服器的連接是正常的,但可能在內容上就需要進一步的追蹤。
對 2xx 的狀態碼來說,會分成以下幾種:
- 201 - 建立
- 202 - 接受
- 203 - 未授權資料
- 204 - 無內容
- 205 - 重新設定內容
- 206 - 部分內容
- 207 - 多個狀態
3xx 重定向狀態碼(台灣似乎叫轉址)
這一類的狀態碼就非常重要了,它指的是重定向的結果。你設定的重定向方式可以是暫時的,也可以是永久的。這個差別對 SEO 的影響很大。如果你選擇用的是 301 重定向,那麼原來舊頁面所擁有的搜尋引擎網頁權重就會被長期移轉到被指定的網頁;但如果你選的是 302 重定向,那麼雖然網頁做了重定向,但網頁的權重依然還存在原來的頁面上。
當然 3xx 重定向並不是只有 301 以及 302 兩種,還有以下其他幾種:
- 301 永久重定向。
- 302 暫時重定向。當你了解重定向的定義之後,很可能會發現在許多時刻,工程師定義的重定向方式其實都指定成 302 的暫時重定向(這種情況多半是負責營運的工程師沒明白你需要的結果是什麼),而不是我們希望看到的 301 重定向。
- 300 多選。當瀏覽者有多重頁面,而且這些頁面有多個版本可以選擇時,這時候會出現 300 重定向的方式。瀏覽者可以根據他們選擇的版本決定要展示哪種版本。但這個方式對網站 SEO 本省沒有什麼幫助,所以其實用到的比例很低。
- 303 提供對所述初始請求的間接響應。
- 304 未調整。這種狀態主要用於那些響應的頁面,也就是出現GET 或是HEAD 響應的網頁。這種場景也不多見。
- 305 使用代理伺服器。這個目前已經被棄用,而且對 SEO 沒有任何影響。
- 307 基本上就跟 302 暫時重定向相同。
- 308 永久重定向。等同於 301 的永久重定向,以我自己經歷過的重定向方式來說,都是 301 重定向,而幾乎極少用到 308 重定向。
4xx客戶端出錯狀態碼
當我們看到 4xx 這樣的狀態碼的時候,基本上就可以判斷網站一定哪些地方出了問題,使得網頁出不來。問題的來源可能會很多種,但出現的錯誤訊息往往都是相同的,因此一旦看到這種狀態出現的時候,要盡快找到源頭解決。
無論是伺服器的請求出現錯誤或是伺服器當機或是其他原因,而導致你看不到頁面,那些都不重要。要怎麼找到這些錯誤的頁面呢?最簡單的方式就是可以用 Google Search Console 幫忙找出會造成 4xx 錯誤的原因。
那麼造成 4xx 錯誤狀態的來源非常多:
- 401 - 未授權
- 402 - 需要支付
- 405 - 未經允許的法官法
- 406 - 未接受
- 407 - 需要通過代理授權
- 408 - 請求超時
- 409 - 發生衝突
- 410 - 消失不見
- 411 - 需要長度
- 412 - 前提條件失敗
- 413 - 有效載荷太大
- 414 - 請求的 URI 太長
- 415 - 不支持的媒體類型
- 416 - 對要求的範圍無法滿足
- 417 - 期望出現失敗
- 418 - 據傳在 1998 年愚人節的笑話中,出現了這麼一條:我是茶壺,結果伺服器發送了一條標示訊息:出現錯誤,指示伺服器拒絕沖泡咖啡。但事實上並沒有錯誤,因為實體的物件就是茶壺,當然不可能沖泡咖啡,所以當畫面出現這個錯誤的時候,就會返回 418 這個值。以致於一些網站使用此響應來處理他們不希望處理的請求,例如自動查詢,就會出現這個用字
- 421 - 錯誤請求
- 422 - 無法處理的實體
- 423 - 鎖定
- 424 - 依賴失敗
- 426 - 需要升級
- 428 - 有前提條件
- 429 - 過多請求
- 431 - 請求標頭字段太大
- 444 - 連接已關閉而無響應
- 451 - 因為法律原因無法使用
- 499 - 客戶端請求已關閉
5xx 伺服器錯誤狀態碼
這種情況對網站來說是最嚴重的問題,當你看到 5xx 伺服器的狀態碼時,網站就等於是掛點了。但這樣情況發生的次數很少,尤其如果你所在的公司是中大型企業的話,公司對外的網路都有專人管理,出問題的狀況就很少了。而在我經歷的工作期間,也就發生一次,而且公司的網路還是放在機房的結果。在那次的事件之後,我們把整個網路部署重新做了調整,才避免這個問題再度發生。
當然啦,當伺服器出問題,導致網頁出不來的時候,減少的不單是網站本身,還包含你在搜尋引擎投放的廣告,以及透過SEO進來的銷售線索。
因此當出現 5xx 伺服器的錯誤狀態碼時,請確認狀態碼:
- 500 - 內部伺服器錯誤
- 501 - 網站未實施
- 502 - 網關發生錯誤
- 503 - 服務不可用
- 504 - 網關連接超時
- 505 - HTTP 版本不支持
- 506 - 對服務器請求進行協商導致循環引用
- 507 - 伺服器存儲空間不足
- 508 - 偵測到出現迴圈
- 510 - 未延伸
- 511 - 需要網站認證
- 599 - 網路連接超時
從上面的說明,我們了解:當你確定網站是 100% 可以被查找的情況下,就代表你的網站是 100% 可以通過搜尋引擎找到的。也就是說,所有的網頁的狀態列都是 200 可以讀取到的。當我們確認後,第一步就可以確認所有可以被查找的網頁都可以被找到,然後我們就可以進行下一階段的 SEO 認證索引。
不過很重要的一點是,對 SEO 的管理人員來說,SEO 並沒有終止的一天,它是隨著搜尋引擎不斷改進而需要不斷調整優化的。如果真的有人跟你說,它的網站非常完美,不需要任何更新優化,我只能告訴你:這人真的不懂 SEO。
下一節,我們要開始來談如何查找關鍵字。