網站速度優化教學,改善 SEO 排名的重要因素

SEO 速度優化,解讀 PageSpeed Insights 重要指標

網站速度的是 SEO 優化的重點!Google 老早就強調網站速度的重要性,更是難得的公開宣布將速度納入排名要素當中,但想要把網站速度做好並不容易,有非常多的優化方向與細節,這篇文章我將以 SEO 的目標,告訴你有哪些 SEO 速度優化項目值得投資!

哪些因素會影響網站速度?

網站速度是一種使用者體感的問題,當用戶與你的網站互動時,需要從瀏覽器請求網站,經過伺服器回應、網站下載資源、畫面解析這幾個關鍵步驟,這當中的每個環節都可能影響到用戶感受的速度:

  • 伺服器回應時間:當有人向伺服器請求檔案時,能多快的準備好並提供用戶,取決於伺服器的等級與架設的地理位置,想要做好 SEO 速度優化,一個離目標用戶接近且品質不錯的伺服器是必不可少的喔!
  • 下載資源時間:從伺服器提供資料給用戶時,也會需要一段時間,這取決於網站資源檔案的大小、與用戶網路速度。如果問題出在用戶的網路速度,那就不是我們能解決的,也不會影響到 SEO 表現。(Google 對於用戶體驗速度的統計,是依據整體平均值,單一用戶網路特別爛不會影響到網站評分)
  • 前端渲染時間:當用戶的裝置拿到必要檔案後,還需要經過程式的編譯來呈現出畫面,而這個過程所需要的速度,主要是看程式碼寫的好不好來決定,如果程式的寫法有非常畫面大小調整、額外插入資訊、不好的讀取順序等等,都可能會造成速度變慢。

看懂 Google PageSpeed Insights 速度檢測工具

想要客觀的了解網站速度表現,最簡單的方法就是透過工具檢測,我們最推薦使用 Google PageSpeed Insights 工具,原因是這個工具本身就是 Google 提供的,內涵了其對 SEO 網站速度應該要有的改善有哪些方面,要知道我們優化速度最終目標就是取得更好的 SEO 表現,而不是單純的想要專研網頁技術,所以,直接改善裁判給的建議,當然會是最有效的方式。

百酒樓 Google PageSpeed Insights 分數

網站體驗三大核心指標

Google 並不是直接拿速度的檢測項目給予 SEO 分數,而是透過真實觀察使用者的感受來評分,換句話說,使用者的體感才是 SEO 速度優化的重心,而這當中有三個最重要的項目,被稱為網站體驗核心指標(Core Web Vitals):

最大內容繪製(Largest Contentful Paint, LCP)

紀錄用戶在開啟網站後顯示最大內容元素所需時間,這可以很好地反應出用戶需要花多少時間可以看到網站的重點。當網站載入畫面時,在視覺上最大的元素要多久才能就定位,就是最大內容繪製(Largest Contentful Paint, LCP)。以下圖為例,最大的元素即為左側的手提包圖片,而 LCP 即表示該圖片被瀏覽器呈現出來的時間。Google 建議 LCP 應該控制在 2.5 秒以內,才能達到最佳的讀取速度。

LCP 示意圖

首次輸入延遲(First Input Delay, FID)

首次輸入延遲(First Input Delay, FID)是指用戶與網頁任意元件互動後,需要多少時間才會回饋給用戶,例如:當用戶想要瀏覽下一篇文章,在點擊網頁上的連結後,網站需要花多少時間來處理這個請求,就是 FID,Google 建議 FID 最佳時間為 100 毫秒(0.1秒)以內。值得注意的是,只有分離式的點擊行為會被視為「首次互動」,而滑鼠捲動、畫面放大縮小等連續行為不會計入 FID 中。

FID 之所以被納入重點,是因為這與用戶的回饋感受息息相關,點擊按鈕沒反應、點擊連結沒跳轉、點擊放大不理你⋯⋯這些情況都會極大程度的影響用戶體驗,而如果太慢反應,很可能也會造成用戶覺得功能壞掉的狀況,所以改善 FID 並不單純是速度議題,還有轉換、UX等重點。

累計版面配置轉移(Cumulative Layout Shift, CLS)

現在的許多網站都採用 RWD 響應式排版的技術,這能讓手機用戶更好的瀏覽網站內容,但也會遇到一個新的問題,就是會增加用戶選染資料到視覺就定位的時間,你應該也會常常看到網站在讀取過程當中,各個元件跑來跑去還定位的畫面吧,那就是因為各部件得排版還沒讀取完,這時候雖然看得到內容,但很可能一下子又跑來跑去,讓人很不舒服。

