İlk içerik boyaması, İngilizcede First Contentful Paint olarak adlandırılan ve FCP şeklinde kısaltılan, bir web sayfası yüklenirken kullanıcının ekranda ilk kez gerçek bir içerik öğesi görmeye başladığı zamanı ölçen performans metriğidir. Bu içerik; metin, görsel, SVG, arka plan görseli veya canvas öğesi olabilir. FCP, sayfanın tamamen yüklendiği anı değil, kullanıcının “sayfa artık boş değil, içerik gelmeye başladı” hissini yaşadığı ilk önemli görsel aşamayı ifade eder.
FCP, sayfa yükleme deneyiminin erken aşamasını anlamak için önemlidir. Kullanıcı bir web sitesine girdiğinde ilk anda boş veya beyaz bir ekranla karşılaşabilir. Ardından tarayıcı sayfaya ait ilk pikselleri, arka planı veya basit görsel değişimleri gösterebilir. Ancak First Contentful Paint, kullanıcıya anlamlı bir içerik öğesinin ilk kez gösterildiği noktayı ölçer. Bu nedenle FCP, yalnızca sayfada renk veya boş alan görünmesi değil, kullanıcı açısından algılanabilir içeriğin başlamasıdır.
FCP, First Paint kavramıyla karıştırılmamalıdır. First Paint, tarayıcının ekrana ilk kez herhangi bir piksel çizdiği anı ifade eder. Bu piksel arka plan rengi gibi içerik değeri taşımayan bir öğe de olabilir. First Contentful Paint ise metin, görsel veya benzeri gerçek içerik öğelerinin ilk kez render edilmesini ölçer. Bu ayrım önemlidir çünkü kullanıcı açısından asıl değer, sayfanın yalnızca renk göstermesi değil, okunabilir veya algılanabilir içerik sunmaya başlamasıdır.
İyi bir FCP değeri, kullanıcının sayfanın yüklenmeye başladığını hızlıca anlamasına yardımcı olur. Google’ın web.dev dokümantasyonuna göre iyi kullanıcı deneyimi için FCP’nin 1,8 saniye veya altında olması hedeflenir. 1,8 ile 3 saniye arası geliştirilmesi gereken alan olarak değerlendirilebilir. 3 saniyenin üzerindeki FCP değerleri ise kullanıcıların sayfayı yavaş algılamasına neden olabilir. Bu değerler PageSpeed Insights, Lighthouse, Chrome User Experience Report ve performans analiz araçlarıyla takip edilebilir.
FCP’nin yavaş olması, kullanıcı deneyimini olumsuz etkileyebilir. Bir kullanıcı sayfaya girdiğinde uzun süre boş ekran görürse, sitenin açılmadığını düşünebilir veya sayfadan ayrılabilir. Özellikle mobil cihazlarda, düşük bağlantı hızlarında ve yoğun görsel ya da JavaScript kullanan sayfalarda FCP daha kritik hale gelir. Bu nedenle FCP, yalnızca teknik bir metrik değil, kullanıcının ilk izlenimini etkileyen önemli bir performans göstergesidir.
FCP’yi etkileyen birçok teknik unsur vardır. Yavaş sunucu yanıt süresi, render-blocking CSS ve JavaScript dosyaları, büyük font dosyaları, optimize edilmemiş görseller, ağır üçüncü taraf scriptleri ve gereksiz kaynak yüklemeleri FCP süresini uzatabilir. Tarayıcı, sayfanın temel içeriğini gösterebilmek için kritik kaynakları indirmek ve işlemek zorundadır. Bu kaynaklar ne kadar ağır veya engelleyici olursa, kullanıcının ilk içeriği görmesi de o kadar gecikir.
FCP’yi iyileştirmek için öncelikle kritik kaynakların optimize edilmesi gerekir. Sunucu yanıt süresi düşürülmeli, CSS ve JavaScript dosyaları küçültülmeli, gereksiz kodlar temizlenmeli ve kritik CSS önceliklendirilmelidir. Görseller uygun boyutlarda sunulmalı, font yüklemeleri optimize edilmeli ve üçüncü taraf scriptlerin sayfa açılışını engellemesi önlenmelidir. Ayrıca CDN kullanımı, önbellekleme ve modern dosya formatları FCP performansını destekleyebilir.
FCP, önemli bir hız metriği olsa da sayfa performansını tek başına açıklamaz. Bir sayfa ilk içeriği hızlı gösterebilir ancak ana görsel geç yüklenebilir, kullanıcı etkileşimleri yavaş çalışabilir veya sayfa düzeni sonradan kayabilir. Bu nedenle FCP; Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift, Time to First Byte ve genel kullanıcı deneyimi metrikleriyle birlikte değerlendirilmelidir. Performans optimizasyonunda tek bir metrik yerine bütünsel bir yaklaşım kullanılmalıdır.
Kısacası First Contentful Paint, kullanıcının sayfada ilk gerçek içeriği ne kadar hızlı gördüğünü ölçen önemli bir web performansı metriğidir. Düşük FCP değeri, sayfanın hızlı yanıt verdiği algısını güçlendirebilir ve kullanıcıların siteyle etkileşime geçmesini kolaylaştırabilir. Ancak başarılı bir performans deneyimi için FCP’nin yanı sıra ana içerik yüklenme süresi, etkileşim hızı, görsel stabilite ve mobil kullanılabilirlik de birlikte optimize edilmelidir.