Cumulative Layout Shift là gì? Tối ưu điểm số CLS chuẩn Google

Nhiều trường hợp website tải khá nhanh nhưng vẫn đem lại trải nghiệm khó chịu: Bạn đang đọc thì nội dung bị đẩy xuống, đang bấm nút thì banner xuất hiện làm click nhầm. Đó là lý do khiến nhiều người bắt đầu tìm hiểu Cumulative Layout Shift khi xem báo cáo hiệu suất website. Trong bộ Core Web Vitals, CLS không đo tốc độ theo nghĩa truyền thống mà đo độ ổn định hiển thị của trang. Bài viết này sẽ giải thích ngắn gọn, bám chuẩn Google về CLS để biết điểm bao nhiêu là tốt, các nguyên nhân thường gặp và cách cải thiện CLS ở mức dễ áp dụng.

Ngày đăng: 15.05.2026, lúc 12:311.882 lượt xemLuân Vũ
Cumulative Layout Shift là chỉ số đánh giá độ ổn định của giao diện

Cumulative Layout Shift là gì? Cách hiểu đúng chỉ số CLS trong Core Web Vitals

Cumulative Layout Shift (CLS) là gì?

CLS là chỉ số đo mức độ dịch chuyển bố cục ngoài mong đợi của các phần tử đang hiển thị trên trang trong lúc người dùng xem nội dung. Đây là một chỉ số thuộc bộ Core Web Vitals, phản ánh độ ổn định hiển thị (visual stability), không chỉ là tốc độ tải trang.

Hiểu đơn giản, khi một trang web “nhảy layout”, các thành phần như tiêu đề, đoạn văn, nút CTA, form hoặc ảnh thay đổi vị trí bất ngờ. Khi đó, người dùng cảm thấy mất kiểm soát trải nghiệm.

Ví dụ rất dễ gặp:

  • Bạn đang đọc một đoạn nội dung trên blog thì ảnh phía trên tải xong và đẩy cả đoạn văn xuống dưới.
  • Bạn đang bấm nút đăng ký trên landing page thì một banner hoặc form nhúng xuất hiện trễ, làm lệch vị trí nút bấm.

Đó chính là layout shift ngoài mong đợi. Tuy nhiên, không phải mọi chuyển động đều xấu. Nếu người dùng chủ động bấm “Xem thêm” và nội dung mở rộng ngay sau thao tác đó, trường hợp này thường không bị xem là lỗi trải nghiệm theo cách Google đánh giá CLS.

Với người quản lý website, Cumulative Layout Shift nên được hiểu theo góc độ vận hành: Đây là chỉ số đánh giá độ ổn định của giao diện, đảm bảo người dùng có thể đọc nội dung, thao tác bấm nút hoặc điền form một cách mượt mà.

CLS là chỉ số đo mức độ dịch chuyển ngoài ý muốn của các phần tử trên trang

Tóm tắt nhanh:

  • CLS là chỉ số đo mức độ nhảy bố cục ngoài mong đợi.
  • Thuộc bộ Core Web Vitals của Google.
  • Phản ánh visual stability, không đồng nghĩa với tốc độ tải.

CLS đo điều gì trên website?

CLS đo mức độ các phần tử trong vùng người dùng đang nhìn thấy bị dịch chuyển ngoài mong đợi khi trang hiển thị. Nói cách khác, nó đo layout instability trong viewport chứ không chỉ đo trang nhanh hay chậm. Một website có thể tải tương đối nhanh nhưng vẫn có CLS cao nếu ảnh, form, popup hoặc font khiến bố cục nhảy liên tục. Vì vậy, CLS là chỉ số phản ánh độ ổn định hiển thị và chất lượng trải nghiệm thực tế.

Khi nào layout shift được xem là “xấu”?

  • Xảy ra ngoài dự đoán của người dùng, không gắn với thao tác rõ ràng.
  • Làm gián đoạn việc đọc, bấm nút hoặc điền form.
  • Đẩy nội dung chính xuống dưới hoặc che khu vực quan trọng trên màn hình.

Vì sao CLS quan trọng với trải nghiệm người dùng và SEO?

Về bản chất, CLS trước hết là một vấn đề user experience. Người dùng không quan tâm website dùng nền tảng nào; họ chỉ cảm nhận được một điều rất rõ: giao diện có ổn định hay không. Nếu trang liên tục xê dịch, trải nghiệm sẽ bị đứt mạch.

