Hotline: 0988 769 317 · Thứ 2 - Thứ 6, 8:00 - 18:00
  • Core Web Vitals gồm 3 chỉ số: LCP (tốc độ tải nội dung lớn nhất), INP (độ phản hồi tương tác), CLS (độ ổn định bố cục) - ranking signal chính thức từ 2021.
  • Ngưỡng “Good”: LCP dưới 2.5 giây, INP dưới 200ms, CLS dưới 0.1.
  • INP thay thế FID từ tháng 3/2024 - đây là thay đổi lớn nhất của CWV trong 3 năm qua.
  • Top 5 nguyên nhân LCP chậm và cách fix cụ thể - vấn đề phổ biến nhất trên website Việt Nam.

Core Web Vitals Là Gì? Hướng Dẫn LCP, INP, CLS và Cách Tối Ưu

Core Web Vitals là bộ 3 chỉ số đo lường trải nghiệm người dùng thực tế mà Google dùng làm ranking signal chính thức. Ba chỉ số - LCP, INP và CLS - đo ba khía cạnh khác nhau: tốc độ tải, khả năng phản hồi và độ ổn định bố cục. Từ 2021, website không đạt ngưỡng “Good” ở cả 3 chỉ số sẽ bị xem là có trải nghiệm kém so với đối thủ.

Điểm đặc biệt của Core Web Vitals so với các chỉ số tốc độ thông thường: Google đo dựa trên dữ liệu thực tế từ người dùng Chrome (Chrome User Experience Report - CrUX), không phải điều kiện lab. Điều đó có nghĩa là điểm PageSpeed Insights cao chưa đủ - website phải thực sự nhanh với người dùng Việt Nam trên điều kiện mạng và thiết bị thực tế.

Bài này giải thích từng chỉ số CWV theo cách thực dụng: ngưỡng cụ thể, nguyên nhân phổ biến, cách đo và cách fix. Đây là nền tảng trước khi đi vào tối ưu tốc độ website chi tiết hơn.

3 Chỉ Số Core Web Vitals: Ngưỡng và Ý Nghĩa Thực Tế

Google phân loại mỗi chỉ số thành 3 mức: Good (tốt), Needs Improvement (cần cải thiện), và Poor (kém). Xếp hạng tổng của một URL dựa trên chỉ số kém nhất - một trang có LCP tốt, INP tốt nhưng CLS kém vẫn bị xếp vào nhóm “Needs Improvement”.

Chỉ số Đo gì Good Needs Improvement Poor Ý nghĩa thực tế
LCP (Largest Contentful Paint) Thời gian render phần tử lớn nhất trong viewport < 2.5s 2.5s - 4.0s > 4.0s Trang “xuất hiện” nhanh với người dùng
INP (Interaction to Next Paint) Độ trễ từ tương tác đến phản hồi hiển thị < 200ms 200ms - 500ms > 500ms Trang phản hồi “mượt” khi click, nhấn phím
CLS (Cumulative Layout Shift) Tổng điểm dịch chuyển bố cục bất ngờ < 0.1 0.1 - 0.25 > 0.25 Trang không bị nhảy loạn khi tải

LCP - Largest Contentful Paint: Chỉ Số Quan Trọng Nhất

LCP đo thời gian từ lúc người dùng bắt đầu tải trang đến khi phần tử nội dung lớn nhất trong viewport hiển thị xong. “Phần tử lớn nhất” thường là: ảnh hero banner, ảnh sản phẩm chính, văn bản trong block lớn, hoặc video poster. LCP là chỉ số người dùng cảm nhận trực tiếp nhất - nó quyết định trang có “xuất hiện nhanh” hay không.

Top 5 Nguyên Nhân LCP Chậm và Cách Fix

Qua audit hàng trăm website Việt Nam, 5 nguyên nhân dưới đây chiếm hơn 90% các trường hợp LCP Poor. Mỗi nguyên nhân có cách fix riêng - không nên áp dụng tất cả cùng lúc vì có thể xung đột.

