Tiempo hasta el primer byte (TTFB)

Qué mide TTFB, por qué no es una Core Web Vital, cómo limita tu LCP y FCP, qué se considera bueno y cómo solucionar una respuesta lenta del servidor.

Publicado por primera vez: 26 jun 2026 · Última actualización: 3 ago 2026 · Avanzado
Idiomas

El tiempo hasta el primer byte es el tiempo desde el inicio de una solicitud hasta que llega el primer byte de la respuesta: la suma del tiempo de redirección, el inicio del service worker, la búsqueda DNS, la negociación de conexión y TLS, y la solicitud en sí. No es una Core Web Vital; es una métrica de diagnóstico, fundamental y un insumo importante para FCP y LCP. web.dev dice que apuntes a ≤0,8 s (bueno) y trata >1,8 s como deficiente. Es tanto una métrica de campo como de laboratorio. La auditoría 'Reduce server response times' de Lighthouse es más limitada: marca el tiempo del servidor por encima de ~600 ms, no el TTFB completo, y a partir de Lighthouse 13 vive dentro del insight 'Document request latency'. Soluciónalo con un CDN, caché de borde/HTML, hosting más rápido, menos redirecciones, Early Hints y TLS eficiente. Y recuerda: un TTFB alto no siempre significa un sitio lento.

TL;DR — El TTFB es el tiempo desde el inicio de la solicitud hasta que llega el primer byte de la respuesta: la suma del tiempo de redirección, el inicio del service worker, la búsqueda de DNS, la conexión + negociación de TLS y la propia solicitud, hasta ese primer byte. No es una Core Web Vital; es una métrica fundamental y de diagnóstico que alimenta el FCP y el LCP. web.dev: bueno es ≤0,8 s, deficiente es >1,8 s (percentil 75). Es tanto una métrica de campo como de laboratorio. La auditoría “Reduce server response times” de Lighthouse es más limitada: marca el tiempo del servidor por encima de ~600 ms, no el TTFB completo, y a partir de Lighthouse 13 vive dentro de la información “Document request latency”. Soluciónalo con una CDN, caché de edge/HTML, alojamiento más rápido, menos redirecciones, 103 Early Hints y TLS eficiente. Y un TTFB alto no siempre significa un sitio lento.

Qué mide realmente el TTFB

El TTFB mide el tiempo entre comenzar a navegar a una página y cuando el primer byte de la respuesta comienza a llegar. Lo que la gente entiende mal es tratarlo como puro tiempo de procesamiento del backend. No lo es. Es la suma de todo lo que tiene que terminar antes de que ese primer byte pueda volver:

  1. Tiempo de redirección
  2. Tiempo de inicio del service worker (si aplica)
  3. Búsqueda de DNS
  4. Conexión y negociación de TLS
  5. La solicitud — hasta el punto en que el primer byte de la respuesta ha llegado

El procesamiento del servidor está ahí, pero también todo el coste de configuración de la conexión. Esa distinción importa en cuanto empiezas a leer las herramientas, porque no todas miden la misma parte (más sobre esto a continuación).

Evidence for this claim TTFB measures from request start until the first response byte and includes redirect, connection setup, and server-response time. Scope: Current web.dev navigation TTFB definition. Confidence: high · Verified: web.dev: Time to First Byte

No es una Core Web Vital

Lo diré claramente porque es el error más común: TTFB no es una Core Web Vital. Las tres Core Web Vitals son LCP (carga), INP (interactividad) y CLS (estabilidad visual). TTFB es una métrica fundamental y de diagnóstico: el propio marco de Google es que es “una métrica fundamental para medir el tiempo de configuración de la conexión y la capacidad de respuesta del servidor web tanto en el laboratorio como en el campo.”

Google también es explícito en que no es estrictamente necesario alcanzar el umbral de TTFB bueno: como no es una Core Web Vital, “no es absolutamente necesario que los sitios cumplan el umbral de TTFB ‘bueno’, siempre que no impida su capacidad para obtener buenos resultados en las métricas que importan.” Esa última cláusula es la trampa: para la mayoría de los sitios, un TTFB malo sí impide obtener buenos resultados en las métricas que importan.

Cómo limita FCP y LCP