而衡量這種問題的指標就是 CLS,也就是反映網站在載入時的視覺穩定性。Google 將此指標的得分規範在 0.1 以內,因此若在 PageSpeed Insights 上測得的得分高於 0.1 ,即會被視為不及格。如果有這些問題,要先檢查有沒有發生大圖縮小、小圖放大、插入元件等程式寫法。

效能問題列表

Google 基於各種能夠改善網站速度的項目,提供網站現在遇到的問題列表:

項目指標分類解決人員項目重要度
避免鏈結關鍵要求FCP, LCP一般操作人員
User Timing 標記和測量結果前端工程師
降低要求數量並減少傳輸大小 前端工程師
最大內容繪製元素LCP前端工程師
缺少包含 width 或 initial-scale 的 標記找不到任何 `` 標記TBT前端工程師
避免長時間在主要執行緒上執行的工作TBT前端工程師
排除禁止轉譯的資源FCP, LCP前端工程師
使用合適的圖片大小一般操作人員
延後載入畫面外圖片前端工程師
壓縮 CSSFCP, LCP前端工程師
壓縮 JavaScriptFCP, LCP前端工程師
減少無用的 CSSFCP, LCP前端工程師
圖片編碼有效率 (壓縮圖片)一般操作人員
提供 next-gen 格式的圖片後端工程師
啟用文字壓縮FCP, LCP伺服器管理者
預先連上必要來源FCP, LCP前端工程師
初始伺服器回應時間很短FCP, LCP伺服器管理者
避免進行多次頁面重新導向FCP, LCP前端工程師
預先載入重要要求FCP, LCP前端工程師
使用影片格式的動畫內容LCP一般操作人員
請移除 JavaScript 套件中重複的模組TBT前端工程師
避免將舊版 JavaScript 提供給新型瀏覽器TBT前端工程師
預先載入最大內容繪製圖片LCP前端工程師
避免耗用大量網路資源LCP前端工程師
使用有效的快取政策處理靜態資產伺服器管理者
避免 DOM 過大TBT後端工程師
JavaScript 執行時間TBT前端工程師
將主要執行緒的工作降到最低TBT前、後端工程師
載入網站字型時沒有任何文字消失FCP, LCP前端工程師
盡量減少第三方程式碼的使用量TBT前、後端工程師
使用門面元件延遲載入第三方資源TBT前、後端工程師
未延遲載入最大內容繪製圖片LCP前端工程師
避免大量版面配置轉移CLS前端工程師
使用被動事件監聽器來提升捲動效能前端工程師
避免使用 document.write()前端工程師
避免使用非合成的動畫CLS前端工程師
圖片元素具有明確的 width 和 heightCLS前端工程師

(以上項目的解決人員與重要度排序是依據 Procrustes 的執行經驗所得,是一個廣泛的平均認知,不一定完全適用於你的品牌。)

Google PageSpeed Insights 提供了詳盡的網站效能診斷,且針對每個診斷項目都有簡單的說明和建議的解決方式。以下則是我們挑選出,最值得做的項目,方便你做一個改善目標:

百酒樓 Google PageSpeed Insights 分數
  • 缺少包含 width 或 initial-scale 的 <meta name=”viewport”> 標記找不到任何 `<meta name=”viewport”>` 標記
    <meta name=”viewport”>不僅會根據行動裝置螢幕大小將應用程式最佳化,還能避免使用者輸入內容出現 300 毫秒的延遲。
  • 排除禁止轉譯的資源
    當 Google PageSpeed Insights 的報告出現「排除禁止轉譯的資源」時,表示網站內有過多的 JavaScript 和 CSS 程式檔案,因而干擾了首次畫面的顯示。此時,我們就需要延遲 JavaScript 和 CSS 程式檔案的顯示時間、壓縮或刪除不必要的 JavaScript 和 CSS 程式檔案。
  • 使用合適的圖片大小
    圖檔是網站中最常見的資源之一,使用合適的圖片大小可以降低文件的檔案大小,並縮短下載時間。
  • 延後載入畫面外圖片
    建議在所有重要資源載入完成之前,延遲載入畫面外圖片和隱藏項目,以縮短互動的準備時間。
  • 圖片編碼有效率(壓縮圖片)
    經過最佳化的圖片載入速度較快,且能節省使用者的行動數據用量。
  • 提供 next-gen 格式的圖片
    優化圖檔除了上面提供的方法之外,還有 Google 現今提倡的新世代圖片格式(next-gen),包含 WebP 和 AVIF 等圖片格式,不僅能提供更好的圖片品質,同時也能縮小圖檔大小,進而提高網頁的速度,但要注意的是,並不是所有的瀏覽器都支援這些格式的圖片,因此在使用前務必先考慮瀏覽器的兼容性。
  • 初始伺服器回應時間很短
    請確保伺服器能快速回應主要文件,因為這會影響到所有其他要求的回應時間。
  • 避免進行多次頁面重新導向
    重新導向會延遲網頁載入時間,因此我們應避免或降低網站進行此動作。
  • 使用有效的快取(cache)政策處理靜態資產
    用戶每次造訪一個網站,Google 就要去該網站重新爬取網頁內容、程式碼、圖片等所有的網頁資訊,非常耗時,但若能利用瀏覽器的快取功能,便可以減少下載時間、提升網站加載速度。
  • 避免 DOM 過大
    大型 DOM 會增加記憶體用量、延長樣式運算的時間,並產生費工的版面配置重排。簡言之,瀏覽器通常需要讀取完網頁所有元素,才能了解該網頁應如何運作,所以網頁元素愈多,瀏覽器就需要愈多時間讀取,進而阻塞了網頁操作的反應時間。
  • 將主要執行緒的工作降到最低
    建議你縮短剖析、編譯及執行 JavaScript 所耗費的時間,提供較小的 JavaScript 酬載可能會有幫助。
  • 盡量減少第三方程式碼的使用量
    第三方程式碼可能會嚴重影響載入效能。請盡量減少不必要的第三方供應商,並在網頁的主要內容載入完畢後,再載入第三方程式碼。
  • 避免大量版面配置轉移
    這些 DOM 元素對於網頁的「累計版面配置位移」(CLS) 影響最大。

