İçeriğe geçSkip to content
Tüm YazılarAll Articles
2 dakika okumamin readTeknikTechnical

Modern Web Uygulamalarında Core Web Vitals ve Performans Optimizasyonu

Kurumsal web projelerinde sayfa yüklenme hızını, SEO başarısını ve kullanıcı deneyimini doğrudan belirleyen LCP, INP ve CLS metriklerini nasıl optimize ettiğimi anlatıyorum.

  • Performans
  • Core Web Vitals
  • SEO
  • Frontend
  • Web Geliştirme

Bir web sitesinin tasarımı ne kadar modern olursa olsun, sayfa 3-4 saniyede açılıyorsa veya kullanıcı bir butona tıkladığında ekran donuyorsa o projenin başarılı sayılması zordur. Google'ın hem arama sıralamalarında hem de kullanıcı deneyimi ölçümünde temel aldığı Core Web Vitals metrikleri, ön yüz performansını öznel tahminlerden çıkarıp somut mühendislik hedeflerine dönüştürüyor.

1. LCP (Largest Contentful Paint): İlk Büyük İçeriğin Yüklenmesi

Sayfadaki en büyük görselin veya başlık bloğunun ekranda görünme süresini ölçen LCP'nin 2.5 saniyenin altında olması hedeflenir. LCP'yi iyileştirmek için projelerde uyguladığım en etkili adımlar:

  • Hero (üst) bölümündeki görsellerde loading="lazy" kullanmamak; aksine fetchpriority="high" ile tarayıcıya öncelik vermek.
  • Görselleri yüksek boyutlu PNG/JPEG yerine optimize edilmiş WebP/AVIF formatlarında sunmak.
  • Google Fonts gibi harici font kaynakları için <link rel="preconnect"> kullanarak DNS ve TLS el sıkışma süresini kısaltmak.

2. INP (Interaction to Next Paint): Etkileşim Hızı

Kullanıcının bir butona, filtreye veya menüye tıkladığı an ile tarayıcının ekranda görsel geri bildirim verdiği an arasındaki gecikmeyi ölçer. Ana iş parçacığını (main thread) kilitleyen ağır JavaScript döngülerinden kaçınmak, scroll olaylarında { passive: true } kullanmak ve gereksiz yeniden render'ları (re-render) önlemek INP skorunu doğrudan iyileştirir.

3. CLS (Cumulative Layout Shift): Görsel Kararlılık

Sayfa yüklenirken üstteki bir görselin veya dinamik bir bileşenin sonradan yüklenip aşağıdaki metinleri aniden aşağı kaydırması kullanıcıyı en çok rahatsız eden durumdur. Tüm <img> etiketlerine açıkça width ve height (veya CSS aspect-ratio) tanımlamak ve dinamik yüklenen kartlar için minimum yükseklik/iskelet (skeleton) alanı ayırmak CLS'yi sıfıra yaklaştırır.

4. Sunucu Tarafı: Gzip/Brotli ve Önbellek Başlıkları

Ön yüz optimizasyonlarını sunucu tarafında Gzip/Brotli sıkıştırması ve statik varlıklar için doğru Cache-Control / Expires politikalarıyla desteklemek, tekrarlayan ziyaretlerde sayfanın anında açılmasını sağlar.

Sonuç

Performans optimizasyonu, projenin sonunda yapılan tek seferlik bir makyaj değil; her görsel, font ve JavaScript dosyası eklenirken gözetilmesi gereken temel bir kalite standardıdır.

Bu yazıyı faydalı buldunuz mu? LinkedIn'de takip ederek yeni yazılardan haberdar olabilirsiniz.Found this article helpful? Follow me on LinkedIn to stay updated on new posts.

LinkedIn'de Takip EtFollow on LinkedIn