您可能有在 Google Lighthouse 審核報告中看到 HTTP/2,是提高頁面載入速度的指標之一,那HTTP/2究竟是甚麼呢?HTTP/2為什麼能讓SEO提高頁面載入速度呢?下面我們將為您簡單的介紹HTTP/2。
Google有公布已在2020年11月開始正式在HTTP/2開始進行Google蜘蛛機器人爬行,並於2021年5月公佈已通過HTTP/2協定爬行超過一半以上的網站。意味著Google機器人將不需要花太多時間就可以更新您的網站資訊。
什麼是HTTP/2?
HTTP/2 是瀏覽器與伺服器之間請求通訊協定及得到相關資訊的一種方法。HTTP協定從1999年的HTTP 1.1進化改版為RFC 2616發布後的首個更新,它由網際網路工程任務組(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小組進行開發,而該組織於2014年12月將HTTP/2標準提議遞交,於2015年2月17日被批准。
那什麼是協定呢?
協定是管理用戶端和伺服器之間請求的一套規則。它通常由三個主要部分組成:Header、Payload和 Footer。
Header:包含的資訊包括頁面的來源、目的地位址以及大小和類型詳細資訊。
Payload:將要傳輸的實際資訊。
Footer:請求路由資訊後給客戶端,並確保數據在傳輸到瀏覽器時不會出錯。
HTTP/2 的工作原理與 HTTP/1 有何不同?
可以用卡車的方式舉個例子,卡車可以代表用戶端對伺服器發出的請求,而卡車行駛的道路可以代表網路,而當你要連接網路時,會將裝有需求的卡車開到伺服器端,將得到的資訊再開回用戶端。而提出需求的卡車不可以開很快,無論請求有多大,連接伺服器有多遠,速度必須是一致性的。且若請求的資訊很多或很大很廣,則瀏覽器與伺服器之間的傳送會加長傳輸時間。
所以如果是HTTP/1提出需求時,每個卡車都需要對每一個道路(網路)提出通關請求,每一個環節都會因此而延長時間,當道路被塞滿時,你也只能等待通關。而HTTP/2採多路進行的方式,也就意味著可以一次發出多輛卡車在單條路行走,因此對於傳輸時間就可以更快的得到回應。其實結果都一樣,只是採用不同的演算方式去處理傳輸的問題
而Https就是針對這些資訊進行加密,以確保沒有人能夠直接查看卡車所載的貨物,但因為HTTP/2只支援加密過的連線方式,所以要HTTP/2就一定要先有Https。
另外HTTP/2有另一個好用的功用就是伺服器推送,這代表著伺服器端也能夠同時接收並回應多個請求,讓網路連結時更順暢。
HTTP/2 的優點
HTTP/2 相比 HTTP/1.1 的修改並不會破壞現有程式的工作,但是新的程式可以藉由新特性得到更好的速度。且HTTP2保留了大多數的協定資訊,包含請求方法、狀態碼、URI...等等資訊,讓這些資訊以新的方式來編碼、傳輸客戶端與伺服器之間的資料,且網站不需要因為升級為HTTP/2而更改網址。讓我們在執行SEO或文宣時不用再擔心因為新網域而需要從頭操作或重新製作名片等等的問題。
網站方面,HTTP/2 中的幾個新功能都是希望能提高網站的性能,並幫助節省爬取網站需要耗掉過多的資源(例如:多通道同時使用代表著用戶端請求及回應不會相互阻塞、減少延遲、進而加快 Web 性能。此外,優先權順序判斷可更有效的分配資源,從而縮短向用戶端交付內容請求所佔用的時間。除了網站方面得以提升,行動裝置也因HTTP/2而從本質上得到更好的連線體驗及安全性。
HTTP/2有缺點嗎?
其實HTTP/2也是有缺點的,因大多主流瀏覽器都為了能支援新的協定,而調整了自己的程式,因此在部分較舊的瀏覽器中,並無法正常顯示此網頁,但不支援的瀏覽器使用群眾真的很少很少。
雖然Google表示HTTP/2不會直接影響排名,但可以因為HTTP/2的快速讀取讓整體的使用者體驗加分,並進而影響搜尋可見性。
我的網站有HTTP/2的服務嗎?
方法一:您可以至 http2.pro 測試看看您的伺服器是否有支援HTTP/2的服務
方法二:使用Chrome開發工具檢查資源是否有使用到HTTP/2的服務
方法三:使用Google Lighthouse 觀察是否審核通過。
但要注意的是:是沒辦法強制讓Google機器人在HTTP/2爬你的網站,如果您的網站支援它,則它有就機會被抓取到,請耐心等候。
我的網站怎麼樣升級HTTP/2的服務?
因為HTTP/2的升級跟網站主機伺服器有關係,如果您目前無法支援HTTP/2的話請與您的伺服器供應商或託管公司聯繫是否能升級。或者也可以找我們龍心數位為您服務。