Time to First Byte (TTFB), web sayfasının ilk baytının ne kadar sürede yüklendiğini ölçen bir metrik olarak kullanılır. Bu metrik, web sayfası yükleme hızını etkileyen faktörlerden biridir ve kullanıcıların web sayfalarını açmak için harcadıkları süreyi önemli ölçüde etkileyebilir. TTFB değeri düşük olsa bile eğer sayfada yüksek çözünürlüklü görsel ve reklam içeriyorsa sitenin tam olarak yüklenmesi yine de uzun zaman alacaktır ama daha hızlı yüklenmeye başlayacaktır.
İdeal TTFB Değeri Nedir?
Genel olarak 800 milisaniyenin altında bir değer iyi olarak değerlendiriliyor. TTFB bir Core Web Vitals metriği olmadığı için sitelerin “iyi” eşiğini karşılaması, önemli olan ölçütlerde (LCP, FID, CLS) “iyi” değeri almalarını engellemediği müddetçe gerekli değildir. Ancak düşük TTFB kullanıcıya mümkün olan en kısa sürede içeriği ulaştırmak için önemlidir.
TTFB’nin 3 Bileşeni
- İstek: Bir web sitesine girildiğinde sunucuya ulaşmak için gönderilen HTTP isteği.
- Sunucu işleme: İstek karşılanır ve isteneni geri gönderir.
- Yanıt: Sunucudan gelen yanıt yönlendirilir ve web tarayıcısına geri döner.
TTFB Performansı Nasıl İyileştirilir?
Sitelerde ön yüzde HTML, CSS ve JavaScript kullanırken backend’de değişiklikler olacağından TTFB optimize etme yöntemleri de farklılıklar gösterir. Ancak çok kullanılan optimizasyon yöntemleri şunlardır:
- Hızlı bir web hosting sağlayıcısı. Uygulamanın ne kadar bellek kullandığı, hosting sağlayıcısının backend'i güncel tutması gibi özellikler bu konuda önemli yer ediniyor.
- İçerik dağıtım ağı (Content Delivery Network - CDN) kullanmak. Bu sayede kullanıcılara yakın sunucularda resimler, css dosyaları ve javascript dosyaları gibi statik dosyaları önbelleğe alır. Bu şekilde daha hızlı kullanıcıya sunulur.
- Kullanılan platform. Örneğin WordPress eklentilerinin sayısı ve kalitesi veya hangi temaların kullanıldığı performansı etkiler.
- Dinamik içerik ve kaynak kullanımını azaltmak. Dinamik kaynak kullanımı durumunda istemciden gelen HTTP isteğine yanıt olarak döndürülecek kaynaklar server tarafından tekrar tekrar işlenir. İsteğin işlenmesi süreci uzayacağından TTFB’nin süresi artar.
- Tarayıcının görüntülenen web sitesinden bağımsız olarak arka planda çalıştırabildiği JavaScript komutu olan Service Worker API kullanmak TTFB değerine hem döküman yönünde hem de yüklenen kaynaklarda büyük etki yapar. Bunun nedeni Service Worker’ın sunucu ve tarayıcı arasında proxy görevi görmesidir.
TTFB Değeri Nasıl Ölçülür?
Bu değeri öğrenmek için iki tür puanlama aracı kullanılabilir:
Alan araçları: Puanlanacak siteyi ziyaret eden gerçek kullanıcılardan toplanan verilerle ölçüm yapan: PageSpeed Insights ve Search Console (Core Web Vitals raporu).
Laboratuvar araçları: Bazı algoritmalar kullanarak kontrollü bir ortamda önceden tanımlanmış algoritmalarla veriler sunan: WebPage Test, ChromeDev Tools ve Lighthouse.