Índice de velocidad

Qué mide el Índice de velocidad, cuál es una buena puntuación, por qué es una métrica de Lighthouse solo de laboratorio y no un Core Web Vital ni un factor de ranking, y cómo mejorarlo.

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

Speed Index mide la rapidez con la que el contenido se completa visualmente durante la carga. Es una métrica de laboratorio calculada a partir de video: no aparece en CrUX ni en Search Console y no es un Core Web Vital ni un factor directo de posicionamiento. En Lighthouse 10 pesa un 10 %. En móvil, un valor bueno es ≤3,4 s; las mejoras habituales son reducir TTFB y los recursos que bloquean el renderizado y optimizar fuentes, imágenes y contenido visible.

Evidence for this claim Lighthouse Speed Index estimates how quickly page contents are visually populated during a lab load. Scope: Lighthouse lab metric; results depend on test environment and viewport. Confidence: high · Verified: Chrome Developers: Speed Index Evidence for this claim Lighthouse documents Speed Index scoring and weighting, which can change between Lighthouse versions. Scope: Current Lighthouse scoring model, not a Google Search ranking factor. Confidence: high · Verified: Lighthouse: Performance scoring

TL;DR — Speed Index mide qué tan rápido se muestra visualmente el contenido durante la carga de la página — el tiempo promedio en que aparece el contenido visible, puntuado en segundos (menor es mejor). Se calcula a partir de un video de la carga sumando el área por encima de la curva de progreso visual, lo que lo convierte en una métrica solo de laboratorio (no está en CrUX, datos de campo de PSI ni en Search Console). Se originó en WebPageTest (Pat Meenan); Lighthouse lo calcula mediante el módulo de código abierto Speedline. No es una Core Web Vital y no es un factor de posicionamiento — es una de las cinco métricas de Lighthouse, con un peso del 10 % en Lighthouse 10. Móvil: Bueno ≤ 3,4 s, Necesita mejoras ≤ 5,8 s, Deficiente > 5,8 s; escritorio bueno ≤ ~1,3 s. No puede ser más rápido que FCP, depende del viewport y mejora con las mismas correcciones que FCP/LCP.

Evidence for this claim Lighthouse Speed Index estimates how quickly page contents are visually populated during a lab load. Scope: Lighthouse lab metric; results depend on test environment and viewport. Confidence: high · Verified: Chrome Developers: Speed Index

Qué mide realmente Speed Index

La definición de Google es una línea: “Speed Index measures how quickly content is visually displayed during page load.” (traducción) «Speed Index mide qué tan rápido se muestra visualmente el contenido durante la carga de la página.» La palabra clave es visualmente. Speed Index no es una marca de tiempo única como lo son First Contentful Paint y Largest Contentful Paint — es una puntuación compuesta que representa el tiempo promedio en el que se muestran las partes visibles de la página. Cuanto más bajo, mejor, y se informa en segundos.

Un modelo mental claro consiste en trazar un gráfico con el tiempo en el eje X y “porcentaje de la página visualmente completa” en el eje Y, subiendo del 0 % al 100 %. Speed Index es el área por encima de esa curva. Cuanto más rápido sube la curva al 100 %, más pequeño es el área y mejor es la puntuación. Una página que permanece en blanco durante un rato deja un gran rectángulo de área vacía por encima de la línea; una página que pinta rápido no deja casi nada.

Cómo se calcula

Lighthouse captura un video de la carga de la página y calcula la progresión visual entre fotogramas. Cada intervalo de tiempo se pondera según lo incompleta que esté la página en ese momento: un fotograma completamente en blanco cuenta al 100 %, un fotograma mayormente renderizado cuenta muy poco. La fórmula original de WebPageTest es:

Speed Index = Σ ( interval × (1 − visual completeness% / 100) )

Un ejemplo práctico lo hace concreto. DebugBear analiza una carga de esta manera:

  • 0 % completo (0–253 ms) → contribución de 253,0 ms
  • 43 % completo (253–403 ms) → contribución de 85,5 ms
  • 98 % completo (403–536 ms) → contribución de 2,7 ms
  • 99 % completo (536–653 ms) → contribución de 1,2 ms
  • Total: 342,3 ms

En el primer bloque, mientras no hay nada visible, todo ese tiempo contribuye con peso completo. Por eso el Speed Index nunca puede ser más rápido que el First Contentful Paint — cada milisegundo antes de que se pinte el primer contenido se cuenta al 100 %.

