Cumulative Layout Shift là một trong ba chỉ số quan trọng thuộc bộ Core Web Vitals mà Google sử dụng để đánh giá trải nghiệm người dùng trên website. Khi các thành phần trên trang bất ngờ thay đổi vị trí trong lúc tải, người dùng có thể gặp khó khăn khi đọc nội dung hoặc thực hiện thao tác mong muốn. Bài viết này sẽ phân tích cách CLS hoạt động, từ đó giúp bạn phát hiện nguyên nhân gây lỗi và áp dụng các giải pháp tối ưu phù hợp cho website.
Chỉ số Cumulative Layout Shift là gì?
Cumulative Layout Shift là chỉ số dùng để đo lường mức độ ổn định của bố cục trang web trong quá trình tải nội dung và hiển thị với người dùng. Chỉ số này phản ánh tổng mức độ dịch chuyển ngoài ý muốn của các phần tử xuất hiện trên màn hình.

Bản chất của Cumulative Layout Shift nằm ở việc các thành phần như hình ảnh, nút bấm, quảng cáo hoặc khối văn bản bất ngờ thay đổi vị trí sau khi người dùng đã bắt đầu xem trang. Hiện tượng này thường xảy ra khi trình duyệt chưa kịp phân bổ không gian hiển thị cho các nội dung tải chậm. Khi bố cục liên tục nhảy vị trí, người dùng có thể bị gián đoạn trải nghiệm, bấm nhầm liên kết hoặc gặp khó khăn trong quá trình đọc nội dung. Vì vậy, CLS được xem là một chỉ số quan trọng để đánh giá chất lượng trải nghiệm thị giác trên website.
Vai trò của chỉ số CLS trong SEO là gì?
Cumulative Layout Shift không chỉ là một chỉ số kỹ thuật mà còn phản ánh trực tiếp chất lượng trải nghiệm người dùng trên website. Khi chỉ số này được tối ưu, trang web sẽ hiển thị ổn định hơn, giúp người dùng dễ dàng đọc nội dung và thực hiện các thao tác mong muốn. Điều này mang lại nhiều lợi ích cho SEO, từ khả năng cải thiện thứ hạng tìm kiếm đến việc nâng cao mức độ tương tác và tỷ lệ chuyển đổi trên website.
Giúp nâng cao thứ hạng trên Google
Cumulative layout shift là một trong ba chỉ số thuộc bộ Core web vitals mà Google sử dụng để đánh giá trải nghiệm người dùng trên trang web. Mặc dù nội dung vẫn là yếu tố cốt lõi trong SEO, Google ngày càng ưu tiên những website có khả năng mang lại trải nghiệm ổn định, nhanh chóng và dễ sử dụng cho người truy cập.
Khi chỉ số Cumulative layout shift được duy trì ở mức tốt, website sẽ hạn chế tình trạng nội dung bị xê dịch trong quá trình tải trang. Điều này giúp Google đánh giá trang web có chất lượng trải nghiệm cao hơn, từ đó tạo thêm lợi thế cạnh tranh trong những trường hợp nhiều website cùng sở hữu nội dung có mức độ liên quan tương đương.
Giúp giảm tỷ lệ thoát trang đáng kể
Người dùng thường cảm thấy khó chịu khi đang đọc nội dung nhưng các phần tử trên trang liên tục thay đổi vị trí. Những trải nghiệm không ổn định như vậy có thể làm gián đoạn quá trình tiếp nhận thông tin và khiến người truy cập rời khỏi website sớm hơn dự kiến.
Việc cải thiện Cumulative Layout Shift giúp bố cục trang web duy trì sự ổn định trong suốt quá trình hiển thị. Khi người dùng có thể đọc nội dung một cách liền mạch mà không bị các hình ảnh, quảng cáo hoặc khối nội dung bất ngờ đẩy lệch vị trí, thời gian ở lại trang thường được cải thiện và tỷ lệ thoát cũng có xu hướng giảm xuống.
Giúp bảo vệ an toàn cho tương tác web
Một trong những tác động tiêu cực của chỉ số Cumulative Layout Shift cao là làm tăng nguy cơ người dùng thao tác nhầm trên website. Khi các nút bấm hoặc liên kết thay đổi vị trí đột ngột, người truy cập có thể vô tình nhấp vào một nội dung hoàn toàn khác với mục đích ban đầu.
Việc tối ưu Cumulative Layout Shift giúp các thành phần tương tác giữ nguyên vị trí trong quá trình tải trang. Nhờ đó, người dùng có thể thực hiện các thao tác như đăng ký, mua hàng hoặc truy cập liên kết một cách chính xác hơn. Trải nghiệm ổn định này không chỉ nâng cao mức độ tin cậy của website mà còn góp phần cải thiện hiệu quả chuyển đổi trong dài hạn.
Cách tính điểm số CLS chính xác như thế nào?
Google tính điểm Cumulative Layout Shift dựa trên mức độ ảnh hưởng của sự dịch chuyển bố cục đối với người dùng. Thay vì chỉ đo số lần các phần tử thay đổi vị trí, hệ thống sẽ đánh giá quy mô tác động và khoảng cách dịch chuyển của các phần tử trên màn hình để xác định mức độ ảnh hưởng thực tế đến trải nghiệm.
Điểm CLS được hình thành từ hai thành phần chính là tỷ lệ tác động (Impact Fraction) và tỷ lệ khoảng cách (Distance Fraction). Tỷ lệ tác động thể hiện phần diện tích màn hình bị ảnh hưởng bởi sự dịch chuyển, trong khi tỷ lệ khoảng cách phản ánh mức độ các phần tử đã di chuyển xa đến đâu so với khung nhìn của người dùng.
Công thức tính điểm CLS được xác định như sau:
CLS = Impact Fraction × Distance Fraction
Ví dụ: Nếu một khối nội dung chiếm 50% diện tích màn hình bị dịch chuyển thì Impact Fraction bằng 0,5. Đồng thời phần tử này di chuyển một quãng đường tương đương 20% chiều cao khung nhìn nên Distance Fraction bằng 0,2.
Khi áp dụng công thức tính toán, điểm CLS sẽ là:
Điểm CLS = 0,5 × 0,2 = 0,1
Trong mô hình mô phỏng trực quan, có thể hình dung một khối nội dung đang hiển thị ổn định trên màn hình. Khi một hình ảnh tải muộn xuất hiện phía trên, toàn bộ khối nội dung bị đẩy xuống dưới. Google sẽ ghi nhận phần diện tích bị tác động và khoảng cách dịch chuyển của khối nội dung đó, sau đó nhân hai giá trị với nhau để tạo thành điểm CLS cuối cùng.
Có mấy loại dịch chuyển bố cục trên website?
Google chia hiện tượng dịch chuyển bố cục thành hai nhóm chính là dịch chuyển ngoài ý muốn và dịch chuyển do tương tác của người dùng. Việc phân loại này giúp hệ thống đánh giá chính xác liệu sự thay đổi trên giao diện có thực sự gây ảnh hưởng tiêu cực đến trải nghiệm hay không.
Dịch chuyển ngoài ý muốn xảy ra khi các phần tử tự động thay đổi vị trí mà người dùng không thực hiện bất kỳ hành động nào. Các trường hợp phổ biến gồm hình ảnh tải chậm, quảng cáo xuất hiện sau khi trang đã hiển thị hoặc font chữ thay đổi kích thước khi tải xong. Đây là những dịch chuyển được tính vào điểm Cumulative Layout Shift.
Ngược lại, dịch chuyển phát sinh từ hành động chủ động của người dùng thường không bị Google phạt điểm. Ví dụ, người dùng nhấp vào nút “Xem thêm”, mở menu điều hướng hoặc bật hộp tìm kiếm. Trong các trường hợp này, sự thay đổi bố cục là kết quả của tương tác có chủ đích nên không được xem là lỗi trải nghiệm người dùng.
Cách tiếp cận này giúp Cumulative Layout Shift tập trung đo lường các thay đổi bất ngờ gây khó chịu cho người truy cập thay vì ghi nhận mọi biến động xuất hiện trên giao diện website.
Cơ chế hoạt động của cửa sổ phiên ra sao?
Trong thực tế, một trang web có thể phát sinh nhiều lần dịch chuyển bố cục liên tiếp trong quá trình tải. Nếu Google cộng toàn bộ các lần dịch chuyển này từ đầu đến cuối phiên truy cập, điểm CLS sẽ không phản ánh chính xác trải nghiệm thực tế của người dùng.
Để giải quyết vấn đề đó, Google sử dụng cơ chế gọi là cửa sổ phiên (Session Window). Hệ thống sẽ gom nhóm các lần dịch chuyển xảy ra gần nhau thành một cụm thay vì tính riêng lẻ từng lần dịch chuyển.
Một cửa sổ phiên có thời lượng tối đa 5 giây. Trong khoảng thời gian này, các lần dịch chuyển liên tiếp được đưa vào cùng một nhóm nếu khoảng cách giữa hai lần dịch chuyển không vượt quá 1 giây. Khi xuất hiện khoảng nghỉ dài hơn 1 giây, Google sẽ bắt đầu tạo một cửa sổ phiên mới.
Sau khi phân tích toàn bộ quá trình tải trang, Google sẽ chọn cửa sổ phiên có tổng điểm dịch chuyển cao nhất để làm điểm Cumulative Layout Shift cuối cùng. Cách tính này giúp phản ánh chính xác giai đoạn gây ảnh hưởng lớn nhất đến trải nghiệm người dùng thay vì cộng dồn mọi thay đổi trên trang.
Thang đo điểm CLS tiêu chuẩn được tính thế nào?
Google đã xây dựng các ngưỡng đánh giá cụ thể để giúp quản trị viên website xác định chất lượng trải nghiệm thị giác của trang web. Các mốc điểm này được sử dụng rộng rãi trong báo cáo Core Web Vitals và các công cụ đánh giá hiệu suất website.
Khi điểm Cumulative Layout Shift nhỏ hơn hoặc bằng 0,1, website được xem là đạt mức tốt. Người dùng hầu như không nhận thấy các hiện tượng dịch chuyển bố cục và trải nghiệm sử dụng diễn ra ổn định trong suốt quá trình tải trang.
Khi điểm CLS nằm trong khoảng từ 0,1 đến 0,25, website được xếp vào nhóm cần cải thiện. Mặc dù các dịch chuyển chưa gây ảnh hưởng nghiêm trọng, chúng vẫn có thể làm giảm chất lượng trải nghiệm và tác động đến hiệu quả SEO nếu kéo dài.
Khi điểm Cumulative Layout Shift lớn hơn 0,25, website được đánh giá ở mức kém. Các thành phần trên trang thường xuyên thay đổi vị trí ngoài ý muốn, làm tăng nguy cơ người dùng thao tác nhầm và gây ảnh hưởng tiêu cực đến khả năng tương tác với nội dung.
CLS ≤ 0,1
Điểm số càng thấp thì mức độ ổn định bố cục càng cao. Vì vậy, mục tiêu tối ưu CLS trong SEO thường là duy trì chỉ số ở mức dưới 0,1 để đáp ứng tiêu chuẩn Core Web Vitals của Google.
Những nguyên nhân nào gây ra lỗi CLS phổ biến?
Phần lớn các vấn đề liên quan đến Cumulative Layout Shift đều xuất phát từ việc trình duyệt không thể dự đoán chính xác không gian mà các thành phần sẽ chiếm dụng trước khi chúng được tải hoàn tất. Khi nội dung xuất hiện muộn hoặc thay đổi kích thước bất ngờ, bố cục trang sẽ bị xê dịch và làm giảm trải nghiệm người dùng.
Việc xác định đúng nguyên nhân gây lỗi Cumulative Layout Shift là bước quan trọng giúp quá trình tối ưu diễn ra hiệu quả hơn. Một số lỗi dưới đây thường xuyên xuất hiện trên các website và là nguyên nhân khiến điểm CLS tăng cao.
Do không khai báo kích thước ảnh và video
Hình ảnh và video là những thành phần thường gây ra lỗi Cumulative Layout Shift nhất trên website. Khi lập trình viên không khai báo thuộc tính width và height trong mã nguồn, trình duyệt sẽ không biết trước kích thước thực tế của nội dung cần hiển thị.
Trong quá trình tải trang, trình duyệt sẽ tạm thời bỏ trống vị trí của hình ảnh hoặc video. Khi tệp tin được tải xong, phần tử mới xuất hiện và chiếm không gian trên giao diện, khiến các đoạn văn bản hoặc thành phần bên dưới bị đẩy xuống đột ngột. Hiện tượng này làm tăng điểm Cumulative Layout Shift và ảnh hưởng trực tiếp đến trải nghiệm đọc nội dung.
Do đặt các khối quảng cáo chèn nội dung động
Nhiều website sử dụng quảng cáo động để tối đa hóa doanh thu, nhưng đây cũng là nguyên nhân phổ biến gây ra lỗi Cumulative Layout Shift. Các khối quảng cáo thường được tải sau khi nội dung chính đã hiển thị nên dễ tạo ra các thay đổi bất ngờ trên giao diện.
Khi banner quảng cáo xuất hiện mà không có vùng hiển thị được đặt trước, trình duyệt sẽ phải chèn thêm không gian mới vào trang. Quá trình này làm các đoạn nội dung, nút bấm hoặc hình ảnh phía dưới bị dịch chuyển xuống vị trí khác. Người dùng đang đọc bài viết hoặc chuẩn bị thực hiện thao tác có thể bị gián đoạn bởi những thay đổi ngoài ý muốn này.
Do tải chậm phông chữ từ hệ thống website
Phông chữ tùy chỉnh giúp website có giao diện chuyên nghiệp hơn, nhưng quá trình tải font không tối ưu có thể làm tăng chỉ số Cumulative Layout Shift. Hiện tượng này thường xuất hiện dưới dạng FOIT (Flash of Invisible Text) hoặc FOUT (Flash of Unstyled Text).
Ban đầu, trình duyệt có thể sử dụng font mặc định để hiển thị nội dung. Sau khi font tùy chỉnh được tải xong, toàn bộ văn bản sẽ được thay thế bằng kiểu chữ mới. Nếu hai loại font có kích thước ký tự khác nhau, các dòng văn bản sẽ thay đổi chiều rộng hoặc chiều cao, kéo theo hiện tượng dịch chuyển bố cục trên toàn bộ trang.
Do dùng các mã nhúng hoạt ảnh chưa tối ưu
Các hiệu ứng chuyển động và hoạt ảnh giúp website trở nên sinh động hơn, nhưng việc triển khai không đúng cách có thể làm tăng điểm Cumulative Layout Shift. Nhiều website sử dụng các thuộc tính CSS tác động trực tiếp đến bố cục thay vì chỉ thay đổi hiệu ứng hiển thị.
Khi các thuộc tính như top, left, width hoặc height liên tục thay đổi trong quá trình hoạt ảnh chạy, trình duyệt phải thực hiện tính toán lại bố cục của trang. Quá trình này có thể khiến các phần tử dịch chuyển vị trí ngoài ý muốn và làm phát sinh lỗi Cumulative Layout Shift. Đây là lý do các chuyên gia thường ưu tiên sử dụng transform hoặc opacity để tạo hiệu ứng chuyển động ổn định hơn.