Trên mobile, vấn đề này còn rõ hơn. Màn hình nhỏ khiến chỉ cần một popup, sticky bar hoặc live chat xuất hiện sai thời điểm là nội dung chính bị lệch ngay. Với landing page B2B, nơi người dùng cần đọc đề xuất giá trị, xem case study và điền form tư vấn, CLS cao thường làm giảm sự tập trung ở đúng điểm chạm quan trọng nhất.

Về SEO, nhiều người hỏi CLS ảnh hưởng SEO đến mức nào. Cách hiểu đúng là: CLS là một phần của Core Web Vitals và nằm trong bối cảnh page experience. Google xem trải nghiệm trang như một tín hiệu đánh giá chất lượng, nhưng CLS không phải đòn bẩy xếp hạng thần kỳ. Tác động lớn nhất của CLS thường đến từ việc giảm tương tác, gây sự khó chịu và làm suy yếu conversion.

CLS ảnh hưởng trải nghiệm người dùng và SEO

Tác động đến người dùng thực tế

  • Click nhầm nút hoặc link khi thành phần trên trang di chuyển bất ngờ.
  • Mất vị trí đang đọc, phải cuộn lại để tìm đúng đoạn nội dung.
  • Khó chịu hơn khi dùng mobile vì màn hình nhỏ và layout dễ lệch.
  • Giảm niềm tin vào chất lượng website, nhất là với trang dịch vụ và landing page.

Tác động đến SEO và hiệu quả website

CLS là một phần của Core Web Vitals, nên nó có liên quan đến cách Google đánh giá trải nghiệm trang. Tuy nhiên, tác động của CLS thường mang tính gián tiếp hơn là “đẩy hạng” trực tiếp. Khi bố cục thiếu ổn định, người dùng dễ rời trang sớm, giảm tương tác và giảm tỷ lệ hoàn thành hành động, đặc biệt trên các landing page có form, CTA hoặc nhiều script marketing.

CLS bao nhiêu là tốt? Cách đọc điểm CLS theo chuẩn Google

Nếu bạn chỉ cần nắm phần quan trọng nhất, hãy nhớ ngưỡng điểm thay vì cố hiểu công thức. Trong thực tế audit website, đội ngũ quản lý chỉ cần biết điểm CLS tốt là bao nhiêu, trang nào đang ở mức rủi ro và nên ưu tiên xử lý cụm lỗi nào trước.

Bảng đánh giá điểm CLS như sau:

Mức điểm CLS

Đánh giá

Ý nghĩa thực tế

≤ 0.1

Tốt

Bố cục ổn định, trải nghiệm mượt.

> 0.1 đến 0.25

Cần cải thiện

Có hiện tượng dịch chuyển, nên tối ưu.

> 0.25

Kém

Dễ gây khó chịu, ảnh hưởng rõ đến UX.

Theo benchmark của Google, ngưỡng CLS lý tưởng là 0.1 trở xuống. Đây là mức cho thấy giao diện đủ ổn định với phần lớn người dùng. Từ trên 0.1 đến 0.25, website đã có dấu hiệu cần tối ưu. Nếu vượt 0.25, trải nghiệm thường bị ảnh hưởng khả rõ.

Bạn không cần nhớ chi tiết cách tính điểm CLS. Ở góc độ vận hành, chỉ cần nhớ: chỉ số CLS tốt là ≤ 0.1 và nên theo dõi sát sao theo chuẩn của Google trong bộ Core Web Vitals.

Thang điểm màu xanh - vàng - đỏ cho CLS

Những nguyên nhân phổ biến khiến website bị tăng CLS

Phần lớn nguyên nhân gây CLS không đến từ lỗi “quá kỹ thuật”, mà đến từ các thành phần rất quen thuộc trên website doanh nghiệp: ảnh banner, video nhúng, popup, live chat, sticky bar, font web hoặc script marketing. Điểm chung là trình duyệt không được báo trước cần chừa bao nhiêu không gian, hoặc một thành phần xuất hiện quá muộn và làm các khối nội dung khác bị đẩy đi.

Khi audit, chúng tôi thường thấy nguyên nhân gây CLS tập trung vào 4 nhóm chính: media không có kích thước rõ ràng, nội dung chèn động, font và tài nguyên bên thứ ba, cùng với animation/CSS gây reflow. Đây đều là lỗi phổ biến trên landing page, trang dịch vụ, trang blog và cả website dùng nhiều công cụ marketing tự động.

Nguyên nhân gây Cumulative Layout Shift phổ biến trên website

Ảnh, video, iframe không đặt sẵn kích thước