Lighthouse no implementa su propia versión aquí. Ejecuta el módulo de código abierto Speedline (originalmente de Paul Irish), que aplica la misma metodología de progresión visual desde video que WebPageTest, trabajando con trazas de Chrome DevTools con capturas de pantalla habilitadas. Speedline puede calcular un Speed Index estándar (diferencia de histograma entre el fotograma actual y el final) o una variante perceptual usando SSIM; la variante estándar es la que se muestra normalmente.

Qué es una buena puntuación

Lighthouse 10 califica el Speed Index según datos de sitios web reales del HTTP Archive, y los umbrales difieren notablemente según el dispositivo porque Lighthouse simula un dispositivo móvil de gama media con limitación de velocidad por defecto:

Speed IndexMóvilEscritorio
Bueno (verde)0 – 3,4 s0 – 1,3 s
Necesita mejoras (naranja)3,4 – 5,8 s1,3 – 2,3 s
Pobre (rojo)> 5,8 s> 2,3 s

El antiguo punto de referencia de “menos de 1000 ms es bueno”, que aún puede encontrarse, es una guía heredada de WebPageTest para una era y un perfil de conexión específicos — no el estándar móvil actual de Lighthouse. Debe identificarse qué herramienta y qué configuración de dispositivo/red produjeron el número observado, porque la misma página obtiene puntuaciones diferentes en Lighthouse, WebPageTest y GTmetrix.

Dónde se ubica en la puntuación de Lighthouse

El Speed Index es una de las cinco métricas en la puntuación de rendimiento de Lighthouse 10, y tiene un peso del 10 % — empatado con FCP por el peso más bajo:

MétricaPeso en Lighthouse 10
First Contentful Paint10 %
Speed Index10 %
Largest Contentful Paint25 %
Cumulative Layout Shift25 %
Total Blocking Time30 %

La conclusión práctica: perseguir el Speed Index de forma aislada tiene un ROI bajo. Total Blocking Time (30 %) y LCP y CLS (25 % cada uno) mueven la puntuación general mucho más. A menos que el Speed Index sea lo que específicamente está fallando, normalmente se obtiene mayor beneficio más arreglando LCP y TBT — y el Speed Index mejora como efecto secundario de todos modos. En PageSpeed Insights aparece el Speed Index en la sección de laboratorio (Lighthouse), no en la sección de datos de campo de arriba.

¿Es el Speed Index un Core Web Vital o un factor de ranking?

No en ninguno de los dos casos, y la distinción importa al explicar un informe a una parte interesada.

  • No es un Core Web Vital. Los Core Web Vitals son LCP, INP y CLS, medidos en usuarios reales a través de CrUX. El Speed Index no está en ese conjunto y no aparece en el informe de Core Web Vitals de Search Console.
  • No es un factor de ranking directo. La señal de experiencia de página de Google usa datos de campo de Core Web Vitals. El Speed Index es un diagnóstico solo de laboratorio que Google no recopila de usuarios reales, por lo que no hay una ruta directa desde el valor de Speed Index hasta los rankings.

La relación con los rankings es indirecta: los problemas que producen un mal Speed Index — TTFB lento, CSS/JS que bloquea el renderizado, texto invisible durante el intercambio de fuentes — son los mismos que producen un mal FCP y LCP. Al corregirlos, un mejor Speed Index generalmente acompaña a un mejor LCP, que es la parte que Google realmente recompensa.

Por qué es solo de laboratorio

El Speed Index necesita un video cuadro por cuadro del renderizado de la página y, luego, procesamiento de imágenes para calcular la completitud visual en cada cuadro. Eso es demasiado costoso para ejecutarlo en cada visitante real, por lo que solo existe en herramientas sintéticas/de laboratorio: Lighthouse, WebPageTest, GTmetrix. El monitoreo real de usuarios y el conjunto de datos CrUX simplemente no lo incluyen. Para los datos de rendimiento de campo deben usarse Core Web Vitals; el Speed Index es para diagnosticar el renderizado en una prueba controlada.

De dónde viene

El Speed Index se originó en WebPageTest, que Pat Meenan creó y publicó como código abierto en 2008 (la métrica en sí se agregó alrededor de 2012). Fue diseñado para llenar un vacío real en las métricas de la época:

  • El inicio del renderizado podía activarse con un solo píxel o un color de fondo, no con contenido significativo.
  • La finalización del documento (onload) incluye recursos que están debajo del pliegue y que son irrelevantes.

El Speed Index dividió la diferencia al medir la completitud visual sobre el pliegue a lo largo del tiempo, un mejor indicador de lo que el usuario realmente percibe. Lighthouse adoptó posteriormente esa metodología a través del módulo Speedline, por lo que los números de WebPageTest y Lighthouse comparten un linaje, aunque su limitación de ancho de banda difiera.

