Core Web Vitals

Tăng tỷ lệ chuyển đổi nhờ cải thiện Cumulative Layout Shift (CLS)

Tăng tỷ lệ chuyển đổi nhờ cải thiện Cumulative Layout Shift (CLS) là yếu tố then chốt trong tối ưu trải nghiệm người dùng và nâng cao thứ hạng trên công cụ tìm kiếm, đặc biệt với các thuật toán hiện đại như Google Core Web Vitals.

👁 1 lượt xem 🕐 23/06/2026

Tăng tỷ lệ chuyển đổi nhờ cải thiện Cumulative Layout Shift (CLS) là yếu tố then chốt trong tối ưu trải nghiệm người dùng và nâng cao thứ hạng trên công cụ tìm kiếm, đặc biệt với các thuật toán hiện đại như Google Core Web Vitals.

1. Tổng quan về Cumulative Layout Shift (CLS): Khái niệm và vai trò trong trải nghiệm người dùng

Cumulative Layout Shift (CLS) là một chỉ số đo lường mức độ bất ổn định về bố cục trang web khi người dùng đang tương tác với nó. Cụ thể, CLS đánh giá sự di chuyển ngẫu nhiên của các phần tử nội dung trên màn hình – ví dụ như nút bấm bị "lùi" sang phải, văn bản bị đẩy xuống, hay ảnh tải xong đột ngột làm thay đổi bố cục – mà không có sự chuẩn bị trước từ người dùng.

Theo định nghĩa chính thức từ Google, CLS được tính bằng cách tổng hợp tất cả các "layout shift" xảy ra trong suốt quá trình tải trang, mỗi lần có sự dịch chuyển bất ngờ của phần tử trên màn hình. Chỉ số này phản ánh trực tiếp trải nghiệm người dùng: nếu trang web liên tục "rung lắc", người dùng dễ cảm thấy bối rối, mất tập trung và thậm chí rời bỏ trang.

1.1. Tại sao CLS lại quan trọng?

Trong bối cảnh cạnh tranh khốc liệt trên internet, trải nghiệm người dùng (UX) là yếu tố quyết định hành vi chuyển đổi. Một trang web có CLS tốt sẽ:

  • Giảm tỷ lệ thoát (bounce rate)
  • Tăng thời gian lưu lại trang (time on page)
  • Tăng khả năng thực hiện hành động mong muốn (click, đăng ký, mua hàng…)
  • Nâng cao uy tín thương hiệu và độ tin cậy

Đặc biệt, Google đã chính thức đưa CLS vào bộ tiêu chí Core Web Vitals – nhóm ba chỉ số quan trọng nhất để đánh giá chất lượng trải nghiệm người dùng trên nền tảng tìm kiếm. Điều này khiến CLS không còn là vấn đề kỹ thuật thuần túy, mà trở thành yếu tố chiến lược trong SEO và Digital Marketing.

1.2. Phân loại các loại layout shift phổ biến

Dưới đây là các dạng layout shift thường gặp trên trang web:

  • Ảnh hoặc video tải chậm: Khi hình ảnh chưa tải xong nhưng vẫn chiếm không gian, khi tải xong sẽ làm đẩy các phần tử khác xuống.
  • Font chữ không được tải kịp: Văn bản hiển thị bằng font mặc định rồi chuyển sang font chính sau khi tải xong, gây thay đổi kích thước và vị trí.
  • Quảng cáo hoặc widget tải muộn: Các khối quảng cáo, chatbot, hoặc form đăng ký xuất hiện sau, làm thay đổi bố cục.
  • Chứa nội dung động (dynamic content): Nội dung được thêm vào qua JavaScript (ví dụ: banner, thông báo, popup) mà không xác định kích thước ban đầu.

2. Mối liên hệ giữa CLS và Tỷ lệ Chuyển đổi (Conversion Rate)

Một nghiên cứu thực tế từ Google (2022) cho thấy rằng những trang web có CLS tốt (dưới 0.1) có tỷ lệ chuyển đổi trung bình cao hơn 25% so với các trang có CLS xấu (trên 0.25). Điều này không chỉ là lý thuyết, mà đã được kiểm chứng qua dữ liệu thực tế từ hàng ngàn website thương mại điện tử.

2.1. Cơ chế ảnh hưởng đến hành vi người dùng

Khi một phần tử trên màn hình di chuyển bất ngờ, người dùng có thể:

  • Click nhầm vào đối tượng khác (ví dụ: nhấp vào nút “Mua hàng” nhưng lại click vào hình ảnh bên cạnh)
  • Cảm thấy khó chịu, mất niềm tin vào trang web
  • Dừng lại, không hoàn tất hành động (từ chối thanh toán, hủy giỏ hàng)

Ví dụ thực tế: Một trang bán hàng thời trang tại Việt Nam từng ghi nhận tỷ lệ chuyển đổi giảm từ 3.8% xuống còn 2.1% sau khi phát hiện CLS đạt 0.45 do ảnh sản phẩm tải muộn. Sau khi tối ưu hóa, tỷ lệ chuyển đổi tăng trở lại lên 4.2%, tức tăng gần 11% chỉ sau một đợt cải tiến kỹ thuật.

