Cumulative Layout Shift là gì? Đây là một chỉ số quan trọng trong bộ Core Web Vitals của Google, dùng để đo lường mức độ dịch chuyển bố cục bất ngờ của các phần tử trên trang web trong quá trình tải. Khi người dùng đang đọc nội dung hoặc chuẩn bị nhấp vào một liên kết, nếu các thành phần như hình ảnh, quảng cáo hay nút bấm đột ngột thay đổi vị trí, đó chính là biểu hiện của Cumulative Layout Shift.
Việc hiểu rõ Cumulative Layout Shift là gì không chỉ giúp bạn cải thiện điểm số Core Web Vitals mà còn nâng cao trải nghiệm người dùng, giảm tỷ lệ thoát trang và tăng khả năng chuyển đổi. Bài viết này sẽ giải thích chi tiết về CLS, nguyên nhân, cách đo lường và các biện pháp khắc phục để bạn có thể áp dụng ngay cho website của mình.
Nội dung bài viết
- Cumulative Layout Shift là gì?
- Nguyên nhân gây ra Cumulative Layout Shift
- Cách đo lường và đánh giá chỉ số Cumulative Layout Shift
- Tác động của Cumulative Layout Shift đến SEO và trải nghiệm người dùng
- Cách khắc phục và tối ưu Cumulative Layout Shift hiệu quả
- Các công cụ hỗ trợ kiểm tra Cumulative Layout Shift
- Câu hỏi thường gặp về Cumulative Layout Shift là gì
Cumulative Layout Shift là gì?
Cumulative Layout Shift (CLS) là chỉ số đo lường tổng điểm dịch chuyển bố cục không mong muốn xảy ra trong suốt vòng đời của một trang web. Nó được tính toán dựa trên hai yếu tố: tác động (impact) và khoảng cách (distance). Tác động là tỷ lệ diện tích màn hình bị ảnh hưởng bởi sự dịch chuyển, còn khoảng cách là khoảng cách mà phần tử bị di chuyển. Điểm CLS càng thấp càng tốt, với ngưỡng lý tưởng dưới 0.1.