Đây là một trong những lỗi phổ biến nhất. Khi hình ảnh, video hoặc iframe không được khai báo kích thước hiển thị từ đầu, trình duyệt sẽ không biết cần chừa bao nhiêu không gian trên trang. Kết quả là nội dung phía dưới tạm thời được hiển thị trước, rồi bị đẩy xuống khi media tải xong.

Ví dụ rất thường gặp là hero banner đầu trang, video embed ở giữa bài viết hoặc iframe quảng cáo/form nhúng trên landing page. Với website doanh nghiệp, chỉ cần một banner đầu trang tải trễ là tiêu đề, mô tả dịch vụ và nút CTA có thể bị lệch toàn bộ.

Nội dung chèn động làm bố cục nhảy

  • Popup, banner, form hoặc thanh thông báo xuất hiện sau khi trang đã hiển thị có thể gây layout shift rõ rệt.
  • Vấn đề nghiêm trọng hơn nếu chúng nằm phía trên CTA, headline hoặc nội dung chính đang được đọc.
  • Live chat và sticky bar cũng dễ gây xáo trộn nếu không chừa sẵn không gian từ đầu.

Font và tài nguyên bên thứ ba

Một nguyên nhân khác là font web tải muộn. Khi font custom xuất hiện sau font mặc định, chữ có thể thay đổi chiều rộng hoặc chiều cao dòng, khiến bố cục văn bản bị lệch. Ngoài ra, chat widget, ad script, social embed hoặc công cụ tracking bên thứ ba đôi khi tự resize sau khi render. Lỗi này đặc biệt dễ gặp trên các trang có nhiều script marketing, form nhúng hoặc tiện ích hỗ trợ bán hàng.

Animation/CSS gây dịch chuyển bố cục

Một số hiệu ứng dùng thuộc tính như top, left, height hoặc width có thể gây reflow, từ đó làm bố cục thay đổi khi trang đang hiển thị. Ở mức tổng quan, người quản lý chỉ cần hiểu rằng animation không đúng cách cũng có thể làm tăng CLS. Thông thường, các hiệu ứng dựa trên transform sẽ ổn định hơn.

Nhìn từ thực tế triển khai, nhiều lỗi làm tăng CLS không nằm ở “phần lõi website” mà ở các thành phần marketing thêm vào sau. Vì vậy, nhận diện đúng nhóm lỗi thường giúp bạn rút ngắn đáng kể thời gian xử lý.

Cách kiểm tra chỉ số CLS đơn giản cho người không chuyên

Bạn không cần biết code vẫn có thể kiểm tra CLS khá nhanh bằng các công cụ chuẩn Google. Với phần lớn marketer, founder hoặc website owner, cách dễ nhất là bắt đầu bằng PageSpeed Insights. Nếu quản lý nhiều trang, Google Search Console sẽ hữu ích hơn để bạn nhìn theo nhóm URL.

Một điểm cần hiểu ngắn gọn là có hai loại dữ liệu:

  • Field data: Dữ liệu từ người dùng thực tế, phản ánh trải nghiệm ngoài đời thật.
  • Lab data: Dữ liệu mô phỏng trong môi trường kiểm tra, phù hợp để debug nhanh.

Trong hệ sinh thái Google, CrUX là nguồn dữ liệu người dùng thực tế, còn Lighthouse thường phục vụ kiểm tra mô phỏng. Với người không chuyên, bạn không cần đi sâu hơn mức này để bắt đầu.

Kiểm tra bằng PageSpeed Insights

  1. Bạn truy cập PageSpeed Insights và dán URL cần kiểm tra.
  2. Chạy phân tích cho trang đó trên mobile và desktop.
  3. Xem mục Core Web Vitals/CLS và các cảnh báo liên quan đến layout shift.
Kiểm tra bằng Google Search Console

Nếu bạn đang đọc báo cáo hiệu suất mà chưa biết bắt đầu từ đâu, đây là công cụ nên dùng đầu tiên. Sau khi xem điểm, hãy chú ý luôn phần gợi ý nguyên nhân để ưu tiên sửa đúng chỗ.

Kiểm tra bằng Google Search Console

  • Phù hợp khi quản lý nhiều trang thay vì kiểm tra từng URL riêng lẻ.
  • Cho phép xem nhóm URL gặp vấn đề trên mobile và desktop trong báo cáo Google Search Console Core Web Vitals.
  • Rất hữu ích để ưu tiên xử lý theo cụm trang, ví dụ nhóm landing page, nhóm bài blog hoặc nhóm trang dịch vụ.
Kiểm tra bằng Google Search Console

