Core Web Vitals 2026: Cara Fix LCP, INP, CLS untuk SEO

Core Web Vitals 2026: Cara Fix LCP, INP, CLS untuk SEO

person JasaSEO.id Team
calendar_today 25 Jan 2026
schedule 4 min read
bolt

TL;DR (Ringkasan Singkat)

"Skor PageSpeed Insights saya 95/100, tapi kenapa ranking tidak naik?"

"Skor PageSpeed Insights saya 95/100, tapi kenapa ranking tidak naik?"

Karena Google tidak peduli dengan skor PageSpeed. Google peduli dengan Core Web Vitals (CWV).

Anda bisa punya skor 100/100 tapi CWV status "Failed" → Ranking tetap tidak optimal. Sebaliknya, skor 60/100 tapi CWV "Passed" → Ranking bisa bagus.

Baca Juga Shopify SEO: Cara Optimasi Toko Shopify untuk Google 2026 arrow_forward
    </p>

Real-World Impact

Case Study (Tokopedia):
- Improve LCP dari 4.2s → 2.1s
- Conversion rate naik 12%
- Bounce rate turun 8%

Case Study (Shopee):
- Fix CLS dari 0.25 → 0.05
- Time on site naik 15%


Lab Data vs Field Data

Lab Data (PageSpeed Insights):
- Simulasi di server Google
- Koneksi cepat, device powerful
- Tidak mewakili user real

Field Data (Chrome User Experience Report):
- Data dari user real
- Ini yang Google pakai untuk ranking
- Lihat di Search Console > Core Web Vitals

build Seo Roi Calculator

Gunakan Seo Roi Calculator secara gratis untuk membantu optimasi Anda.

Coba Sekarang Gratis

Fokus ke Field Data, bukan Lab Data.


1. LCP (Largest Contentful Paint) Deep Dive

Apa itu LCP?
Waktu yang dibutuhkan untuk elemen terbesar di layar (biasanya hero image atau H1) muncul.

Target: < 2.5 detik

Apa yang dihitung sebagai LCP?
- Hero image
- Background image (CSS)
- Video thumbnail
- H1 text block (jika besar)

Common Culprits:
1. Hero image terlalu besar (5MB+ uncompressed)
2. Font loading delay (FOIT - Flash of Invisible Text)
3. Server response lambat (TTFB > 0.8s)

How to Fix LCP:

Fix #1: Optimize Hero Image

<!-- ❌ BAD --> <img src="hero.jpg" /> <!-- ✅ GOOD --> <img src="hero.webp" width="1920" height="1080" fetchpriority="high" decoding="async" />

  • Convert ke WebP (70% lebih kecil)
  • Set fetchpriority="high" (prioritaskan download)
  • Jangan lazy load hero image

Fix #2: Preload Critical Resources

<link rel="preload" as="image" href="hero.webp" /> <link rel="preload" as="font" href="font.woff2" crossorigin />

Fix #3: Use CDN

Serve gambar dari CDN (Cloudflare, BunnyCDN) untuk reduce TTFB.

### 2. INP (Interaction to Next Paint) Deep Dive

Apa itu INP?
Waktu dari user klik button sampai website merespon (visual feedback).

Target: < 200 ms

INP menggantikan FID (First Input Delay) sejak Maret 2024.

Common Culprits:
1. JavaScript execution berat (parsing 500KB+ JS)
2. Long tasks (task > 50ms block main thread)
3. Third-party scripts (chat widget, analytics)

How to Fix INP:

Fix #1: Delay Non-Critical JavaScript

// ❌ BAD: Load chat widget immediately <script src="chat-widget.js"></script> // ✅ GOOD: Load after user interaction window.addEventListener('scroll', () => { const script = document.createElement('script'); script.src = 'chat-widget.js'; document.body.appendChild(script); }, { once: true });

Fix #2: Code Splitting (React/Next.js)

// ❌ BAD: Import semua di awal import HeavyComponent from './HeavyComponent'; // ✅ GOOD: Dynamic import const HeavyComponent = dynamic(() => import('./HeavyComponent'));

Fix #3: Remove Unused JavaScript

Gunakan Chrome DevTools > Coverage untuk lihat JS yang tidak terpakai.

### 3. CLS (Cumulative Layout Shift) Deep Dive

Apa itu CLS?
Seberapa banyak elemen bergeser saat halaman loading (annoying banget).

Target: < 0.1

Common Culprits:
1. Image tanpa dimensi (width/height)
2. Ads yang muncul tiba-tiba
3. Font loading (FOIT/FOUT)
4. Dynamic content injection

How to Fix CLS:

Fix #1: Set Image Dimensions

<!-- ❌ BAD: No dimensions --> <img src="product.jpg" /> <!-- ✅ GOOD: Explicit dimensions --> <img src="product.jpg" width="800" height="600" />

Browser akan "reserve space" untuk gambar → Tidak ada layout shift.

Fix #2: Reserve Space for Ads

.ad-container { min-height: 250px; /* Reserve space */ }

Fix #3: Font Loading Strategy

@font-face { font-family: 'CustomFont'; src: url('font.woff2'); font-display: swap; /* Show fallback font immediately */ } ### Platform-Specific Optimization

Platform LCP Fix INP Fix CLS Fix
WordPress WP Rocket (delay JS), WebP plugin Disable unused plugins Set image dimensions in Gutenberg
Shopify Shopify CDN (built-in), compress Liquid Limit apps (each app = JS) Use Shopify image sizing
React/Next.js next/image (auto WebP), SSR Code splitting, lazy load CSS-in-JS with dimensions
### Measurement Tools
Tool Purpose Data Type Best For
PageSpeed Insights Quick test Lab + Field Initial diagnosis
Search Console Real user data Field only Monitoring
Lighthouse Detailed audit Lab only Development
Chrome DevTools Live debugging Lab only Fixing issues
### FAQ: Core Web Vitals

Q: Apa itu Core Web Vitals?
A: 3 metrik user experience yang jadi ranking factor: LCP (loading speed), INP (interactivity), CLS (visual stability).

Q: Berapa skor CWV yang bagus?
A: Tidak ada "skor". Yang penting status "Passed" (hijau) di Search Console. Target: LCP < 2.5s, INP < 200ms, CLS < 0.1.

Q: Apakah CWV mempengaruhi ranking?
A: Ya, sejak 2021. Tapi impact-nya kecil (5-10%). Konten tetap lebih penting. CWV adalah "tiebreaker" jika konten setara.

Q: Bagaimana cara fix LCP lambat?
A: Optimize hero image (WebP, preload), gunakan CDN, improve server response time (TTFB).

Q: Apa perbedaan FID dan INP?
A: FID (lama) cuma ukur first interaction. INP (baru, sejak 2024) ukur semua interaction. INP lebih akurat.

Q: Tools apa untuk measure CWV?
A: Search Console (field data real user), PageSpeed Insights (lab + field), Lighthouse (development).


### Core Web Vitals Masih Failed?

Optimasi CWV butuh teknis mendalam. Jangan buang waktu trial-error. Kami bisa audit dan fix.

Minta Audit Core Web Vitals
Jasa Speed Optimization

Butuh Bantuan SEO Profesional?

Tim ahli kami siap membantu website Anda ranking di halaman 1 Google.