Yavaş yüklenen web sayfaları yalnızca ziyaretçilerin canını sıkmakla kalmaz, aynı zamanda sitenin Google’daki sıralamasını da düşürmesine sebep olur. TTFB (Time-To-First-Byte) parametresi, ilk veri baytının kullanıcıya ulaşmasına kadar geçen süreyi belirtir. Yalnızca internet bağlantısının kalitesi değil, aynı zamanda web sunucusunun kaynakları ve coğrafi konumu da etkilidir. Web siteniz için ilk bayt süresini nasıl iyileştirebileceğinizi ve hangi değerler için çaba göstermeniz gerektiğini öğrenmeden önce “TTFB nedir?” sorusuna detaylı bir cevap vermemiz gerekecektir.
TTFB Nedir?
TTFB (time to first byte), istemci (kullanıcı) tarafından bir isteğin gönderilmesi ile tarayıcısının ilk veri baytını aldığı zaman arasındaki zaman aralığını tanımlar. Örneğin, URL çubuğuna www.google.tr yazarsak aşağıdaki işlemler gerçekleşir:
- Tarayıcı, DNS sunucusuna (Etki Alanı Adı Sunucusu) bağlanır. Bir alan adı sunucusu, ana bilgisayar adını sayı tabanlı bir IP adresine çevirir. Örneğin, google.tr 142.250.185.195 olur.
- Tarayıcı, Google sunucusuyla bağlantı kurar. Bu, nihai adrese varmadan önce farklı dağıtım merkezleri arasında seyahat eden bir posta paketine benzer şekilde birkaç ara istasyon aracılığıyla gerçekleşir.
- Web sitesi güvenli SSL protokolünü kullanıyorsa (HTTPS bitişiyle tanımlanır), bir anlaşma gerçekleşir. İstemci ve sunucu birbirini tanımlar ve şifreli bağlantı kurulur.
- Sunucu, verileri paketlere ayrılmış olarak istemciye gönderir.
Bir gönderiyi postayla gönderdiğimizde, ne zaman ulaşacağına çeşitli faktörler karar verir. Buna Postbus’un hızı ve çeşitli dağıtım merkezlerindeki işlem süresi de dahildir ve bu da belirli kapasitelere (personel, teknik ekipman) bağlıdır. Benzer şekilde, birçok parametre TTFB değeri üzerinde etkilidir:
- Ağ hızı: ağ gecikmesi, bir veri paketinin göndericiden alıcıya kadar geçen süreyi tanımlar. Örneğin, kullanıcı yoğun olarak kullanılan bir WiFi etkin noktasında geziniyorsa, genellikle yüksektir ve TTFB’yi artırır.
- DNS sunucusunun yanıt süresi: DNS sunucusu isteği yavaş işler, örneğin aşırı yüklendiğinden gecikme de olur. Genel olarak: DNS sunucusu fiziksel olarak ne kadar uzaktaysa, IP adresini sağlamak o kadar uzun sürer. DNS sunucusu yanıt vermiyor hatası alıyorsanız yazımızı okuyarak yardım alabilirsiniz.
- Sunucunun yanıt süresi: istemci doğru sunucuyla bağlantı kurduysa, verileri göndermesi gerekir. Sınırlı donanım kapasiteleri (örneğin yetersiz RAM veya yetersiz CPU) bu işlemi yavaşlatır.
Gereksiz ve güncel olmayan eklentilere sahip kötü yapılandırılmış sunucular, yavaş tepki veren veritabanları ve temiz olmayan kodlar da veri aktarımını geciktirir.
TTFB Değeri Nasıl Ölçülür?
Web site hızı ölçmek için internette çeşitli hız testi araçları bulabilirsiniz. TTFB check araçlarının çoğu, En Büyük İçerikli Boyama (LCP) veya İlk Giriş Gecikmesi (FID) gibi diğer parametreleri de gösterir. İlki, en büyük görüntünün veya metin öğesinin oluşturma süresini, ikincisi, kullanıcı bir butonla etkileşime girdiğinde tarayıcının tepki süresini tanımlar.
Webpagetest.org, ilk bayt süresi (TTFB) ve sıkıştırma süresi dahil olmak üzere çeşitli yönleri değerlendiren bir sitedir. “İçerik” tablosunda, kullanıcılar performansın çok ayrıntılı bir analizini alır. Örneğin, bağımsız öğelerin (CSS, resimler, HTML, JavaScript) yanıt süresini nasıl etkilediğini ve ilk bayta kadar olan toplam sürenin ayrı adımlara nasıl bölündüğünü (DNS araması, SSL yapısı, işleme başlama zamanı vb.) görebilirsiniz.
Chrome ile arama yapıyorsanız, geliştirici araçlarında TTFB değerini görebilirsiniz. Web sitesi açıksa, tarayıcı menüsünü ⁝ sembolü ile açabilirsiniz. Chrome, Diğer Araçlar> Geliştirici Araçlar’ın altında, tarama ağındaki tek tek öğelerin yükleme parametrelerini gösterir. Şelale grafiklerindeki diyagramlar üzerine mouse ile giderseniz, diğer şeylerin yanı sıra ilgili öğe için TTFB’yi de görebilirsiniz. Bu kapsamda çeşitli TTFB Checker araçları kullanabilirsiniz.
İdeal TTFB Değeri Nedir?
Google Page Speed Insight, TTFB değeri 200 milisaniyeden az olan sayfaları iyi olarak değerlendirir. Tüm içeriğin HTML kodunda zaten bulunduğu statik bir web sitesinin ilk bayt için maksimum 100 milisaniyelik bir zamanı olmalıdır. Dinamik bir sayfa söz konusu olduğunda ise, sunucu yalnızca istek yapıldığında bir veritabanındaki tüm içeriği (resimler, videolar, metinler) karşıya yükler. Bunları bir bulmaca gibi bir HTML sayfası oluşturmak için bir araya getirir. Burada ilk bayt için 200 ila 500 milisaniyelik bir süre tercih edilir. Web sitenizin TTFB’si 600 milisaniyeden fazlaysa harekete geçmeniz gerekir.
Kötü TTFB Değerinin Nedeni Nedir?
Bir sayfa hızı testinde ilk bayt için geçen süre 600 milisaniyeden fazlaysa, önce nedenini araştırmanız gerekir:
- Sadece ana sayfaya değil, çeşitli alt sayfalara da gidin. TTFB yalnızca bazıları için çok yüksekse, bu alt sayfalardaki tek tek resimler çok yüksek bir TTFB’ye sahip olur.
- Sunucuya bir metin dosyası (.TXT veya .HTML) yükleyin. Bu tamamen statik içerikte bile TTFB çok yüksek kalıyorsa, bir sunucu sorunu var (yetersiz bilgi işlem gücü / bellek) demektir. Tersine, düşükse, dinamik içerik sağlayan veritabanında veya bazı eklentilerde sorun olabilir.
- Tüm eklentileri devre dışı bırakın. Web sitesi aniden daha hızlı yüklenirse, yüksek TTFB’den eski eklentiler sorumludur. Performans düşük kalırsa, bunun nedeni fazla veritabanları veya kod sorunları olabilir.
TTFB değerinizin ideale uzak olduğunu fark ettikten sonra birtakım optimizasyonlar ile onu düzenleyebilirsiniz.
TTFB Optimizasyonu
İnternet kullanıcıları, internet bağlantılarının kalitesi üzerinde her zaman bir etkiye sahip değildir. Ancak web sitesi sahibi olarak diğer tüm ilgili parametreleri optimize ederek daha ideal bir TTFB değeri sağlayabilirsiniz. Yükleme sürelerini iyileştirmek için yapılması gereken bazı optimizasyonlar vardır.
Web Barındırıcısını Değiştirme
Daha önce açıklandığı gibi, hosting hizmetinin sunucu kaynaklarının TTFB üzerinde çok güçlü bir etkisi vardır. Özellikle ucuz ve küçük web barındırıcıları söz konusu olduğunda, sunucunun istekleri yalnızca yavaş işlemesi için bilgi işlem gücünün yanı sıra bellek ve sabit disk alanı eksikliği vardır. Böyle bir durumda, daha iyi sunucu performansına sahip bir hosting hizmeti aramanız faydalı olacaktır.
WordPress kullanıyorsanız, WordPress konusunda uzmanlaşmış bir web barındırma seçmelisiniz. Optimize edilmiş bir konfigürasyon, TTFB’yi önemli ölçüde azaltır. Genel olarak, web barındırıcısı, mümkünse içerik yönetim sisteminizde uzmanlaşmalıdır.
Önbelleğe Almayı Etkinleştirme
Dinamik içeriğin derlenmesi her istek için zaman alır. Önbellek eklentileri ile içerik önbellekte statik HTML sayfaları olarak saklanır. Bu, her seferinde değerli milisaniye tasarrufu sağlar. WP Super Cache gibi WordPress önbelleğe alma eklentileri, performansı önemli ölçüde artırır. Statik içerik, her istekte yeniden yüklenmemesi için önbellekte de mevcut olmalıdır.
Verileri Sıkıştırma
Görüntüler bir web sitesindeki veri hacminin yüzde 50 ila 90’ını oluşturur. Geçmişten farklı olarak sıkıştırma, bugün herhangi bir kalite kaybı anlamına gelmez. Smush gibi WordPress eklentileri bu konuda yardımcı olur. Diğer CMS sistemlerine güveniyorsanız, internette grafik boyutunu küçültmek için çok sayıda başka araç bulacaksınız.
Veritabanı Optimizasyonu
Hemen hemen tüm web siteleri, verileri elde ettikleri bir veritabanına (örneğin MySQL) bağlıdır. Veritabanı sunucusu yeterince güçlü değilse, TTFB de zarar görür. Veritabanı optimizasyonu bu bağlamda oldukça önemlidir.
Yerel Sunucular Tercih Etme
Web sitenizin sunucusu ABD’deyse, ancak ziyaretçilerinizin çoğu Türkiye’deyse, en iyi sunucu yapılandırması bile pek işe yaramaz. Yeterli kaynaklara rağmen, TTFB, verilerin büyük bir mesafe kat etmesi gerekir. Bu sebeple ABD sunucusu ile TTFB değeri, Avrupa’daki bir sunucuya kıyasla daha yüksek kalacaktır. Bu yüzden en çok trafiği aldığınız bölgeden bir sunucu seçmek en iyisidir.
İçerik Dağıtım Ağı (CDN) Kullanma
Ziyaretçileriniz tüm dünyaya yayılmışsa, bir CDN faydalı olacaktır. Böyle bir ağ, dünya çapında dağıtılmış sunuculardan oluşur. Bir istemci belirli bir web sitesine bağlanmak isterse, verileri coğrafi olarak en yakın sunucudan alır. Aynı zamanda, bu sunucular içerik için bir arabelleğe sahiptir. Bu, özellikle büyük veri paketlerinde gecikmeyi azaltır.
Yazılım Güncellemeleri Yapma
İyi bir hosting hizmeti, eski yazılımlar TTFB’yi daha da kötüleştirebilir. Bu nedenle düzenli yazılım güncellemeleri ve mevcut eklentilerle ilgilenecektir.
Sonuç
İdeal bir TTFB değeri hem SEO sıralaması hem de kullanıcı deneyimi için önemlidir. Web siteniz bu açıdan yetersizse, sorunu çözmenin birkaç yolu vardır. İyi web barındırıcıları, web sitenizin yükleme süresini azaltmak için güçlü sunucular sunar. Bu sunucular en son yazılıma, yeterli donanım kapasitesine, optimize edilmiş veritabanlarına ve kullanışlı eklentilere sahip olmalıdır. TTFB yüksekse, teklifleri karşılaştırmaktan ve gerekirse geçiş yapmaktan çekinmemelisiniz.
Bu yazımızı beğendiyseniz Core Web Vitals Nedir? yazımızı da inceleyebilirsiniz!
Hakkında Sıkça Sorulan Sorular
SearchEnginePeople ve Google’a göre, TTFB’nizin 200 milisaniyeden (ms) az olması iyi olduğu anlamına gelmektedir.
Bir CDN, statik dosyaları ziyaretçilerinize çok daha hızlı sunarak sitenizi hızlandırabilir. İlk html sayfası dosyanızın TTFB’sini düşürmez, ancak statik dosyaların TTFB’sini önemli ölçüde düşürür.
Bir web sunucusu ne kadar hızlı yanıt verirse, bu o sitenin o kadar hızlı yükleneceği anlamına gelir. Sayfa hızı da Google için en önemli sıralama faktörlerinden birisini oluşturur.
Gösterilecek yorum yok.