Nếu cần theo dõi quy mô lớn hơn, bạn có thể kết hợp PageSpeed Insights để xem từng trang và Search Console để nhìn toàn site. Đây cũng là cách chúng tôi thường khuyến nghị khi thực hiện audit hiệu suất ở góc nhìn quản trị.

Cách cải thiện CLS: Checklist tối ưu cơ bản, dễ áp dụng

Về nguyên tắc, cách cải thiện CLS hiệu quả nhất là giảm các dịch chuyển không mong đợi trong vùng người dùng đang nhìn thấy. Bạn không cần xử lý mọi thứ cùng lúc. Cách làm thực tế nhất là sửa các lỗi dễ thấy, ảnh hưởng lớn trước; sau đó mới phối hợp với dev cho các hạng mục sâu hơn.

Với website doanh nghiệp, đặc biệt là landing page tạo lead, chúng tôi thường ưu tiên xử lý những thành phần xuất hiện ngay khi tải trang: hero banner, ảnh chính, form, video, popup, sticky bar và live chat. Đây là các điểm gây khó chịu rõ nhất và cũng thường tạo ra tác động lớn đến trải nghiệm.

Checklist tối ưu CLS cơ bản

Nhóm “sửa nhanh” nên làm trước

  • Đặt kích thước cho ảnh để trình duyệt biết trước vùng cần hiển thị.
  • Chừa chỗ cho video, embed, iframe thay vì để nội dung phía dưới nhảy khi chúng tải xong.
  • Kiểm tra popup, banner, sticky bar đầu trang vì đây là nguồn gây nhảy layout rất phổ biến.
  • Ưu tiên xử lý các thành phần xuất hiện ngay khi tải trang vì chúng tác động trực tiếp đến cảm nhận ban đầu của người dùng.

Một khái niệm nên nhớ là aspect ratio. Hiểu đơn giản, đây là tỷ lệ khung hiển thị giúp trình duyệt giữ sẵn đúng vùng cho ảnh hoặc video trước khi nội dung tải đầy đủ. Với người không chuyên, bạn chỉ cần brief cho dev hoặc đơn vị làm web theo hướng: “hãy chừa sẵn không gian hiển thị cho media”.

Nhóm cần phối hợp với dev

  • Tối ưu font để giảm tình trạng chữ đổi kích thước khi font custom tải muộn.
  • Sửa animation nếu hiệu ứng đang làm thay đổi vị trí hoặc kích thước phần tử.
  • Kiểm soát script bên thứ ba như chat widget, social embed, công cụ quảng cáo hoặc tiện ích tracking.
  • Rà soát nội dung chèn động như form, banner cá nhân hóa hoặc thông báo xuất hiện sau khi trang đã render.

Đây là nhóm việc không quá phức tạp nếu brief đúng. Quan trọng là mô tả đúng hiện tượng: Trang nào bị nhảy, thành phần nào xuất hiện muộn, hành vi đó diễn ra trên mobile hay desktop, và nó ảnh hưởng đến CTA hoặc form ra sao.

Lưu ý với website mobile và landing page

  • Mobile dễ bị ảnh hưởng hơn vì viewport nhỏ, chỉ một thay đổi nhỏ cũng làm trải nghiệm xáo trộn đáng kể.
  • Landing page thường có nhiều popup, form, script marketing và embed nên CLS cao hơn trang tĩnh thông thường.
  • Nên ưu tiên kiểm tra CLS trên mobile trước, nhất là với các trang dùng để chạy quảng cáo hoặc thu lead.

Một ví dụ rất thực tế: Trên landing page đăng ký demo, nếu form ở giữa trang bị đẩy xuống do ảnh hero chưa có vùng hiển thị cố định, tỷ lệ hoàn thành form thường giảm. Tương tự, trên mobile, nếu live chat bật lên sớm và đẩy nút CTA lệch vị trí, người dùng dễ bỏ thao tác giữa chừng.

Tóm lại, cách cải thiện CLS không bắt đầu từ kỹ thuật phức tạp mà từ việc xác định đúng thành phần nào đang gây nhảy bố cục. Khi xử lý theo thứ tự ưu tiên, việc tối ưu CLS thường khả thi hơn nhiều so với cảm giác ban đầu. Và cũng cần nhớ: tối ưu Core Web Vitals là câu chuyện tổng thể, trong đó CLS là một mảnh ghép quan trọng nhưng không nên được xử lý độc lập.

Ví dụ thực tế: CLS thường tăng ở đâu trên website doanh nghiệp?

