Ir al contenido

Glosario TTFB

¿Qué es el TTFB?

Definición

El Time to First Byte (TTFB) mide cuánto pasa entre la petición del navegador y el primer byte de la respuesta. web.dev fija 800 milisegundos como referencia de un valor bueno. Incluye redirecciones, DNS, conexión y TLS, no solo el trabajo del servidor.

Un timbre de mostrador de latón sobre una barra de madera vacía, junto al título TTFB
El timbre ya sonó; el mostrador sigue vacío
En esta página 5
  1. Qué mide el TTFB
  2. Por qué una redirección cuesta tanto
  3. Qué hacer cuando es alto
  4. Qué relación tiene con el LCP
  5. Errores frecuentes
En breve

Qué etapas caben dentro del valor y por qué el backend suele ser la más rápida, por qué una sola redirección repite toda la cadena previa, cómo se separan las causas en el panel de red, y por qué conviene mirarlo antes que el LCP.

Un timbre de mostrador de latón sobre una barra de madera vacía, junto al título TTFB
El timbre ya sonó; el mostrador sigue vacío

Qué mide el TTFB

El Time to First Byte mide cuánto pasa entre que el navegador pide una página y recibe el primer byte de la respuesta. No es el tiempo de carga: cuando ese primer byte llega, todavía no se ve nada en pantalla. Es el momento en que el servidor deja de pensar y empieza a hablar.

web.dev fija como referencia 800 milisegundos para un valor bueno y 1.800 como límite de lo aceptable. A diferencia de las Core Web Vitals, el TTFB no es una métrica de evaluación por sí misma; es un diagnóstico previo que explica buena parte de lo que ocurre después.

El malentendido más extendido es tomarlo por «el tiempo del servidor». Dentro del TTFB caben, en este orden: las redirecciones que haya, el arranque del service worker si existe, la búsqueda DNS, la conexión TCP, la negociación TLS, el envío de la petición y por fin el trabajo del servidor. En muchos sitios lentos, el backend es la etapa más rápida de todas.

Esa composición explica por qué dos páginas del mismo servidor pueden dar valores muy distintos. Una que se pide directamente arranca en frío una sola vez; otra a la que se llega desde un enlace antiguo con redirección 301 repite media cadena antes de empezar.

Conviene distinguirlo de dos parientes cercanos que suelen confundirse con él. El tiempo de respuesta del servidor es solo la última etapa del TTFB; la latencia de red es solo una de las intermedias. El TTFB los engloba a ambos y a todo lo demás que ocurre antes del primer byte, y esa es precisamente su utilidad: es la única medida que abarca el camino entero.

Para una tienda de e-commerce con catálogo grande esa distinción tiene consecuencias de presupuesto. Cambiar a un alojamiento más caro corrige la última etapa; si el tiempo se iba en resolver DNS de un proveedor lento o en una cadena de saltos heredada, el dinero no compra nada.

Por qué una redirección cuesta tanto

Una redirección no añade «un paso más». Añade toda la cadena previa otra vez, y con frecuencia contra un dominio distinto, lo que obliga a resolver DNS y a negociar TLS desde cero.

El caso clásico es el enlace antiguo que apunta a http:// sin www: el navegador salta a la versión con HTTPS, de ahí a la que lleva www, y solo entonces recibe la página. Tres cadenas completas para una sola visita, y todas ocurren antes de que el usuario vea un solo píxel.

De ahí sale una regla práctica que vale para cualquier trabajo de enlazado: enlazar siempre al destino final, tanto en el enlazado interno como en las campañas. Un parámetro de seguimiento mal puesto que provoque un salto extra multiplica el coste en cada clic pagado.

Los redireccionamientos también consumen presupuesto de rastreo: cada salto es una petición que el crawler tiene que hacer para llegar al mismo sitio. En una web grande eso compite con las páginas que sí querríamos que revisara.

Las cadenas de redirección crecen solas y casi nunca por una decisión. Se acumulan con cada migración, cada cambio de estructura de URL, cada campaña que estrenó una dirección corta. Nadie las borra porque cada una funciona; el coste no se ve en ninguna pantalla y solo aparece sumado en el TTFB.

Revisarlas es de las tareas más agradecidas de una auditoría porque el arreglo es definitivo: una vez que los enlaces apuntan al destino final, el problema no vuelve. Y beneficia a la vez a la velocidad, al presupuesto de rastreo y al enlazado interno, tres cosas que rara vez mejoran con un solo cambio.

Cada salto repite el camino, no solo el último paso

Qué hacer cuando es alto

El primer paso es separar las etapas, porque las medidas son distintas para cada una. El panel de red del navegador desglosa el tiempo en espera de DNS, conexión, TLS y espera de respuesta, y con eso se sabe si el problema está antes o dentro del servidor.

Si domina la espera de respuesta, el trabajo está en el backend: consultas de base de datos sin índice, plantillas que se generan en cada visita, llamadas a servicios externos dentro del ciclo de la petición. La caché de página suele resolver el caso completo, porque convierte un cálculo en una lectura.