看到自己的網站分數後,你應該很想要立刻開始優化網站,以達到更高分的速度表現,但我想勸你稍等一下,因為很多速度改善會涉及到程式碼的優化,這不一定是你可以解決的問題,此外,當你的條件不同時,也可能需要用更多角度來思考:

  1. 是否有技術人員協助:若我們不具備相關技術背景,能夠選擇的方向就只有「外娉」或者「自己做能做的項目」。但我得說優化速度的程式碼調整,往往都會被獅子大開口,很難用低成本達成,如果公司當前不具備充足的資金可以投入,我會建議放棄一些優化目標,先做那些非技術人員也可以做的部分就好。
  2. 是否使用架站系統:若我們是使用像是 WordPress 這樣的架站系統自行架站,那麼進行網站速度優化就會比較容易,因為這些架站系統通常都有優化網站速度相關的插件或工具。當然,我們也需要懂得如何使用和配置這些插件或工具,才能使其發揮最大的效果。值得注意的是,若安裝了過多外掛,可能會產生反效果,因為那不但無法有效提升網站速度,反而會因為資料量過於龐大而降低網站速度。

Wordpress 的 SEO 速度優化建議

我們自己就是長期開發並使用 WordPress 的業者,也看過非常多不熟悉 Wordpress 導致的速度災難,因此,如果你正在使用 Wordpress 作為網站後台,以下是我們可以給你的經驗指引:

慎選輕量化、原生功能的主題

Wordpress 的建置通常會從挑選主題開始,普洛客使用的主題是 Astra,但我們並沒有要特別推薦哪一個主題,我們對於選主題的建議是:盡量選使用 Wordpress 原生功能的主題,減少使用額外編輯、額外後台環境功能的東西,例如:Elementor 的主題就是額外多了一個 Elementor 編輯器,這種多建置編輯器的做法,雖然看似會讓排版功能變強大,但其實是犧牲效能帶來的,往往會對網站速度帶來毀滅性的影響,非常不建議。

外掛挑選功能單一的就好

普洛客使用過的外掛可能超過百種,在這裡我們給你一個非常清晰的建議:「不要用複合功能的外掛」,外掛功能越複雜,代表佔用資源越多,也代表網站會跑得越慢,所以,使用外掛最重要的就是先釐清你希望外掛做哪些事,挑選只做這些事情的外掛就好,不要想著安裝功能強大、複雜、什麼都管的外掛,那種外掛往往會把網站拖垮。此外,同性質的外掛安裝一個就好,這樣可以減少衝突發生的可能性,並且安裝的外掛越少越好。

好的伺服器不貴,不要省過頭了

如果網站是商用的,我們強烈建議選用業界比較頂尖的伺服器,因為這些伺服器不只能提升速度,還能順便幫你解決不少問題,例如:備份、快取、CDN 等等。普洛客使用 Kinsta 作為伺服器,但我們並沒有推薦一定要選用這個伺服器,只是強烈建議不要在伺服器上太省,此外,也盡量避免用台灣的伺服器,並不是因為我們不愛國,而是台灣的伺服器 CP 值真的太低了,同樣規格的伺服器買台灣的至少要花 4~5 倍價格,技術能力、客服水準還更差。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端