CLS là một phần của bộ chỉ số Core Web Vitals, bên cạnh LCP (Largest Contentful Paint) và INP (Interaction to Next Paint). Google sử dụng các chỉ số này để đánh giá trải nghiệm tổng thể của người dùng trên trang. Một trang web có CLS thấp mang lại cảm giác ổn định, chuyên nghiệp và dễ sử dụng.
- CLS đo lường sự dịch chuyển bố cục bất ngờ của các phần tử.
- Điểm CLS được tính từ tác động và khoảng cách dịch chuyển.
- Ngưỡng tốt: CLS < 0.1; cần cải thiện: 0.1 – 0.25; kém: > 0.25.
- CLS là một trong ba chỉ số Core Web Vitals của Google.
Nguyên nhân gây ra Cumulative Layout Shift
Có nhiều nguyên nhân dẫn đến Cumulative Layout Shift, nhưng phổ biến nhất là do tài nguyên tải không đồng bộ hoặc không được khai báo kích thước trước. Khi trình duyệt tải trang, nếu nó không biết trước kích thước của hình ảnh, video, quảng cáo hoặc iframe, nó sẽ để trống không gian và sau đó điều chỉnh khi tài nguyên được tải xong, gây ra sự dịch chuyển.
Một nguyên nhân khác là việc chèn nội dung động như quảng cáo, banner hoặc thông báo vào giữa trang mà không có không gian dành trước. Ngoài ra, việc sử dụng font chữ tùy chỉnh cũng có thể gây ra hiện tượng nhảy chữ (FOIT/FOUT) nếu không được tối ưu, dẫn đến dịch chuyển bố cục.
- Hình ảnh, video không có kích thước xác định trước.
- Quảng cáo, iframe, nhúng mạng xã hội chèn không báo trước.
- Font chữ tùy chỉnh tải chậm gây nhảy chữ.
- Nội dung động được thêm vào DOM mà không có không gian dành sẵn.
- CSS hoặc JavaScript thay đổi kích thước phần tử sau khi tải.
Cách đo lường và đánh giá chỉ số Cumulative Layout Shift
Để đo lường Cumulative Layout Shift, bạn có thể sử dụng các công cụ như Chrome DevTools, Lighthouse, PageSpeed Insights hoặc Google Search Console. Các công cụ này sẽ cung cấp điểm CLS tổng thể và chỉ ra các phần tử cụ thể gây ra sự dịch chuyển. Điểm CLS được tính theo công thức: CLS = impact fraction * distance fraction.
Impact fraction là tỷ lệ diện tích màn hình bị ảnh hưởng bởi sự dịch chuyển, còn distance fraction là khoảng cách dịch chuyển tối đa của phần tử so với chiều cao hoặc chiều rộng của khung nhìn. Điểm CLS cuối cùng là tổng của tất cả các sự kiện dịch chuyển không mong muốn trong suốt quá trình tải trang.
- Sử dụng Chrome DevTools > Performance để theo dõi layout shift.
- Lighthouse và PageSpeed Insights cung cấp điểm CLS tổng thể.
- Google Search Console báo cáo CLS cho các URL cụ thể.
- Theo dõi qua trường (field data) bằng CrUX hoặc web-vitals library.
Tác động của Cumulative Layout Shift đến SEO và trải nghiệm người dùng
Cumulative Layout Shift ảnh hưởng trực tiếp đến trải nghiệm người dùng. Khi bố cục trang thay đổi bất ngờ, người dùng có thể nhấp nhầm vào quảng cáo hoặc liên kết không mong muốn, gây cảm giác khó chịu và mất tin tưởng. Điều này dẫn đến tỷ lệ thoát trang cao và giảm thời gian tương tác.
Về mặt SEO, CLS là một yếu tố xếp hạng trong Core Web Vitals. Google đã xác nhận rằng các trang có trải nghiệm người dùng tốt, bao gồm CLS thấp, có thể được ưu tiên hiển thị cao hơn trong kết quả tìm kiếm. Do đó, tối ưu CLS không chỉ cải thiện trải nghiệm mà còn hỗ trợ thứ hạng tìm kiếm.
- CLS cao làm giảm trải nghiệm người dùng, tăng tỷ lệ thoát.
- Google sử dụng Core Web Vitals (bao gồm CLS) như tín hiệu xếp hạng.
- Trang ổn định giúp tăng thời gian trên trang và tỷ lệ chuyển đổi.
- CLS thấp cải thiện uy tín và sự chuyên nghiệp của website.
Cách khắc phục và tối ưu Cumulative Layout Shift hiệu quả
Để giảm Cumulative Layout Shift, bạn cần đảm bảo mọi tài nguyên đều có kích thước xác định trước. Với hình ảnh và video, hãy sử dụng thuộc tính width và height, hoặc đặt tỷ lệ khung hình cố định bằng CSS aspect-ratio. Với quảng cáo và iframe, hãy dành sẵn không gian bằng cách đặt kích thước tối thiểu hoặc sử dụng placeholder.
Ngoài ra, hãy tối ưu font chữ bằng cách sử dụng font-display: swap hoặc preload font. Tránh chèn nội dung động vào đầu trang mà không có không gian dành trước. Sử dụng CSS transform thay vì thay đổi thuộc tính top/left để tạo hiệu ứng động, vì transform không gây ra layout shift. Cuối cùng, thường xuyên kiểm tra và giám sát CLS bằng các công cụ để phát hiện và khắc phục kịp thời.
- Đặt kích thước cố định cho hình ảnh, video, iframe.
- Dành không gian cho quảng cáo và nội dung động.
- Sử dụng font-display: swap và preload font.
- Dùng CSS transform thay vì thay đổi thuộc tính layout.
- Tránh chèn nội dung vào đầu trang mà không báo trước.
- Kiểm tra CLS thường xuyên bằng Lighthouse và DevTools.
Các công cụ hỗ trợ kiểm tra Cumulative Layout Shift
Có nhiều công cụ miễn phí giúp bạn kiểm tra và theo dõi Cumulative Layout Shift. Chrome DevTools là công cụ mạnh mẽ để phân tích chi tiết từng sự kiện layout shift trong tab Performance. Lighthouse và PageSpeed Insights cung cấp điểm CLS tổng thể cùng các đề xuất cải thiện. Google Search Console hiển thị báo cáo Core Web Vitals cho toàn bộ website, giúp bạn nhanh chóng phát hiện các trang có vấn đề.
Ngoài ra, bạn có thể sử dụng thư viện web-vitals của Google để đo lường CLS trực tiếp từ người dùng thật (field data), hoặc tích hợp với Google Analytics để theo dõi theo thời gian. Các công cụ như WebPageTest cũng cung cấp thông tin chi tiết về layout shift trong quá trình tải trang.
- Chrome DevTools: phân tích chi tiết layout shift.
- Lighthouse & PageSpeed Insights: đánh giá tổng quan và đề xuất.
- Google Search Console: báo cáo Core Web Vitals theo URL.
- web-vitals library: đo lường từ người dùng thật.
- WebPageTest: kiểm tra chuyên sâu với nhiều kịch bản.
Câu hỏi thường gặp về Cumulative Layout Shift là gì
Dưới đây là những câu hỏi thường gặp giúp bạn hiểu rõ hơn về Cumulative Layout Shift và cách áp dụng trong thực tế.
Lỗi thường gặp khi làm «Cumulative Layout Shift là gì»
- Không đặt kích thước cho hình ảnh, video khiến trình duyệt không biết trước không gian hiển thị.
- Chèn quảng cáo hoặc banner vào giữa nội dung mà không dành sẵn chỗ.
- Sử dụng font chữ tùy chỉnh mà không có font-display: swap hoặc preload.
- Thay đổi kích thước phần tử bằng JavaScript sau khi trang đã tải xong.
- Dùng thuộc tính top/left để tạo hiệu ứng động thay vì transform.
- Bỏ qua việc kiểm tra CLS thường xuyên, chỉ tập trung vào LCP và INP.
Câu hỏi thường gặp
Cumulative Layout Shift là gì và tại sao nó quan trọng?
Cumulative Layout Shift (CLS) là chỉ số đo lường mức độ dịch chuyển bố cục bất ngờ của các phần tử trên trang web. Nó quan trọng vì ảnh hưởng đến trải nghiệm người dùng và là một yếu tố xếp hạng trong Core Web Vitals của Google.
Điểm CLS bao nhiêu là tốt?
Theo Google, điểm CLS dưới 0.1 được coi là tốt. Từ 0.1 đến 0.25 cần cải thiện, và trên 0.25 là kém, cần khắc phục ngay.
Làm thế nào để giảm Cumulative Layout Shift?
Bạn có thể giảm CLS bằng cách đặt kích thước cố định cho hình ảnh, video, iframe; dành không gian cho quảng cáo; tối ưu font chữ; sử dụng CSS transform thay vì thay đổi thuộc tính layout; và tránh chèn nội dung động vào đầu trang.
Cumulative Layout Shift có ảnh hưởng đến SEO không?
Có. CLS là một phần của Core Web Vitals, được Google sử dụng như tín hiệu xếp hạng. Trang có CLS thấp mang lại trải nghiệm tốt hơn và có thể được ưu tiên hiển thị cao hơn.
Công cụ nào giúp kiểm tra Cumulative Layout Shift?
Bạn có thể dùng Chrome DevTools, Lighthouse, PageSpeed Insights, Google Search Console, hoặc thư viện web-vitals để đo lường và theo dõi CLS.
Bài viết & trang liên quan
- CLS là gì? Hiểu đúng để tối ưu trải nghiệm người dùng
- Largest Contentful Paint là gì? Checklist tối ưu LCP
- Interaction to Next Paint là gì? So sánh các hướng tiếp cận INP
- Lighthouse là gì? Tìm hiểu công cụ đo chất lượng website
- Google PageSpeed Insights là gì? Cách đọc và tối ưu điểm số
Cần người làm website đúng brief?
Bạn đang gặp khó khăn trong việc tối ưu Cumulative Layout Shift cho website? Hãy liên hệ Dũng Virgo để được tư vấn miễn phí qua Hotline/Zalo 0352638636. Chúng tôi sẽ giúp bạn cải thiện điểm Core Web Vitals và nâng cao trải nghiệm người dùng.
Hotline & Zalo: 0352 638 636 · Gói thiết kế website trọn gói.