Cumulative Layout Shift (CLS) Pagespeed 未通過但沒有建議動作

me
林彥成
2024-02-02 | 1 min.
文章目錄
  1. 1. Pagespeed 出現 CLS 問題
  2. 2. Cumulative Layout Shift (CLS)
  3. 3. 解決 CLS 問題

這篇文章主要是介紹修正 Pagespeed 未通過 Cumulative Layout Shift (CLS) 的過程,在前些時候其實 CLS 是會明顯影響曝光總數的,修正的過程中其實也很難馬上知道成果,原因是因為 Google 會藉由實際上蒐集到的情境來進行統計。

Pagespeed 出現 CLS 問題

  1. 透過 Pagespeed 的頁面進行量測,錯誤會直接顯示在網頁中,按照提示修正即可。

https://pagespeed.web.dev/analysis?url=https%3A%2F%2Flinyencheng.github.io%2F2023%2F04%2F02%2Fjs-pattern%2Fjs-structure-pattern-for-code%2F

  1. 透過 Google Search Console 查看統計

https://search.google.com/search-console/page-experience

>

Cumulative Layout Shift (CLS)

累積版面位移(Cumulative Layout Shift,CLS)在很多篇文章相信都有介紹,CLS 是衡量網頁視覺穩定性的指標,用來網頁載入過程中元素位置發生變化的程度,計算方法是測量所有不穩定元素在整個載入過程中的累積變化量。

修正 Cumulative Layout Shift 通常採取以下方法:

  1. 指定圖片尺寸: 避免在載入過程中因為圖片尺寸變化而導致的版面位移,這樣瀏覽器就能夠預留正確的空間,而不會導致位置變化
  2. 預留空間: 廣告通常動態載入,確認載入順序後預留固定位置,確保廣告有固定位置和顯示大小
  3. CSS: 如果需要移動元素可以 transform 不會影響
  4. 字體載入: 字體或 Icon 的延遲載入或不正確的載入方式也可能導致
  5. 使用者操作: 如點擊、滾動等,也可能導致 CLS

解決 CLS 問題

以下是一些常用的工具來偵測和解決網頁中的 Cumulative Layout Shift (CLS) 問題:

  • Google PageSpeed Insights: Google 提供的免費工具,可以分析網頁的性能並提供改進建議
  • Chrome 開發者工具: Performance 和 Lighthouse 等工具,可以幫助您分析網頁性能問題
  • Web Vitals Chrome Extention: Google 提供的外掛,可以監控網頁的核心 Web Vitals 指標
  • WebPageTest: 另一個免費的性能測試工具,可以幫助您評估網頁的加載速度和性能

最後小編是靠著瀏覽器的 Extention 找到發生問題的 dom 元件,移除並且等待一段時間讓實際統計數字慢慢下降才得到解決。


喜歡這篇文章,請幫忙拍拍手喔 🤣


share