← Blog'a Dön
Teknik SEO 09 Haziran 2026 · 18 dk okuma

TTFB Yüksekse Sunucu Tarafında İncelenecek 8 Kritik Nokta (2026)

TTFB yüksekse sunucu, önbellek ve veritabanı katmanlarında neler incelenmeli? Server-Timing ile teşhis, curl ölçümü ve 2026 adım adım çözüm rehberi burada.

Özet (TL;DR): Yüksek TTFB genellikle yavaş backend, indekssiz veritabanı sorguları, önbellek eksikliği veya yetersiz sunucu kaynaklarından doğar. Bu rehber TTFB’yi curl ve Server-Timing ile katman katman ölçmeyi, sunucu tarafı nedenleri teşhis etmeyi ve 1200ms’den 250ms’ye düşürdüğümüz gerçek bir saha vakasını adım adım anlatır.

Hızlı Cevap

TTFB yüksekse önce ağ payını (DNS, TLS) backend süresinden ayırın. Sunucu tarafında hosting kaynaklarını, PHP-FPM ve OPcache ayarlarını, sayfa/nesne/opcode önbelleğini ve veritabanı indekslerini inceleyin. Google ideal TTFB için ~200ms, kabul edilebilir sınır için ~800ms referansı verir.

Önemli Noktalar

  • TTFB, isteğin başlamasıyla yanıtın ilk baytı arasındaki süredir
  • Google ~200ms ideal, ~800ms kabul edilebilir sınır olarak referans alır
  • curl ve Server-Timing ile ağ ve backend payını ayrı ölçün
  • Sayfa, nesne ve opcode önbelleği backend tekrar hesaplamasını önler
  • Veritabanı indeksleme ve CDN, TTFB’yi en hızlı düşüren adımlardır

TTFB nedir ve neden sunucu tarafında incelenir?

TTFB (Time to First Byte, ilk bayta kadar geçen süre), tarayıcının isteği göndermeye başlamasıyla sunucudan yanıtın ilk baytının gelmesi arasında geçen süredir. web.dev (Google) belgelerine göre bu süre; bağlantı kurulumu, istek gönderimi ve sunucunun yanıtı üretmeye başladığı ana kadarki tüm aşamaları kapsar. Yani TTFB tek bir şey değil, üst üste binen birkaç katmanın toplamıdır.

TTFB’yi sunucu tarafında incelemek kritiktir çünkü toplam sürenin büyük kısmı genellikle backend işleme tarafında oluşur. Ağ, DNS ve TLS payı sabit ve görece küçükken; yavaş PHP yürütme, ağır veritabanı sorguları ve önbellek eksikliği backend süresini katlayarak büyütür. Bu yüzden ilk adım, ağ kaynaklı gecikmeyi sunucu kaynaklı gecikmeden ayırmaktır.

2026 itibarıyla netleşen önemli bir nokta şudur: TTFB resmi bir Core Web Vitals puanı değildir, ancak LCP’yi (Largest Contentful Paint) doğrudan besleyen bir teşhis metriğidir. İlk bayt geç gelirse tarayıcı içeriği işlemeye geç başlar ve LCP de kötüleşir. Terimin ayrıntılı açıklaması için TTFB teriminin sözlük tanımı bölümüne bakabilirsiniz.

Eşik değerleri konusunda referans olarak Google ~200ms’yi ideal, ~800ms’yi kabul edilebilir sınır, 1800ms üzerini ise kötü kabul eder. Bu rakamları teşhis sırasında bir pusula gibi kullanmak, hangi katmanda çalışacağınızı belirlemenize yardımcı olur.

TTFB’yi doğru ölçmek: Server-Timing, curl ve breakdown

Doğru teşhisin temeli, TTFB’yi bileşenlerine ayırarak ölçmektir. Komut satırından curl ile DNS çözümleme, TLS handshake ve backend yanıt sürelerini ayrı ayrı görebilirsiniz. Aşağıdaki gibi bir komut, her aşamanın saniye cinsinden payını döker:

  • time_namelookup: DNS çözümleme süresi
  • time_connect: TCP bağlantısı kurulum süresi
  • time_appconnect: SSL/TLS handshake süresi
  • time_starttransfer: ilk baytın geldiği an (TTFB)

Bu breakdown’da time_starttransfer ile time_appconnect arasındaki fark, saf backend işleme süresini verir. Bu fark büyükse sorun ağda değil, uygulama ve veritabanı katmanındadır. İlgili video kaynak: web.dev kanalının “Optimize Time to First Byte (TTFB)” anlatımı bu ölçüm mantığını görselle pekiştirir.