Si domina la conexión, el problema es la distancia. Un servidor en Fráncfort atiende a un visitante de Santiago con un retardo físico que ninguna optimización de código elimina; ahí la respuesta es una red de distribución de contenidos, que entrega desde un nodo cercano.

Si hay redirecciones, se quitan antes que nada, porque son la única etapa que se puede eliminar por completo en lugar de acelerar. Después conviene comprobar en Search Console si los datos de campo acompañan, recordando que tardan semanas en moverse.

Hay una medida que se pasa por alto y cuesta poco: comprobar que la caché realmente se aplica donde llega la gente. Muchas configuraciones excluyen automáticamente cualquier URL con parámetros, y justo esas son las que reciben el tráfico de campañas, con sus etiquetas de seguimiento puestas por Google Tag Manager.

El resultado es una web que parece rápida en las pruebas y lenta para quien llega desde un anuncio, que suele ser el visitante más caro. Merece la pena medirlo con la URL completa, parámetros incluidos, y no con la versión limpia que uno escribe a mano.

Qué relación tiene con el LCP

El TTFB es el primero de los cuatro tramos en que se descompone el LCP. Todo lo que se tarde aquí se arrastra entero hasta allí: si el primer byte llega al segundo, quedan 1,5 segundos para descargar y dibujar la imagen principal si se quiere entrar en el tramo bueno.

Por eso un TTFB alto es la explicación más frecuente de un LCP que no baja por más que se optimicen las imágenes. Cambiar el formato del archivo no sirve de nada si el navegador aún no ha recibido el HTML que lo menciona.

Con el INP la relación es indirecta pero real: un servidor lento suele venir acompañado de mucho JavaScript que compensa en el cliente lo que no se resolvió en el servidor, y eso ocupa el hilo principal justo cuando el usuario empieza a interactuar.

La consecuencia práctica para una auditoría de SEO técnico es de orden: mirar el TTFB antes que el resto. Es la única métrica de esta familia cuya mejora arrastra automáticamente a las demás.

Esa relación explica también por qué el TTFB aparece en discusiones sobre presupuesto de rastreo. Cada página que el crawler pide cuesta tiempo de servidor, y un TTFB alto reduce cuántas páginas alcanza a revisar en una sesión. En un sitio de miles de URLs eso decide qué se queda sin indexar durante semanas.

Y hay un efecto de segundo orden que rara vez se menciona: un servidor lento invita a compensar en el navegador. Se añade JavaScript para que la página «parezca» rápida, y ese código termina compitiendo por el hilo principal justo cuando el usuario quiere interactuar, lo que empeora el INP. La lentitud del servidor se paga dos veces.

Errores frecuentes

  • Tomar el TTFB por «el tiempo del servidor» y cambiar de alojamiento cuando el problema era una cadena de redirecciones.
  • Medir desde la oficina y concluir que va bien: la distancia al servidor cambia el resultado más que casi cualquier optimización.
  • Activar una caché y no comprobar que realmente se aplica a las páginas que reciben el tráfico, que suelen ser las que llevan parámetros.
  • Optimizar imágenes para bajar el LCP sin mirar antes el TTFB, que es el tramo que lo arrastra.
  • Dejar redirecciones internas antiguas porque «funcionan»: funcionan para el usuario y cuestan en cada visita y en cada rastreo.
Manuel Riveiro Rodriguez CEO & Digital Strategist

Una auditoría técnica revisa esto y el resto en un solo paso.

Solicitar auditoría

Preguntas frecuentes

¿El TTFB es un factor de posicionamiento?

No directamente. No forma parte de las Core Web Vitals ni de las señales de experiencia de página. Influye de forma indirecta y considerable, porque es el primer tramo del LCP, que sí cuenta: todo lo que se pierde aquí se arrastra hasta allí.

¿Qué valor debo tomar como objetivo?

web.dev usa 800 milisegundos como referencia de un valor bueno y 1.800 como límite de lo aceptable. Conviene tomarlo como orientación y no como aprobado: bajar de 1.400 a 1.000 mejora la experiencia real aunque el rótulo no cambie, igual que ocurre con las métricas de evaluación.

¿Por qué mi TTFB es bueno en una página y malo en otra del mismo servidor?

Casi siempre por dos motivos. Uno, la caché: la página que recibe visitas está caliente y la otra se genera desde cero. Dos, las redirecciones: si a una de ellas se llega por un enlace antiguo, la cadena de conexión se repite antes de empezar. El servidor puede ser idéntico y el camino hasta él, no.

¿Sirve de algo un CDN si mis clientes están en el mismo país que el servidor?

Menos de lo que se suele suponer para el TTFB, y aun así algo: una red de distribución también termina la conexión TLS más cerca y suele mantener conexiones abiertas. El gran salto lo da cuando hay distancia real. Si todo el público está a doscientos kilómetros, la caché de página rinde más que el CDN.

¿Puedo medirlo sin herramientas externas?

Sí. El panel de red del navegador muestra el desglose completo por etapas para cada petición, y ahí se ve directamente si el tiempo se va en DNS, en conexión, en TLS o esperando al servidor. Es la medición más útil precisamente porque separa las causas en lugar de dar un único número.