Core Web Vitals 2026: INP, LCP ve CLS'yi Optimize Etmek İçin Kapsamlı Rehber
Core Web Vitals 2026: Neler Değişti?
Core Web Vitals (CWV), Google'ın sayfa deneyimi sinyalinin temelini oluşturan üç metrikten ibaredir. 2024'te FID (First Input Delay) kullanımdan kaldırılarak yerini INP (Interaction to Next Paint) aldı. Bu değişiklik, sıralama algoritmalarındaki ağırlığı da güncelledi.
2026 itibarıyla CWV skoru; mobil-masaüstü ayrı ayrı değerlendiriliyor ve Search Console → Core Web Vitals raporu URL bazında geçti/kaldı/başarısız ayrımı gösteriyor. SEO Analiz aracımızla sitenizin CWV durumunu tek tıkla kontrol edebilirsiniz.
- LCP: ≤ 2.5 saniye (iyi) | 2.5–4s (geliştirme gerekli) | >4s (kötü)
- INP: ≤ 200ms (iyi) | 200–500ms (geliştirme gerekli) | >500ms (kötü)
- CLS: ≤ 0.1 (iyi) | 0.1–0.25 (geliştirme gerekli) | >0.25 (kötü)
LCP (Largest Contentful Paint) Optimizasyonu
LCP, sayfanın görünür alanındaki en büyük içerik öğesinin (genellikle hero resmi veya H1 başlık) yüklenme süresini ölçer. Düşük LCP'nin en yaygın 4 nedeni:
1. Sunucu Yanıt Süresi (TTFB)
TTFB 200ms üzerindeyse önce altyapıyı çözün. Vercel, Cloudflare Pages gibi edge CDN platformları bunu otomatik düşürür. Next.js kullanıyorsanız ISR veya SSG tercih edin.
2. Render-Blocking Kaynaklar
CSS ve JS dosyaları LCP'yi geciktirir. Çözüm:
- Critical CSS'i inline edin, geri kalanı
asyncyükleyin - Font yüklemesine
font-display: swapekleyin - Üçüncü taraf script'leri
deferveyaasyncile yükleyin
3. Resim Optimizasyonu
LCP elementi çoğunlukla hero resmidir. Yapılması gerekenler:
- WebP veya AVIF formatına dönüştürün (%30-50 boyut tasarrufu)
- LCP resmine
fetchpriority="high"ekleyin <link rel="preload">ile önceden yükleyin- Next.js kullanıyorsanız
<Image priority />propunu kullanın
4. İstemci Tarafı Render (CSR)
React/Next.js uygulamalarında SSR veya SSG kullanılmadığında LCP ciddi şekilde düşer. App Router ile async Server Components kullanın. Next.js App Router SEO rehberimiz detaylı örnekler içeriyor.
INP (Interaction to Next Paint) Optimizasyonu
INP, kullanıcının tıklama/dokunma/klavye etkileşiminden sonra tarayıcının görseli güncelleme süresini ölçer. 500ms üstü INP kullanıcı deneyimini ciddi şekilde bozar.
Ana INP Sorunları ve Çözümleri
- Uzun JavaScript görevleri: 50ms üzerindeki görevleri
scheduler.yield()veyasetTimeoutile parçalara bölün - Hidrasyon gecikmeleri: React 18'in
SuspenseveuseTransitionhook'larıyla UI güncellemelerini önceliklendirin - DOM boyutu: 1.400 node üzerinde DOM INP'yi yavaşlatır. Sanallaştırma (react-window) kullanın
- Üçüncü taraf script'ler: Analytics, chat widget gibi scriptleri Partytown ile web worker'a taşıyın
CLS (Cumulative Layout Shift) Optimizasyonu
CLS, sayfa yüklenirken içerik bloklarının sürüklenmesini ölçer. Kullanıcı bir butona tıklamaya çalışırken reklam yüklenerek buton kayarsa CLS yükselir.
CLS Sorunlarını Giderin
- Tüm
<img>etiketlerinewidthveheightattribute ekleyin - Reklam ve embed alanlarına CSS ile önceden yer ayırın:
min-height: 250px - Web font yüklenene kadar
font-display: optionalkullanın - Dinamik içerikleri sayfanın üstüne değil, altına ekleyin
CWV Ölçüm Araçları
Lab verisi ile alan verisi (field data) arasındaki farkı bilin:
- Lab verisi: Lighthouse, PageSpeed Insights — simülasyon ortamı, hızlı test için
- Alan verisi (CrUX): Search Console, PageSpeed Insights (alan sekmesi) — gerçek kullanıcı verisi, Google'ın sıralama kararında kullandığı veri
Search Console'daki CWV raporunda "Kötü URL'ler" sıfıra inmeden sıralama avantajı beklemeyin. Teknik SEO araçlarımızla URL bazlı sorunları hızla tespit edin.
Öncelik Sırası: Hangi Metriğe Önce Odaklanmalı?
Eğer üç metrikten biri "kötü" durumdaysa şu sırayı izleyin: LCP → INP → CLS. LCP en yaygın sorun kaynağıdır ve düzeltilmesi en doğrudan sıralama etkisi yaratır.