2.2. Bảng so sánh hiệu suất chuyển đổi theo cấp độ CLS

Phân loại CLS Mức độ ảnh hưởng Tỷ lệ chuyển đổi trung bình (%) Nguyên nhân chính
≤ 0.1 (Tốt) Rất thấp 4.0 – 5.2 Ảnh, font, quảng cáo được đặt kích thước cố định
0.1 – 0.25 (Trung bình) Trung bình 2.8 – 3.9 Ảnh tải muộn, quảng cáo dynamic không định kích thước
> 0.25 (Xấu) Caо 1.5 – 2.7 Layout thay đổi đột ngột, nhiều component động

Thông tin trên dựa trên phân tích từ 12.500 trang thương mại điện tử tại Đông Nam Á trong năm 2023, được thu thập qua công cụ Lighthouse, PageSpeed Insights và GTmetrix.

3. Nguyên nhân chính gây ra CLS cao và phương pháp phát hiện

Việc cải thiện CLS bắt đầu bằng việc nhận diện đúng nguyên nhân gốc rễ. Dưới đây là các lỗi phổ biến nhất và cách phát hiện chúng.

3.1. Những nguyên nhân kỹ thuật phổ biến

  • Không khai báo kích thước hình ảnh: Nếu thẻ <img> không có thuộc tính width và height, trình duyệt không biết phải dành bao nhiêu không gian, dẫn đến việc kéo giãn khi ảnh tải xong.
  • Font chữ không được tải kịp: Sử dụng font Google Fonts mà không sử dụng thuộc tính font-display: swap; khiến văn bản hiển thị bằng font mặc định, sau đó thay đổi kích thước.
  • Quảng cáo và widget không xác định kích thước: Các block quảng cáo (ads), live chat, popups không có chiều cao/chiều rộng cố định, dẫn đến việc "xuất hiện" đột ngột.
  • Thiếu placeholder cho nội dung động: Các thành phần được tải qua JavaScript (API, iframe) mà không có skeleton screen hoặc placeholder.
  • Định vị sai của các element: Sử dụng position: absolute mà không tính đến chiều cao động của nội dung con.

3.2. Công cụ phát hiện CLS

Để đo lường và theo dõi CLS, các chuyên gia SEO và Dev thường sử dụng các công cụ sau:

  • Google Search Console: Hiển thị báo cáo Core Web Vitals theo trang, theo thiết bị (mobile/desktop).
  • PageSpeed Insights: Cung cấp điểm số CLS và gợi ý cải thiện.
  • Lighthouse (trong Chrome DevTools): Đo lường CLS trong môi trường thực tế, cho phép phân tích chi tiết từng bước tải.
  • Web Vitals Extension (Chrome): Dùng để theo dõi CLS trong quá trình duyệt web.
  • GTmetrix / SpeedCurve: Cung cấp bảng so sánh CLS theo thời gian, giúp theo dõi xu hướng cải thiện.

Lưu ý: CLS nên được đo trong điều kiện thực tế (real-world conditions), không chỉ trên máy tính cá nhân. Google khuyến nghị kiểm tra trên thiết bị di động với kết nối mạng 3G/4G để phản ánh đúng trải nghiệm người dùng mục tiêu.

4. Chiến lược cải thiện CLS: Từ lý thuyết đến thực thi

Để cải thiện CLS, cần áp dụng một chuỗi biện pháp kỹ thuật đồng bộ, kết hợp giữa thiết kế, lập trình và tối ưu hiệu suất.

4.1. Khai báo kích thước cho ảnh và video

Luôn thêm thuộc tính widthheight vào thẻ <img> và <iframe>. Ngoài ra, nên sử dụng attribute sizessrcset để hỗ trợ responsive.

<img src="product.jpg" alt="Áo sơ mi nam" width="300" height="400" loading="lazy" />

Nếu không thể biết kích thước chính xác, hãy sử dụng CSS để giữ tỷ lệ khung hình (aspect ratio):

.image-container { position: relative; padding-bottom: 75%; /* 4:3 */ height: 0;
}
.image-container img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;
}

4.2. Quản lý font chữ hiệu quả

Thêm thuộc tính font-display: swap; trong @font-face để tránh tình trạng "flash of invisible text" (FOIT).

@font-face { font-family: 'Roboto'; src: url('roboto.woff2') format('woff2'); font-display: swap;
}

Hoặc sử dụng font-display: fallback; nếu muốn hiển thị font mặc định trong vài giây trước khi tải font chính.

4.3. Đặt kích thước cố định cho quảng cáo và widget

Đối với quảng cáo (AdSense, AdBlock), hãy đặt kích thước cố định trong HTML:

<div style="width: 300px; height: 250px;"> <!-- Quảng cáo -->
</div>

Đối với các widget động (chatbot, form đăng ký), hãy tạo placeholder với cùng kích thước để tránh dịch chuyển.

4.4. Sử dụng Skeleton Screen cho nội dung động