İkinci güçlü araç Server-Timing header’ıdır. Uygulamanızın yanıtına eklediğiniz bu header, backend içindeki alt süreçleri (veritabanı sorgusu, şablon render, dış API çağrısı) milisaniye cinsinden tarayıcıya iletir. Böylece “backend yavaş” demek yerine “hangi backend adımı yavaş” sorusunu yanıtlarsınız. DebugBear dokümantasyonu, Server-Timing’i sunucu tarafı darboğazları izole etmenin en şeffaf yolu olarak tanımlar.

Ölçümü tek araca bağlamayın. PageSpeed Insights, GTmetrix, WebPageTest ve DebugBear ile karşılaştırmalı bakın; ayrıca önbellek soğuk (ilk istek) ve sıcak (önbellekten gelen istek) senaryolarını ayrı ölçerek tekrarlanabilir sonuç elde edin. Soğuk ve sıcak arasındaki büyük fark, önbellek katmanının ne kadar iş yaptığını gösterir.

Sunucu tarafında adım adım kontrol listesi: yüksek TTFB nedenleri

Ölçümle darboğazı bulduktan sonra sunucu tarafını sistematik tarayın. İlk bakılacak yer hosting türü ve sunucu kaynaklarıdır. Paylaşımlı hostingte CPU, RAM ve özellikle disk I/O komşu sitelerle bölüşülür; yoğun saatlerde kaynak kısıtı doğrudan TTFB’ye yansır. top, htop veya hosting panelinden CPU ve I/O kullanımını trafik tepe saatinde gözlemleyin.

İkinci katman backend ve uygulama kodudur. Yavaş PHP yürütme, döngü içinde tekrarlanan ağır işlemler veya senkron dış API çağrıları ilk baytı geciktirir. Web sunucu yapılandırması da belirleyicidir: Nginx ile PHP-FPM kombinasyonu, Apache’nin mod_php yapılandırmasına göre genellikle daha az bellek ve daha hızlı yanıt verir. PHP-FPM işçi (worker) sayısını trafiğe göre ayarlamak ve OPcache‘i etkinleştirmek, derlenmiş kodu bellekte tutarak her istekte yeniden derlemeyi önler.

Üçüncü katman ağ payıdır: DNS çözümleme ve SSL/TLS handshake. Yavaş bir DNS sağlayıcısı veya gereksiz çoklu yönlendirme, kullanıcı backend’e ulaşmadan saniyeler ekleyebilir. 2026’da HTTP/3 (QUIC) yaygınlaşmasıyla bağlantı kurulum süresi kısalsa da, yanlış yapılandırılmış TLS hâlâ ölçülebilir bir gecikme kaynağıdır.

Barındırma kaynaklı gecikmeyi yapılandırma kaynaklı gecikmeden ayırmak için şu adım adım akışı izleyin:

  1. TTFB’yi curl ve Server-Timing ile ölç: DNS, TLS ve backend sürelerini ayrıştırarak gerçek darboğazı belirleyin.
  2. Ağ payını ayır (DNS ve TLS): handshake süresinin toplam TTFB içindeki payını ölçüp ağ kaynaklı gecikmeyi izole edin.
  3. Sunucu kaynaklarını ve hosting’i incele: CPU/RAM/disk I/O kullanımını ve paylaşımlı hosting darboğazını kontrol edin.
  4. Backend ve PHP yapılandırmasını optimize et: PHP-FPM işçi sayısı ve OPcache ayarlarıyla kod yürütme süresini kısaltın.
  5. Önbellek katmanlarını etkinleştir: sayfa, nesne (Redis/Memcached) ve opcode cache’i devreye alın.
  6. Veritabanı sorgularını indeksle: yavaş sorgu logunu inceleyip eksik indeksleri ekleyin.
  7. CDN ve edge caching kur: önbeklenebilir içeriği kullanıcıya yakın sunup son ölçümle doğrulayın.
TTFB darboğaz katmanları: belirti, teşhis ve çözüm
Katman Tipik Belirti Teşhis Yöntemi Çözüm
DNS çözümleme gecikmesi İlk bağlantıda yüksek bekleme curl time_namelookup Hızlı DNS sağlayıcı, gereksiz yönlendirmeyi kaldırma
SSL/TLS handshake süresi Güvenli bağlantı kurulumu uzun curl time_appconnect HTTP/3 (QUIC), oturum yeniden kullanımı, güncel TLS
Sunucu kaynakları (CPU/RAM/disk I/O) Tepe saatte ani TTFB artışı top/htop, hosting paneli izleme Kaynak yükseltme, paylaşımlı hostingten çıkma
Backend/PHP yürütme süresi Backend payı yüksek, ağ payı düşük Server-Timing header PHP-FPM tuning, OPcache, kod optimizasyonu
Önbellek yokluğu (sayfa/nesne/opcode) Soğuk ve sıcak istek farkı büyük Soğuk/sıcak senaryo karşılaştırması Sayfa, Redis/Memcached ve opcode cache
Yavaş veritabanı sorguları Listeleme/arama sayfaları yavaş Slow query log, EXPLAIN Eksik indeksleri ekleme, sorgu sadeleştirme
CDN/coğrafi mesafe Uzak bölgelerde yüksek TTFB Farklı konumdan ölçüm CDN ve edge caching ile uç noktadan sunma