Trong quá trình audit CLS, các điểm lỗi thường không nằm ở phần nội dung tĩnh mà ở các thành phần phục vụ marketing, chuyển đổi hoặc đo lường. Điều này khiến nhiều website doanh nghiệp nhìn qua có vẻ ổn nhưng trải nghiệm thực tế lại thiếu ổn định, đặc biệt trên mobile và landing page.

Một số vị trí hay phát sinh vấn đề:

  • Hero banner không cố định chiều cao, làm tiêu đề và CTA bị đẩy xuống khi ảnh tải xong.
  • Popup banner xuất hiện sau vài giây ở đầu trang, chen vào giữa mạch đọc hoặc che nút hành động.
  • Live chat hoặc widget hỗ trợ nổi lên quá sớm, làm lệch bố cục khu vực CTA trên mobile.
  • Form nhúng, sticky bar hoặc iframe thay đổi kích thước sau khi render, khiến trang dịch vụ hoặc landing page bị nhảy layout.

Nhìn từ góc độ technical SEO và UX, đây đều là lỗi rất phổ biến, dễ nhận diện nếu biết nhìn đúng vị trí.

Câu hỏi thường gặp

Cumulative Layout Shift là gì?

Cumulative Layout Shift là chỉ số đo mức độ bố cục website bị dịch chuyển ngoài mong đợi khi người dùng đang xem trang. CLS thuộc Core Web Vitals và phản ánh độ ổn định hiển thị, không phải tốc độ tải thuần túy.

CLS bao nhiêu là tốt?

Điểm CLS tốt là từ 0.1 trở xuống theo benchmark của Google. Từ trên 0.1 đến 0.25 là cần cải thiện; trên 0.25 được xem là kém và dễ gây khó chịu cho người dùng.

CLS có ảnh hưởng đến SEO không?

Có. CLS là một phần của Core Web Vitals, thuộc nhóm tín hiệu Page Experience. Tuy nhiên, CLS không phải “mẹo tăng hạng nhanh”; tác động chính là cải thiện trải nghiệm, tương tác và conversion.

Nguyên nhân gây CLS phổ biến là gì?

Nguyên nhân gây CLS thường gồm: Ảnh không đặt kích thước, video hoặc iframe tải muộn, popup chèn động, font web thay đổi kích thước chữ, script bên thứ ba và animation gây reflow bố cục.

Làm thế nào để kiểm tra CLS của website?

Bạn có thể kiểm tra CLS bằng PageSpeed Insights: dán URL, chạy phân tích, xem mục Core Web Vitals và chỉ số CLS. Với nhiều URL, Google Search Console giúp phát hiện nhóm trang bị lỗi trên mobile hoặc desktop.

Cách cải thiện CLS hiệu quả nhất là gì?

Cách cải thiện CLS hiệu quả là chừa sẵn không gian cho ảnh, video, iframe; đặt kích thước media rõ ràng; kiểm tra popup, banner, sticky bar; tối ưu font và hạn chế script chèn động làm nhảy layout.

Layout shift nào không bị xem là lỗi CLS?

Layout shift không nhất thiết là lỗi nếu xảy ra ngay sau hành động chủ động của người dùng, như bấm nút, mở menu hoặc nhập nội dung. Vấn đề chính là các dịch chuyển bất ngờ làm gián đoạn đọc, bấm hoặc điền form.

Nên ưu tiên tối ưu CLS trên mobile hay desktop?

Nên ưu tiên kiểm tra CLS trên mobile trước, vì viewport nhỏ khiến mọi dịch chuyển bố cục dễ gây khó chịu hơn. Landing page, trang có popup, form nhúng hoặc live chat thường cần được audit kỹ trên thiết bị di động.

Xem thêm:

Kết bài

Tóm lại, Cumulative Layout Shift là chỉ số đo mức độ bố cục website bị dịch chuyển ngoài mong đợi khi người dùng đang xem nội dung. CLS phản ánh độ ổn định hiển thị, là một phần của Core Web Vitals, và có ý nghĩa lớn với trải nghiệm đọc, bấm và điền form trên website.

Trình tự xử lý đúng luôn là: Nhận diện trang bị lỗi, đo bằng công cụ phù hợp, rồi ưu tiên sửa các thành phần gây nhảy bố cục rõ nhất. Nếu bạn đang bắt đầu tối ưu hiệu suất website, hãy dùng checklist cơ bản ở trên như bước đầu để triển khai cách cải thiện CLS một cách có hệ thống.

Đánh giá bài viết

Bài viết này hữu ích thế nào?

Chưa có đánh giá

Bài viết liên quan