TTFB è una metrica diagnostica fondamentale per la performance web. Non è uno dei tre Core Web Vitals ufficiali (LCP, CLS, INP), ma è la metrica più upstream che influenza tutte le altre: un TTFB lento si traduce automaticamente in un LCP lento e in un peggior tempo di rendering complessivo. Google considera "buono" un TTFB ≤ 800ms, accettabile fino a 1,8 secondi, scarso oltre questa soglia.
La composizione del TTFB include cinque fasi misurabili separatamente nel DevTools di Chrome: DNS lookup (risoluzione del dominio in IP, tipicamente 20-200ms), TCP handshake (3 pacchetti SYN/SYN-ACK/ACK, ~RTT), TLS handshake (per HTTPS, ~2 RTT in TLS 1.2 o 1 RTT in TLS 1.3), request time (invio della richiesta), server processing (elaborazione applicativa). Il server processing è tipicamente la fase più variabile e ottimizzabile.
Le cause più comuni di TTFB elevato includono: hosting condiviso lento o sovraccarico, query database non ottimizzate, mancanza di caching applicativo (Redis, Memcached), assenza di CDN che porti i contenuti vicino all'utente, redirect chain HTTP multipli (es. www→non-www→HTTPS in tre redirect separati invece di uno), server response time elevato per template engine pesanti (es. WordPress senza cache).
Le ottimizzazioni efficaci per ridurre TTFB sono: passare a hosting performante (per WordPress: SiteGround, Kinsta, WP Engine; per Next.js: Vercel edge, Cloudflare Pages); implementare full-page cache (LiteSpeed Cache, WP Rocket, Varnish); abilitare HTTP/2 o HTTP/3 e TLS 1.3; configurare una CDN globale (Cloudflare gratuito è il punto di partenza standard); ridurre i redirect a un singolo hop; ottimizzare le query database con indici. Su Next.js 14+ il caching automatico delle Server Components e Static Site Generation portano TTFB sotto i 200ms anche con database query.
Per le PMI italiane TTFB elevato è spesso il vero collo di bottiglia dei siti web: un'analisi BrightLocal 2024 ha mostrato che il 38% dei siti WordPress di PMI italiane ha TTFB > 1,5 secondi, principalmente per hosting condiviso non ottimizzato. La soluzione più economica e impattante è quasi sempre la combinazione cache plugin + CDN gratuita Cloudflare, ottenibile in 1 ora e con investimento zero.
Fonti consultate