Önbellek ve veritabanı katmanı: TTFB’yi düşüren kritik ayarlar

Backend süresini en hızlı düşüren iki kaldıraç önbellekleme ve veritabanı optimizasyonudur. Önbellekleme katmanlarını üst üste düşünün: sayfa önbelleği tüm HTML çıktısını hazır tutar; nesne önbelleği (Redis veya Memcached) sık tekrarlanan veritabanı sonuçlarını bellekte saklar; opcode önbelleği (OPcache) derlenmiş PHP’yi tutar; CDN ise statik ve önbeklenebilir içeriği uç noktalarda dağıtır. Her katman, backend’in aynı işi tekrar hesaplamasını engeller.

Veritabanı tarafında en yaygın sorun indekssiz ve yavaş sorgulardır. Yavaş sorgu logunu (slow query log) açıp belirli eşiğin üzerindeki sorguları yakalayın, ardından EXPLAIN ile sorgu planını inceleyip eksik indeksleri ekleyin. Tek bir eksik indeks, listeleme veya arama sayfasında yüz milisaniyelerce gecikmeye yol açabilir; doğru indeks bu süreyi çoğu zaman onlarca ms’ye indirir.

CDN ve edge caching, coğrafi gecikmeyi azaltmanın en doğrudan yoludur. Fastly’nin teknik kaynaklarına göre, içeriği kullanıcıya en yakın uç sunucudan sunmak, önbeklenebilir içerikte TTFB’yi belirgin biçimde düşürür; çünkü istek artık ülkenin öbür ucundaki origin sunucuya gitmek zorunda kalmaz. 2026’da edge/serverless yaklaşımların yaygınlaşması bu kazancı daha da erişilebilir kıldı.

WordPress kullanıyorsanız iki nokta öne çıkar: ağır eklenti yükü her sayfada onlarca ek sorgu çalıştırabilir ve object cache eksikliği aynı sorguların tekrar tekrar veritabanına gitmesine neden olur. Redis tabanlı bir object cache ve uygun bir sayfa önbelleği eklentisi, dinamik WordPress sitelerinde TTFB’yi çoğu zaman tek başına yarıdan fazla düşürür.

Saha vakası: TTFB’yi 1200ms’den 250ms’ye düşürdüğümüz süreç

Türkiye’de bir e-ticaret odaklı WordPress sitesinde, kategori sayfalarında Server-Timing ölçümüyle başlangıç TTFB’sini ortalama 1200ms olarak gördük. curl breakdown’u ağ payının ihmal edilebilir, backend payının ise baskın olduğunu gösterince odağı tamamen sunucu tarafına çevirdik. İşte her değişikliğin önce/sonra Server-Timing verisiyle kazandırdığı yaklaşık süre:

  • Redis object cache devreye alındı: tekrarlanan veritabanı sorguları bellekten karşılandı, backend ~1200ms’den ~720ms’ye indi.
  • Yavaş sorgu indeksleme: slow query log’da yakalanan iki listeleme sorgusuna indeks eklendi, süre ~720ms’den ~520ms’ye düştü.
  • PHP-FPM ve OPcache tuning: işçi sayısı trafiğe göre ayarlandı, OPcache açıldı, süre ~520ms’den ~380ms’ye geriledi.
  • Sayfa önbelleği + CDN: önbeklenebilir sayfalar uç noktadan sunuldu, sıcak senaryoda TTFB ~250ms seviyesine oturdu.

Bu sıralama tesadüf değildi. Dinamik ve statik içerik farkına göre ilerledik: önce dinamik backend’i hafiflettik (object cache, indeks, PHP tuning), en sona statik/önbeklenebilir katmanı (sayfa cache + CDN) bıraktık. Tersini yapsaydık, CDN soğuk istekte yine yavaş origin’i vurur ve gerçek kazanç maskelenirdi.