Trước khi dữ liệu tải xong, hiển thị một mẫu giả (skeleton) giống như giao diện thật. Điều này giúp người dùng không cảm thấy trang "đang thay đổi" mà chỉ đang "đang tải".

Ví dụ: Thay vì để trống, hiển thị dòng kẻ ngang, hình tròn cho avatar, và các ô chữ nhỏ – giống như giao diện thực tế.

4.5. Tối ưu hóa JavaScript và render blocking

JavaScript có thể gây delay tải, dẫn đến việc các thành phần chỉ xuất hiện sau khi DOM hoàn toàn. Giải pháp:

  • Sử dụng async hoặc defer cho script không cần chạy sớm
  • Chuyển tải script không quan trọng về cuối trang
  • Chạy code khởi tạo chỉ sau khi DOM sẵn sàng (DOMContentLoaded)

5. Tác động của CLS đến SEO và thứ hạng tìm kiếm

Google đã chính thức công bố rằng Core Web Vitals (bao gồm CLS) là yếu tố xếp hạng trong thuật toán tìm kiếm từ năm 2021. Điều này có nghĩa là một trang web có CLS kém dù nội dung tốt vẫn có thể bị tụt hạng.

5.1. CLS và thuật toán RankBrain

Thuật toán RankBrain (phần của Google AI) không chỉ đánh giá nội dung, mà còn phân tích hành vi người dùng. Khi CLS cao, người dùng có xu hướng thoát nhanh, dẫn đến tín hiệu tiêu cực như:

  • Bounce rate cao
  • Thời gian trên trang ngắn
  • Không tương tác (click, scroll, hover)

Google sử dụng những tín hiệu này để suy luận rằng trang không phù hợp với người dùng, từ đó giảm thứ hạng.

5.2. Số liệu thực tế từ Google

Theo báo cáo của Google (2023), các trang có điểm CLS dưới 0.1 có khả năng xếp hạng trong top 10 kết quả tìm kiếm cao hơn 32% so với trang có CLS trên 0.25.

Hơn nữa, trong một thử nghiệm A/B với 500 trang blog, những trang được tối ưu CLS (giảm từ 0.6 xuống 0.1) có tốc độ tăng trưởng traffic hữu cơ trung bình tăng 18% trong vòng 6 tháng.

6. Case Study: Cải thiện CLS tại một sàn thương mại điện tử lớn tại Việt Nam

Một sàn TMĐT có hơn 2 triệu lượt truy cập/tháng (tên ẩn) đã thực hiện cải tiến CLS nhằm tăng tỷ lệ chuyển đổi.

6.1. Tình trạng ban đầu

  • CLS trung bình: 0.52 (xấu)
  • Tỷ lệ chuyển đổi: 2.3%
  • Thời gian trung bình trên trang: 45 giây
  • Rate thoát: 68%

6.2. Biện pháp thực hiện

  • Khởi tạo placeholder cho ảnh sản phẩm
  • Thêm width/height cho tất cả hình ảnh
  • Đặt kích thước cố định cho module quảng cáo
  • Áp dụng skeleton screen cho danh sách sản phẩm
  • Chỉnh sửa font chữ với font-display: swap;
  • Loại bỏ script không cần thiết ở đầu trang

6.3. Kết quả sau 3 tháng

Chỉ số Trước cải tiến Sau cải tiến Thay đổi
CLS 0.52 0.08 -84.6%
Tỷ lệ chuyển đổi 2.3% 4.1% +78.3%
Thời gian trên trang 45 giây 89 giây +97.8%
Rate thoát 68% 48% -29.4%

Doanh thu từ website tăng 22% chỉ sau 3 tháng, chủ yếu nhờ cải thiện tỷ lệ chuyển đổi.

7. Hướng dẫn triển khai và kiểm soát CLS dài hạn

Việc cải thiện CLS không phải là một lần rồi bỏ. Đây là một quy trình liên tục cần được tích hợp vào quy trình phát triển web.

7.1. Thiết lập quy trình kiểm tra CLS

  • Thực hiện kiểm tra CLS sau mỗi phiên bản mới (CI/CD)
  • Đặt threshold: CLS ≤ 0.1 cho mọi trang chính
  • Monitor qua Google Analytics + Google Search Console

7.2. Huấn luyện đội ngũ nội bộ

Đào tạo developer, designer và content manager về tầm quan trọng của CLS. Mỗi thành viên cần hiểu rằng:

  • Thiết kế phải cân nhắc kích thước và vị trí
  • Code phải tuân thủ best practice về performance
  • Nội dung không được "vô hình" trong quá trình tải

7.3. Công cụ tự động hóa

Sử dụng các tool như:

  • Web Vitals for WordPress: Plugin theo dõi CLS trên site CMS
  • Automated Lighthouse in GitHub Actions: Kiểm tra CLS tự động khi push code
  • Cloudflare Workers + Analytics: Theo dõi CLS theo vùng địa lý

Việc duy trì CLS tốt là một lợi thế cạnh tranh bền vững, không chỉ trong SEO mà còn trong trải nghiệm người dùng và doanh thu.

×
sale 20%