TTFB precede a todas las métricas de carga centradas en el usuario. Tanto First Contentful Paint como Largest Contentful Paint incluyen TTFB en su medición: el reloj de esas métricas ya está corriendo mientras esperas el primer byte. web.dev desglosa LCP en subpartes y TTFB es la primera de ellas, por eso no puedes tener un LCP rápido sobre un TTFB lento.

Aquí es también donde los datos del mundo real se vuelven contundentes. El Web Almanac del HTTP Archive encontró que en sitios con LCP malo, solo TTFB consumía aproximadamente 2,27 segundos — casi todo el presupuesto de 2,5 segundos de “LCP bueno” — antes de que cualquier imagen o texto comenzara a renderizarse. Si tu LCP es malo y tu contenido en la página parece optimizado, TTFB es el primer lugar donde yo miraría.

Así que la historia del ranking es indirecta pero real: TTFB no es una señal de ranking de Google (las señales de ranking son LCP, INP y CLS; TTFB no está nombrado en ese conjunto). Pero está integrado en LCP, que es una señal de ranking. El camino pasa por LCP, no directamente por TTFB.

Umbrales: bueno, necesita mejoras, malo

La guía de web.dev, medida en el percentil 75 de las cargas de usuarios reales:

  • Bueno: ≤ 0,8 s
  • Malo: > 1,8 s
Evidence for this claim web.dev recommends a TTFB of 0.8 seconds or less; above 1.8 seconds is poor at the 75th percentile. Scope: Current web.dev TTFB guidance; TTFB is diagnostic, not a Core Web Vital. Confidence: high · Verified: web.dev: Time to First Byte

“La mayoría de los sitios deberían esforzarse por tener un TTFB de 0,8 segundos o menos.” Vale la pena conocer la historia: Google movió la línea de “bueno” de 500 ms a 800 ms en 2022, y los datos más antiguos se recalcularon bajo el nuevo estándar — así que no compares números históricos de TTFB sin comprobar qué umbral usaron.

La confusión entre 600 ms y 800 ms

Esto confunde a mucha gente, así que vale la pena ser precisos. Hay dos números diferentes circulando:

  • Umbral de TTFB de CrUX / web.dev: 800 ms. Este es el umbral de campo para el TTFB completo (DNS + conexión + TLS + redirecciones + tiempo del servidor).
  • Auditoría de Lighthouse “Reduce server response times”: ~600 ms. Esta es una auditoría de laboratorio que marca cuando el navegador espera más de unos 600 ms a que el servidor responda a la solicitud del documento principal. Crucialmente, mide solo el tiempo de respuesta del servidor — no incluye DNS, configuración de la conexión ni TLS.

Así que el número de Lighthouse parece más estricto, pero está midiendo una parte más estrecha. Como dicen los documentos, “el tiempo de respuesta del servidor es solo una parte del TTFB completo.” No trates una auditoría de Lighthouse aprobada como prueba de un buen TTFB de campo, y no entres en pánico porque 600 < 800 signifique que los umbrales se contradicen — miden cosas diferentes.

Una nota de versión: a partir de Lighthouse 13, esta auditoría ya no está sola — se ha integrado en la información más amplia de “Document request latency”. La comprobación subyacente de respuesta del servidor de ~600 ms es la misma; solo se muestra de manera diferente según la versión de Lighthouse que generó tu informe.

Campo y laboratorio — ambos

TTFB es una de las métricas que puedes leer en ambos mundos. En el campo, proviene de CrUX (usuarios reales de Chrome), que aparece en PageSpeed Insights y Search Console. En el laboratorio, Chrome DevTools lo etiqueta como “Waiting (TTFB)” en el panel de red (“el navegador está esperando el primer byte de una respuesta”), y herramientas como WebPageTest y Lighthouse también lo informan. Una advertencia de campo: en CrUX, TTFB todavía se considera algo experimental: excluye algunos tipos de navegación avanzados, como las navegaciones prerenderizadas y de caché de retroceso/avance, por lo que los promedios de campo pueden leerse un poco pesimistas en relación con lo que los usuarios realmente sienten.

Un TTFB alto no siempre significa un sitio lento