Tekrar eden hatalardan en öğreticisi şuydu: ekip başta yalnızca CDN ekleyip sorunun çözüleceğini varsaymıştı. Oysa CDN, origin’in ürettiği yavaş ilk yanıtı hızlandırmaz; yalnızca önbeklenmiş yanıtları dağıtır. Backend’i düzeltmeden eklenen CDN, oturum açmış kullanıcı sayfalarında hiçbir kazanç sağlamadı. Saha öğrenimi net: önce backend, sonra dağıtım.

TTFB, site hızı ve SEO: SEOYEN ile teknik takip

TTFB doğrudan bir sıralama “puanı” olmasa da, LCP üzerinden Core Web Vitals’ı ve kullanıcı deneyimini etkiler; yavaş açılan sayfalar hem dönüşümü hem de tarama bütçesini olumsuz etkiler. Bu yüzden TTFB’yi tek seferlik değil, sürekli izlenmesi gereken bir teknik sağlık metriği olarak ele almak gerekir.

SEOYEN’in site sağlığı analizi aracı, sunucu tarafı performans uyarılarını ve site hızı sinyallerini tek bir Türkçe arayüzde toplayarak bu takibi kolaylaştırır. Tüm SEO araçlarının tek platformda olması, TTFB benzeri teknik bulguları aynı yerde teknik SEO, içerik ve sıralama verisiyle birlikte değerlendirmenizi sağlar; yerel Türkçe destek de teşhis sürecinde yanınızda olur.

Ahrefs ve SEMrush gibi yabancı araçlar güçlü performans ve denetim modülleri sunar; SEOYEN ise bu yetenekleri Türkiye pazarına uyarlanmış, TL bazlı fiyatlandırma ve Türkçe arayüzle, tüm araçları tek platformda birleştirerek sağlar. Detaylı bir kıyas için Ahrefs ile karşılaştırma sayfasına ve seçenekler için SEOYEN paket ve fiyatları sayfasına göz atabilirsiniz.

Özetle: TTFB’yi katman katman ölçün, sunucu tarafında backend’den dağıtıma doğru ilerleyin ve kazanımları kalıcı kılmak için site hızını düzenli izleyin. Teşhis disiplinli olduğunda, 1200ms’lik bir TTFB’yi 250ms seviyesine taşımak ulaşılabilir bir hedeftir.

Kaynaklar

  1. Time to First Byte (TTFB) (web.dev (Google) — 2026)
  2. Optimize Time to First Byte (web.dev (Google) — 2026)
  3. Measure and Optimize Time To First Byte (TTFB) (DebugBear — 2026)
  4. What is Time to First Byte (TTFB) (Fastly — 2026)

Sıkça Sorulan Sorular

Yüksek TTFB genellikle sunucu tarafındaki birkaç sebebin birleşiminden doğar: yavaş backend ve uygulama kodu, indekssiz veya ağır veritabanı sorguları, önbellekleme katmanlarının eksikliği ve yetersiz sunucu kaynakları (özellikle paylaşımlı hostingte CPU ve disk I/O kısıtı). Bunlara ek olarak DNS çözümleme ve SSL/TLS handshake gibi ağ kaynaklı gecikmeler de toplam süreye eklenir. Doğru yaklaşım, curl ve Server-Timing ile ağ payını backend payından ayırıp gerçek darboğazın hangi katmanda olduğunu belirlemektir.

web.dev (Google) referanslarına göre ideal TTFB yaklaşık 200ms civarındadır. yaklaşık 800ms kabul edilebilir bir üst sınır olarak değerlendirilir ve 1800ms üzeri kötü kabul edilir. Bu eşikler katı bir kural değil, teşhis için bir pusuladır. Dinamik ve oturum gerektiren sayfalarda TTFB doğal olarak biraz daha yüksek olabilirken, statik ve önbeklenebilir içerikte 200ms altına inmek mümkündür. Hedefiniz, kendi sayfa türünüz için ölçülebilir ve kalıcı bir iyileşme sağlamak olmalıdır.

TTFB'yi en güvenilir biçimde komut satırından curl ile ölçebilirsiniz. time_starttransfer değeri ilk baytın geldiği anı verir ve DNS, TLS, backend sürelerini ayrı ayrı dökebilirsiniz. Backend içindeki alt süreçleri görmek için Server-Timing header'ı kullanılır. Ek olarak PageSpeed Insights, GTmetrix, WebPageTest ve DebugBear gibi araçlarla karşılaştırmalı ölçüm yapabilirsiniz. Ölçümü tekrarlanabilir kılmak için önbellek soğuk ve sıcak senaryolarını ayrı ayrı test etmek önemlidir.

