```html Core Web Vitals 2026 Checklist

Core Web Vitals 2026

Performance Optimization Checklist

LCP

Largest Contentful Paint

Mục tiêu: dưới 2.5s

0/7

Giảm kích thước file 25–50% so với JPEG/PNG, tải nhanh hơn đáng kể

Image

Yêu cầu browser tải LCP element với độ ưu tiên cao nhất ngay từ đầu

HTML

Tối ưu server response time — dùng Edge/CDN, giảm DB query, bật compression

Server

Nhúng CSS cần thiết trực tiếp vào <style> để tránh render-blocking

CSS

Phục vụ assets từ edge node gần người dùng nhất, giảm latency đáng kể

Infra

Set Cache-Control: max-age và stale-while-revalidate hợp lý

Cache

<link rel="preconnect"> giúp thiết lập kết nối sớm, giảm round-trip

Network

CLS

Cumulative Layout Shift

Mục tiêu: dưới 0.1

0/7

Browser tính trước không gian layout, không bị dịch chuyển khi ảnh tải xong

Image

Thay thế padding-hack cũ bằng aspect-ratio: 16/9 để giữ tỉ lệ

CSS

Dành sẵn không gian cho quảng cáo và widget trước khi chúng được inject

Layout

<link rel="preload" as="font"> để font sẵn sàng trước khi render text

Font

Hiển thị fallback font ngay lập tức, tránh invisible text khi font chưa tải

Font

Thêm nội dung mới bên dưới viewport, không đẩy nội dung hiện tại xuống đột ngột

JS

Giảm FOUT layout shift bằng cách scale fallback font khớp với web font chính xác hơn

CSS

INP

Interaction to Next Paint

Mục tiêu: dưới 200ms

0/6

Dùng Chrome DevTools Performance tab để phát hiện và break up long tasks

JS

Dùng defer, async, hoặc dynamic import cho code không cần thiết ngay

Loading

Nhường quyền điều khiển lại cho browser giữa các bước xử lý để không block rendering

API

Loại bỏ dead code, tách bundle theo route để parse và execute ít JS hơn

Bundle

Chuyển heavy computation sang Web Workers, tránh sync XHR và blocking loops

Thread

Dùng debounce cho input, throttle cho scroll/resize để giảm số lần browser phải re-paint

Perf
Dựa trên Google CWV thresholds 2026
LCP
CLS
INP
```