Core Web Vitals, kullanıcı deneyimini ölçen üç temel metrikten oluşur: Largest Contentful Paint (LCP), First Input Delay (FID) ve Cumulative Layout Shift (CLS). Bu metrikleri optimize etmek, sayfanızın arama sıralamasını ve dönüşüm oranlarını doğrudan etkiler. İşte adım adım uygulayabileceğiniz pratik ipuçları ve kontrol listesi.
Core Web Vitals Metriklerini Anlama
Optimizasyona başlamadan önce her metriğin neyi ölçtüğünü ve hedef değerlerini bilmek gerekir.
| Metrik | Hedef Değer | Açıklama |
|---|---|---|
| LCP (Largest Contentful Paint) | ≤ 2.5 saniye | Sayfanın en büyük içerik öğesinin (resim, video, metin bloğu) görünme süresi. |
| FID (First Input Delay) | ≤ 100 milisaniye | Kullanıcının ilk etkileşimi (tıklama, dokunma) ile tarayıcının yanıt vermesi arasındaki gecikme. |
| CLS (Cumulative Layout Shift) | ≤ 0.1 | Sayfa yüklenirken beklenmedik yer değiştirmelerin toplam puanı. |
Bu hedefleri tutturamıyorsanız, aşağıdaki adımları uygulayarak iyileştirme yapabilirsiniz.
LCP Optimizasyonu İpuçları
- Sunucu yanıt süresini kısaltın: İçerik dağıtım ağı (CDN) kullanın, sunucu tarafı önbellekleme yapın ve gereksiz kaynakları kaldırın. API Caching Best Practices yazımızda önbellekleme stratejilerini detaylıca bulabilirsiniz.
- Resimleri optimize edin: Modern formatlar (WebP, AVIF) kullanın, boyutlandırın ve lazy load uygulayın. LCP resmi kritik olduğu için önceden yüklenmelidir.
- CSS ve JavaScript'i bloklamayın: Kritik CSS'i satır içi ekleyin, gereksiz JS'yi erteleyin (defer/async).
- Web yazı tiplerini optimize edin: Yazı tiplerini
font-display: swapile yükleyin ve alt küme (subset) kullanın.
FID Optimizasyonu İpuçları
- Ana iş parçacığını boşaltın: Uzun süren JavaScript görevlerini parçalara bölün, Web Workers kullanın.
- Üçüncü taraf komut dosyalarını minimize edin: Analitik, reklam veya sosyal medya scriptlerini asenkron yükleyin ve gerekmiyorsa kaldırın.
- Kod bölme (code splitting) uygulayın: Yalnızca ihtiyaç duyulan JavaScript'i yükleyin. React gibi frameworklerde dinamik import kullanın.
- Kullanıcı etkileşimi olaylarını optimize edin: Olay dinleyicilerini mümkün olduğunca erken ekleyin, ancak ana iş parçacığını meşgul etmeyecek şekilde.
CLS Optimizasyonu İpuçları
- Resim ve video alanları için boyut belirtin:
widthveheightniteliklerini kullanarak yer tutucu alanlar oluşturun. - Dinamik içerikleri sabit alanlara yerleştirin: Reklam veya banner gibi sonradan yüklenen öğeler için CSS'te belirli bir yükseklik ayırın.
- Web yazı tiplerinden kaynaklanan kaymaları önleyin:
font-display: optionalveyaswapkullanın ve yazı tipi dosyasını önceden yükleyin. - Animasyon ve geçişleri dikkatli kullanın: CSS
transformveopacitygibi görünümü değiştirmeyen özellikleri tercih edin.
Sık Yapılan Hatalar ve Kaçınılması Gerekenler
- Her şeyi birden optimize etmeye çalışmak: Öncelikle en kötü performans gösteren metriği düzeltin. Araçlar (Lighthouse, PageSpeed Insights) ile hangi metriğin zayıf olduğunu belirleyin.
- Lazy load'ı yanlış kullanmak: LCP öğesini lazy load yapmayın; bu LCP'yi kötüleştirir.
- Önbellek politikalarını ihmal etmek: HTTP önbellekleme ile statik kaynakların tekrar yüklenmesini engelleyin. Detaylı bilgi için API Caching Best Practices yazımıza göz atın.
- Mobil kullanıcıları unutmak: Mobil cihazlarda daha kısıtlı bant genişliği ve işlem gücü olduğunu unutmayın. Mobil öncelikli test yapın.
Kontrol Listesi
Aşağıdaki maddeleri uygulayarak Core Web Vitals optimizasyonunuzu tamamlayabilirsiniz. Her maddeyi tamamladığınızda işaretleyin.
- Sunucu yanıt süresini 200 ms altına indirin (CDN, önbellek).
- LCP öğesini belirleyin ve ön yükleme (preload) yapın.
- Resimleri WebP/AVIF formatına dönüştürün ve boyutlandırın.
- Kritik CSS'i satır içi ekleyin, diğer CSS'i erteleyin.
- JavaScript betiklerini async/defer ile yükleyin.
- Ana iş parçacığını bloke eden uzun görevleri bölün (kaydırma, hesaplama).
- Üçüncü taraf scriptleri minimize edin veya asenkron yapın.
- Kod bölme uygulayın (dynamic import).
- Tüm resim ve videolar için genişlik ve yükseklik belirtin.
- Dinamik içerikler için CSS'te yükseklik ayırın.
- Web yazı tiplerinde
font-display: swapkullanın. - Animasyonlarda
transformveopacitykullanın. - Lighthouse veya PageSpeed Insights ile test yapın ve puanları kaydedin.
Bu kontrol listesini periyodik olarak tekrarlayarak sitenizin performansını sürekli izleyin. Ayrıca, mobil uygulama performansı için React Native'de FlatList ile Performanslı Liste Oluşturma yazımıza da göz atabilirsiniz.
Ölçüm ve Takip Araçları
Optimizasyonlarınızı doğrulamak için şu araçları kullanın:
- Google PageSpeed Insights: Gerçek kullanıcı verileri (CrUX) ve laboratuvar verileri sunar.
- Lighthouse: Chrome DevTools ile entegre, kapsamlı rapor.
- Web Vitals Extension: Chrome eklentisi ile anlık metrik takibi.
- Search Console: Core Web Vitals raporu ile sorunlu sayfaları tespit edin.
Unutmayın: Core Web Vitals optimizasyonu tek seferlik bir iş değil, sürekli bir süreçtir. Yeni içerikler ekledikçe, scriptler güncelledikçe metrikleri yeniden test edin.
Sık Sorulan Sorular
Core Web Vitals hangi metriklerden oluşur?
Core Web Vitals, Largest Contentful Paint (LCP), First Input Delay (FID) ve Cumulative Layout Shift (CLS) olmak üzere üç metrikten oluşur. LCP sayfa yüklenme hızını, FID etkileşim gecikmesini, CLS görsel kararlılığı ölçer.
LCP nasıl iyileştirilir?
LCP'yi iyileştirmek için sunucu yanıt süresini kısaltın, resimleri optimize edin, kritik CSS'i satır içi ekleyin ve JavaScript'i erteleyin. Ayrıca CDN kullanmak ve önbellekleme stratejileri uygulamak da yardımcı olur.
CLS sorununu nasıl tespit ederim?
CLS sorununu tespit etmek için Chrome DevTools'un Performans panelini veya Lighthouse raporunu kullanabilirsiniz. Beklenmedik layout kaymalarını gösteren bir film şeridi görüntüler. Ayrıca Search Console'daki Core Web Vitals raporu da yardımcı olur.
FID düşürmek için ne yapmalıyım?
FID'yi düşürmek için ana iş parçacığını boşaltan uzun JavaScript görevlerini bölün, üçüncü taraf scriptleri asenkron yükleyin ve kod bölme uygulayın. Anahtar nokta, kullanıcının sayfayla etkileşime girebileceği anı geciktirmemektir.
Core Web Vitals optimizasyonu SEO'ya nasıl etki eder?
Google, Core Web Vitals'ı sıralama faktörü olarak kullanır. LCP, FID ve CLS metrikleri iyi olan sayfalar, özellikle mobil aramalarda daha üst sıralarda yer alma eğilimindedir. Ayrıca kullanıcı deneyimini iyileştirerek hemen çıkma oranını düşürür.