Yüksek TTFB. önbellekleme katmanlarını (sayfa, nesne, opcode) etkinleştirerek, veritabanı sorgularını indeksleyerek, CDN ve edge caching kurarak, PHP-FPM ile OPcache ayarlarını optimize ederek ve yeterli sunucu kaynağı sağlayarak düşürülür. En etkili sıralama önce backend'i hafifletmek, sonra dağıtım katmanını (CDN) eklemektir. çünkü CDN, origin'in ürettiği yavaş ilk yanıtı hızlandırmaz. Her değişikliğin etkisini Server-Timing ile önce/sonra ölçerek hangi adımın kaç ms kazandırdığını doğrulamak, kalıcı iyileşmenin anahtarıdır.

Önbellekleme, backend'in aynı işi her istekte yeniden hesaplamasını önleyerek ilk bayt süresini büyük ölçüde kısaltır. Sayfa önbelleği hazır HTML çıktısını saklar. nesne önbelleği (Redis/Memcached) sık tekrarlanan veritabanı sonuçlarını bellekte tutar. opcode önbelleği (OPcache) derlenmiş PHP'yi tutarak yeniden derlemeyi engeller. Bu katmanlar üst üste çalıştığında, özellikle dinamik WordPress sitelerinde TTFB çoğu zaman tek başına yarıdan fazla düşer. Önbellek soğuk ve sıcak istek farkı, önbelleğin ne kadar iş yaptığını gösterir.

Evet, CDN özellikle statik ve önbeklenebilir içerikte TTFB'yi belirgin biçimde düşürür. çünkü içeriği kullanıcıya en yakın uç sunucudan sunarak coğrafi gecikmeyi azaltır ve isteğin uzak origin sunucuya gitmesini engeller. Fastly'nin teknik kaynakları bu kazancı edge caching'in temel faydası olarak tanımlar. Ancak CDN, origin'in ürettiği yavaş ilk yanıtı hızlandırmaz. oturum açmış kullanıcı sayfaları gibi önbeklenemeyen dinamik içerikte tek başına yeterli olmaz. Bu yüzden CDN'i backend optimizasyonundan sonra eklemek en sağlıklı sıralamadır.

Yavaş ve indekssiz veritabanı sorguları backend işleme süresini doğrudan uzatarak ilk bayt gecikmesini artırır. Özellikle listeleme, arama ve filtreleme sayfalarında eksik bir indeks, sorgunun tüm tabloyu taramasına neden olur ve yüz milisaniyelerce gecikme ekler. Teşhis için yavaş sorgu logunu (slow query log) açıp eşik üstü sorguları yakalayın, ardından EXPLAIN ile sorgu planını inceleyip eksik indeksleri ekleyin. Doğru indeksleme çoğu zaman bu süreyi onlarca milisaniyeye indirir ve TTFB'de hissedilir bir iyileşme sağlar.

WordPress'te yüksek TTFB genellikle ağır eklenti yükünden, object cache eksikliğinden ve yetersiz paylaşımlı hostingten kaynaklanır. Çok sayıda eklenti her sayfada onlarca ek sorgu çalıştırabilir ve object cache olmadan aynı sorgular tekrar tekrar veritabanına gider. Çözüm için Redis tabanlı bir object cache, uygun bir sayfa önbelleği eklentisi ve gerekirse daha güçlü bir hosting planı kullanın. ayrıca OPcache'i etkinleştirin. Bu adımlar dinamik WordPress sitelerinde TTFB'yi çoğu zaman tek başına yarıdan fazla düşürür.

← Arşiv Sayfaları Ne Zaman Sıralama Getirir, Ne Zaman Şişkinlik? Mobil darboğazlar: Tespit, Ölçüm ve 2026 Çözüm Rehberi →

İlgili Yazılar

📝
Teknik SEO

Üçüncü taraf script’ler dönüşüm ve site hızı dengesi

13.06.2026 Oku →
📝
Teknik SEO

CLS (düzen kayması) skoru yüksekse hangi müdahaleler öne alınır?

13.06.2026 Oku →
📝
Teknik SEO

X-Robots-Tag HTTP Başlığı ve Robots Meta Etiketi Farkı

13.06.2026 Oku →
📝
Teknik SEO

Üçüncü taraf scriptleri Core Web Vitals’ı nasıl bozar ve ertelenir

13.06.2026 Oku →
📝
Teknik SEO

Sayfa içi optimizasyon kontrol listesi: 2026 güncel rehber

12.06.2026 Oku →
📝
Teknik SEO

Google Başlık Etiketini Yeniden Yazıyorsa Ne Kontrol Edilir?

12.06.2026 Oku →