Cómo mejorarlo

No existe un truco específico para Speed Index. La orientación de Google indica que cualquier mejora de la velocidad de carga también mejora esta puntuación. En la práctica:

  • Reducir el tiempo de respuesta del servidor (TTFB). Cada milisegundo antes del primer byte es tiempo de página en blanco contado con peso completo.
  • Eliminar el CSS y JavaScript que bloquean el renderizado. Estos retrasan la primera pintura, que es la parte más costosa de la curva. El CSS crítico debe insertarse en línea y el resto debe diferirse.
  • Corregir la carga de fuentes. Durante un intercambio de fuentes, el texto puede ser invisible, contando como 0 % completo en ese lapso. font-display: swap (u optional) mantiene el texto visible. Esta es una de las auditorías que Lighthouse marca explícitamente para el Speed Index.
  • Minimizar el trabajo del hilo principal y reducir el tiempo de ejecución de JavaScript: los otros dos diagnósticos que Lighthouse señala como de alto impacto para el Speed Index.
  • Priorizar el contenido sobre el pliegue. Al Speed Index solo le importa el viewport visible, por lo que lograr que la primera pantalla se pinte rápido es todo el juego.

Estos se superponen casi por completo con la optimización de FCP y LCP, que es exactamente por lo que Speed Index debe tratarse como una señal corroborante, no como una lista de tareas separada. Antes de aplicar cambios sobre cualquier número individual, debe revisarse la tira de fotogramas de la carga (Lighthouse y WebPageTest generan una) para confirmar qué se está pintando realmente temprano versus tarde, y deben compararse varias ejecuciones repetidas y comparables en lugar de una sola prueba; la nota sobre variabilidad entre ejecuciones aparece a continuación.

Limitaciones que vale la pena conocer

  • Solo de laboratorio — nunca refleja la experiencia real de un usuario, solo representa el entorno de prueba.
  • Dependiente del viewport — mide el área visible, por lo que móvil y escritorio dan resultados muy diferentes (de ahí los umbrales tan distintos).
  • Punto ciego para SPA/AJAX — las aplicaciones de una sola página pueden parecer artificialmente rápidas: el shell se pinta rápidamente mientras el contenido real se carga más tarde sin una actualización de página.
  • Carruseles, vídeo con reproducción automática y superposiciones de consentimiento — cualquier cosa que siga cambiando píxeles después de que el contenido significativo se haya cargado puede ser penalizada por seguir registrándose como “incompleto”, el mismo mecanismo que penaliza a los carruseles de rotación automática.
  • No es una métrica de “carga completa” — mide la progresión visual por encima del pliegue, no cuándo terminan todos los scripts, imágenes o elementos por debajo del pliegue. La métrica separada Visually Complete de WebPageTest (siempre ≥ Speed Index) es la que detecta un widget de carga diferida tardía.
  • La progresión visual no es prueba de utilidad. El Speed Index solo mide el cambio de píxeles contra un fotograma final — no sabe si lo que está en pantalla es legible, está correctamente ordenado, es accesible o es realmente interactivo. Un esqueleto o shell que se pinta rápido puede obtener una buena puntuación mientras el contenido real (y la capacidad de usarlo) llega más tarde; ese es el mismo modo de fallo que el antipatrón de “pintado temprano sin significado” mencionado antes, solo que descrito desde el lado de la métrica.
  • Variabilidad entre ejecuciones. Debido a que se deriva de una sola carga grabada, el Speed Index varía con las condiciones de la prueba — la propia guía de puntuación de Google menciona diferencias de dispositivo, extensiones del navegador, software antivirus e incluso cambios de anuncios o pruebas A/B como fuentes de fluctuación de la puntuación que no tienen nada que ver con el código evaluado. Deben compararse distribuciones de ejecuciones repetidas y comparables, no números aislados.

Métricas relacionadas

El Speed Index vive en el mismo cluster de rendimiento web que el centro de Core Web Vitals y sus vecinos. Está más cerca de First Contentful Paint (el Speed Index no puede superar al FCP) y de Largest Contentful Paint (mismas correcciones, mismas causas raíz), se sitúa junto a Total Blocking Time en la puntuación de Lighthouse y aparece dentro de Lighthouse y PageSpeed Insights. Para las métricas de campo que realmente impulsan los rankings, debe consultarse el centro de Core Web Vitals.

Add an expert note

Pin an expert quote

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