Nguyên nhân Dấu hiệu nhận biết Cách fix Mức cải thiện
1. Ảnh LCP chưa được preload Browser discover ảnh hero muộn (sau khi parse CSS) Thêm <link rel=”preload” as=”image”> cho ảnh LCP trong <head> Giảm 0.5-1.5s
2. Ảnh quá nặng, chưa nén Ảnh hero > 200KB, định dạng JPEG/PNG cũ Chuyển sang WebP/AVIF, nén còn 50-100KB, dùng srcset cho responsive Giảm 1-3s
3. Server phản hồi chậm (TTFB cao) TTFB > 800ms trong WebPageTest Nâng cấp hosting, dùng CDN (Cloudflare), bật cache server-side Giảm 1-4s
4. CSS render-blocking Nhiều file CSS nặng load trong <head> không được defer Inline critical CSS, defer non-critical CSS, dùng plugin (WP Rocket, LiteSpeed Cache) Giảm 0.3-1s
5. Third-party scripts chặn render Chat widget, popup, analytics load sớm và chặn LCP element Defer tất cả third-party scripts, dùng Partytown để chạy trên worker thread Giảm 0.5-2s

Với chủ website WordPress: LCP chậm thường do ảnh hero chưa được tối ưu. Kiểm tra nhanh bằng cách mở PageSpeed Insights > “Diagnostics” > “Largest Contentful Paint element” - tool sẽ chỉ đúng phần tử đang gây ra vấn đề.

INP - Interaction to Next Paint: Thay Thế FID Từ 3/2024

INP (Interaction to Next Paint) chính thức thay thế FID (First Input Delay) vào ngày 12/3/2024. Đây là thay đổi lớn nhất của Core Web Vitals kể từ khi ra mắt. FID chỉ đo độ trễ của tương tác đầu tiên; INP đo tất cả tương tác trong suốt phiên làm việc và lấy giá trị tệ nhất ở phân vị thứ 75.

Ngưỡng INP tốt là dưới 200ms. Điều này có nghĩa: từ lúc người dùng click một nút đến khi màn hình phản hồi (hiển thị thay đổi), thời gian không được vượt quá 200ms. INP kém thường xảy ra khi JavaScript nặng chiếm dụng main thread - thường gặp ở trang có nhiều analytics, heatmap, chat widget, hoặc dùng JavaScript framework phức tạp không được tối ưu.

Với developer: cách cải thiện INP

Developer cần tập trung vào 3 điểm để cải thiện INP: (1) Break up long tasks - chia JavaScript tasks dài hơn 50ms thành các tasks nhỏ hơn bằng setTimeout hoặc scheduler.yield(); (2) Minimize DOM size - DOM trên 1.400 node làm tăng thời gian render; (3) Avoid layout thrashing - không đọc và ghi DOM property xen kẽ nhau trong cùng một JavaScript task. Với WordPress thuần, INP thường do plugin chat/popup không được defer - tắt hoặc lazy load các plugin này thường giải quyết 70% vấn đề INP.

CLS - Cumulative Layout Shift: Lỗi Dễ Fix Nhất

CLS đo tổng mức độ dịch chuyển bố cục bất ngờ trong suốt vòng đời trang. Người dùng gặp CLS cao sẽ thấy nút bị nhảy chỗ trước khi click, nội dung tự dịch xuống khi quảng cáo load, hoặc ảnh xuất hiện đột ngột đẩy văn bản xuống. CLS cao là một trong những nguyên nhân phổ biến nhất khiến người dùng click nhầm.

Ba nguyên nhân CLS cao phổ biến nhất và cách fix: (1) Ảnh không có width/height attribute - thêm widthheight vào mọi thẻ <img>, browser sẽ giữ chỗ đúng kích thước trước khi ảnh load; (2) Quảng cáo và iframe không có kích thước cố định - luôn khai báo kích thước container cho ad slot; (3) Web font gây FOUT (Flash of Unstyled Text) - dùng font-display: optional hoặc preload font quan trọng.

Công Cụ Đo Core Web Vitals Chính Xác Nhất

Có hai loại dữ liệu CWV: Field data (dữ liệu thực tế từ người dùng thực, dùng cho ranking) và Lab data (đo trong điều kiện kiểm soát, dùng để debug). Google dùng field data cho ranking - vì vậy cải thiện lab data nhưng không cải thiện field data sẽ không ảnh hưởng đến thứ hạng.

Công cụ Loại dữ liệu Phù hợp để Hạn chế
Google Search Console - CWV Report Field data (CrUX) Xem thứ hạng URL theo CWV, theo dõi xu hướng Cần đủ traffic mới có data, không xem được theo URL cụ thể
PageSpeed Insights Field data + Lab data Kiểm tra CWV theo URL cụ thể, xem gợi ý fix Field data có thể không có nếu URL ít traffic
Chrome UX Report (CrUX) Field data Phân tích chi tiết theo origin, so sánh với đối thủ Cần kiến thức BigQuery để khai thác sâu
Lighthouse (Chrome DevTools) Lab data Debug nhanh, xem cụ thể từng element gây lỗi Không đại diện cho người dùng thực, không dùng cho ranking
WebPageTest Lab data Debug nâng cao, waterfall chart, test từ server VN Phức tạp với người mới, free plan giới hạn