Aquí está el matiz que los números de umbral ocultan. Una página renderizada en el servidor puede publicar un TTFB más alto que una renderizada en el cliente y aun así ofrecer un FCP y LCP mejores — porque cuando ese primer byte finalmente llega, es HTML completo que el navegador puede pintar de inmediato, en lugar de un caparazón delgado que luego tiene que buscar y ejecutar un paquete de JavaScript antes de que aparezca algo. Google lo dice directamente: “a server-rendered site that does not require as much client-side work could have a higher TTFB, but better FCP and LCP values than an entirely client-rendered experience.” (traducción) «un sitio renderizado en el servidor que no requiere tanto trabajo del lado del cliente podría tener un TTFB más alto, pero mejores valores de FCP y LCP que una experiencia completamente renderizada en el cliente».

El lado opuesto: para una aplicación de una sola página renderizada en el cliente, TTFB determina cuándo el paquete de JavaScript incluso comienza a cargarse, por lo que un TTFB bajo importa más allí, no menos. No optimices TTFB en el vacío: optimiza toda la cadena de carga y juzga TTFB por lo que hace a FCP y LCP.

Cómo mejorar TTFB

Aproximadamente en orden de prioridad:

  • Comienza con el alojamiento. Un backend lento o una consulta de base de datos es un impuesto en cada solicitud, y ninguna cantidad de trabajo de front-end lo elimina. Esto es lo primero a considerar.
  • Usa una CDN. Una CDN resuelve el problema de la proximidad: una red distribuida de servidores perimetrales almacena en caché los recursos físicamente más cerca de tus usuarios, reduciendo el costo de velocidad de la luz de la conexión y el protocolo de enlace TLS. Es la solución de mayor retorno de inversión para la mayoría de los sitios, porque la distancia geográfica desde tu origen es un impuesto estructural que nada en el backend puede eliminar. La advertencia: para contenido totalmente dinámico y personalizado que no se puede almacenar en caché, una CDN agrega un salto sin beneficio de acierto de caché — allí la respuesta es la optimización del backend, la computación en el borde o la transmisión.
  • Almacena en caché tu HTML, incluso brevemente. Incluso un tiempo de caché corto ayuda notablemente a un sitio ocupado: solo el primer visitante en esa ventana paga la latencia completa de vuelta al origen; todos los demás obtienen la copia en caché.
  • Elimina las redirecciones. Las redirecciones son un contribuyente común al TTFB alto: cada una es un viaje de ida y vuelta antes de que comience la respuesta real. Corta las que están bajo tu control.
  • Transmite el marcado al navegador. Los navegadores procesan el marcado de manera eficiente cuando se transmite en fragmentos a medida que llega. Muchos marcos de SSR admiten la transmisión, pero está desactivada; activarla puede reducir el TTFB en páginas dinámicas sin ningún cambio de infraestructura.
  • Usa 103 Early Hints. El código de estado 103 es una respuesta preliminar que el servidor puede enviar mientras el backend todavía está preparando el marcado, indicando al navegador que comience a descargar recursos críticos para el renderizado temprano. No reduce el TTFB en sí mismo — de hecho, un 103 puede contar como el “primer byte” — pero reduce el impacto de un TTFB alto. Shopify y Cloudflare han informado varios cientos de milisegundos de mejora en LCP, en algunos casos cerca de un segundo.
  • Negocia TLS de manera eficiente y optimiza el inicio del service worker. Un service worker que aún no ha comenzado agrega su tiempo de inicio al TTFB; una vez en ejecución, su caché (stale-while-revalidate, o un modelo de shell de aplicación para SPA) puede reducir drásticamente el TTFB.

Dónde están realmente los sitios

La razón por la que esto merece tu atención: es un problema persistente en toda la web. La tasa móvil de TTFB bueno del Web Almanac apenas se ha movido en cinco años — rondando el 41–42 % — lo que significa que la mayoría de los sitios móviles todavía no tienen un TTFB “bueno”. Ese estancamiento es, francamente, una oportunidad. Para un sitio con mucho servidor que falla en LCP, el TTFB suele ser la corrección de mayor apalancamiento disponible.

Esta página forma parte del clúster de rendimiento web, que se encuentra bajo Core Web Vitals. Para las métricas en las que influye el TTFB, consulta Largest Contentful Paint y First Contentful Paint; para medirlo en usuarios reales y en el laboratorio, consulta CrUX, PageSpeed Insights y Lighthouse.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.