Lưu ý quan trọng: PageSpeed Insights hiển thị field data ở đầu trang (28 ngày gần nhất từ CrUX) và lab data ở phần Lighthouse phía dưới. Hai phần này thường cho số liệu khác nhau - ưu tiên field data để đánh giá SEO impact.

Core Web Vitals Ảnh Hưởng Đến SEO Như Thế Nào?

Google xác nhận CWV là một phần của hệ thống Page Experience signal - nhóm tín hiệu đánh giá trải nghiệm người dùng, bao gồm cả HTTPS, mobile-friendliness và intrusive interstitials. Tác động của CWV đến ranking được mô tả là “tiebreaker” - khi hai trang có nội dung và authority tương đương, CWV là yếu tố phân định.

Thực tế từ dự án Digicom: website có CWV Poor ở LCP (>4s) thường thấy cải thiện rõ về ranking sau khi fix, đặc biệt trên mobile. Website đã có nội dung tốt và đang ở top 5-15 thường hưởng lợi nhiều nhất từ cải thiện CWV - vì đây là ngưỡng Google đang dùng CWV làm tiebreaker thực sự.

Câu Hỏi Thường Gặp về Core Web Vitals

Core Web Vitals đo trên mobile hay desktop?

Google đo và báo cáo riêng cho mobile và desktop. Ranking signal sử dụng dữ liệu mobile vì Google áp dụng mobile-first indexing. Phần lớn website Việt Nam có CWV mobile kém hơn desktop đáng kể - ưu tiên cải thiện mobile trước.

Trang có ít traffic có CWV data không?

Không nhất thiết. CrUX (nguồn dữ liệu field data của Google) yêu cầu đủ số lượng người dùng Chrome thực tế mới tổng hợp dữ liệu. URL ít traffic sẽ không có field data - trong trường hợp này Google dùng dữ liệu origin-level (toàn domain) thay thế. Trang mới hoặc website nhỏ nên dùng Lighthouse để debug trong khi chờ đủ field data.

Điểm PageSpeed Insights 100 có nghĩa là CWV đạt không?

Không nhất thiết. Điểm Lighthouse 100 là lab score - đo trong điều kiện kiểm soát. Field data (CrUX) đo trên thiết bị và kết nối mạng thực tế của người dùng, thường thấp hơn đáng kể. Một trang có Lighthouse score 95 nhưng CWV field data Poor vẫn bị ảnh hưởng ranking. Luôn kiểm tra phần “Field Data” trong PageSpeed Insights, không chỉ nhìn điểm tổng.

INP khác FID như thế nào?

FID chỉ đo độ trễ tương tác đầu tiên và chỉ đo thời gian delay (không đo thời gian xử lý). INP đo tất cả tương tác trong toàn bộ phiên làm việc và lấy giá trị xấu nhất ở phân vị 75. INP khó đạt hơn FID và phản ánh trải nghiệm thực tế toàn diện hơn - website nhiều tương tác phức tạp (filter, cart, search) thường bị ảnh hưởng nhiều nhất bởi INP.

Kết Luận

Core Web Vitals không phải chỉ số kỹ thuật để đẹp báo cáo - chúng đo trải nghiệm người dùng thực sự và ảnh hưởng trực tiếp đến ranking. Ưu tiên theo thứ tự: fix LCP trước (tác động lớn nhất và thường dễ fix nhất), rồi CLS (thường fix nhanh với width/height attribute), cuối cùng là INP (cần developer can thiệp sâu hơn). Dùng Technical SEO framework toàn diện để đảm bảo CWV là một phần trong chiến lược lớn hơn.

Cần hỗ trợ audit và cải thiện Core Web Vitals? Liên hệ Digicom để được tư vấn miễn phí và báo giá dịch vụ tối ưu kỹ thuật.

VỀ TÁC GIẢ

Đỗ Hiếu
Founder & Digital Marketing Strategist

Founder & Digital Marketing Strategist tại Digicom. Hơn 10 năm kinh nghiệm thực chiến trong lĩnh vực SEO, Entity Branding, PR báo chí và xây dựng thương hiệu.

→ Xem tất cả bài viết

Cần triển khai off-page SEO thực tế?

Digicom hỗ trợ Textlink, Backlink, Guest Post và Booking báo & PR theo đúng kiến thức trong bài này.

Zalo