Blog · SEO

Core Web Vitals: cómo medir y corregir LCP, INP y CLS

Qué miden LCP, INP y CLS, los umbrales que debes cumplir en el percentil 75, por qué PageSpeed Insights y Search Console no coinciden y una guía de correcciones para cada métrica basada en las indicaciones de Google, con un ejemplo práctico.

Searvia · 24/10/2026 · Lectura de 20 min

Un desarrollador front-end en una mesa de trabajo probando un sitio web en cinco móviles alineados en un soporte, con un cronómetro al lado

En resumen: Core Web Vitals son tres métricas que Google usa para describir la experiencia de los usuarios reales: Largest Contentful Paint (LCP, carga, bueno a 2,5 s o menos), Interaction to Next Paint (INP, capacidad de respuesta, bueno a 200 ms o menos) y Cumulative Layout Shift (CLS, estabilidad visual, bueno a 0,1 o menos). Cada una se evalúa en el percentil 75 de las visitas reales en Chrome durante 28 días, por separado en móvil y escritorio. Google afirma que sus sistemas de clasificación las utilizan, pero la relevancia va primero. Para corregirlas, descompón cada métrica en sus partes y arregla primero la más grande.

La mayoría de los consejos sobre Core Web Vitals son listas de cincuenta trucos. Por eso muchos equipos dedican un sprint al «rendimiento» y sus cifras apenas se mueven. Las métricas tienen más estructura: cada una se puede dividir en unas pocas partes medibles y, normalmente, una de ellas causa la mayor parte del problema.

Esta guía explica qué miden las tres métricas, los umbrales vigentes a octubre de 2026, qué fuente de datos conviene creer, qué dice realmente Google sobre el posicionamiento y un plan de corrección que empieza por el diagnóstico para cada métrica, basado en la documentación de Google en web.dev.

Qué miden los Core Web Vitals

Según la visión general de Web Vitals en web.dev, el conjunto actual y estable tiene tres métricas:

MétricaMideBuenoNecesita mejorarMalo
Largest Contentful Paint (LCP)Carga: cuándo aparece el contenido principal≤ 2,5 s2,5 a 4 s> 4 s
Interaction to Next Paint (INP)Capacidad de respuesta: lo rápido que reacciona la página a una acción≤ 200 ms200 a 500 ms> 500 ms
Cumulative Layout Shift (CLS)Estabilidad visual: cuánto se mueve el contenido≤ 0,10,1 a 0,25> 0,25

Los umbrales coinciden con la tabla de About PageSpeed Insights.

La regla del percentil 75

Google no juzga una página por su promedio ni por una sola prueba. Web.dev indica que un buen umbral de medición es «el percentil 75 de las cargas de página, segmentado entre dispositivos móviles y de escritorio». En lenguaje llano: al menos tres de cada cuatro visitas reales deben cumplir el umbral «bueno». Para aprobar, una página necesita un resultado bueno en el percentil 75 de las tres métricas.

Esto tiene dos consecuencias que a menudo se pasan por alto:

INP sustituyó a FID en 2024

Interaction to Next Paint sustituyó a First Input Delay (FID) como Core Web Vital el 12 de marzo de 2024. FID solo medía el retraso antes de que el navegador empezara a gestionar la primera interacción. INP abarca los clics, toques y pulsaciones de teclas durante toda la visita, y el tiempo completo hasta que se pinta el siguiente fotograma. Muchos sitios que aprobaban FID con facilidad suspenden INP, porque la parte lenta siempre fue el trabajo posterior a la primera interacción, que FID nunca contaba. Si todavía ves FID en un informe o plugin antiguo, ignóralo.

Web.dev también señala que los Core Web Vitals estables «no cambiarán más de una vez al año», y que las nuevas métricas candidatas permanecen en fase pendiente al menos seis meses, así que recibes aviso antes de que cambien las reglas.

Datos de campo vs. datos de laboratorio

Hay dos tipos de datos de rendimiento, y confundirlos es la razón más habitual por la que los equipos corrigen lo que no toca.

Datos de campoDatos de laboratorio
FuenteUsuarios reales de Chrome (Chrome User Experience Report, CrUX)Una carga de página simulada (Lighthouse, DevTools)
Periodo28 días móvilesUna prueba, ahora mismo
¿Mide INP?SíNo (Total Blocking Time como aproximación)
¿Lo usa Google Search?Es lo que usa la evaluación de Core Web VitalsNo
Ideal paraSaber si tienes un problemaEncontrar el porqué y probar una corrección antes de publicarla

Algunos detalles de la documentación de Google:

La regla práctica: los datos de campo deciden si tienes un problema; los de laboratorio ayudan a encontrar la causa. Una puntuación de Lighthouse de 98 con un LCP de campo malo significa que tus usuarios reales tienen peor experiencia que la simulación, a menudo por dispositivos lentos, anuncios, personalización o scripts de terceros que la prueba de laboratorio no activa.

Cuánto importan los Core Web Vitals para el posicionamiento

La documentación de experiencia de página de Google es clara en ambos sentidos:

Nuestra lectura: los Core Web Vitals no elevarán una página irrelevante por encima de una relevante, pero pueden pesar entre páginas de calidad similar, y importan directamente para los usuarios. Una ficha de producto que tarda cinco segundos en mostrar su foto, o un botón «Comprar» que se congela medio segundo, pierde clientes sin importar la posición. Apunta a «bueno» en las tres y luego deja de perseguir puntos y vuelve al contenido.

Paso 1: averigua qué métrica falla y dónde

Antes de tocar código:

Nuestro verificador de Core Web Vitals gratuito ofrece una primera lectura rápida sin cuenta: obtiene de CrUX el LCP, INP y CLS del percentil 75 para visitantes en teléfono (para la página que introduzcas cuando Chrome tiene datos suficientes, o si no para todo tu origen) y mide el tiempo de respuesta del servidor, el tamaño del HTML, la compresión, los scripts que bloquean el renderizado en el head de la página y los formatos de imagen de esa página, por defecto tu página de inicio.

Paso 2: corrige el LCP por sus cuatro subpartes

LCP es el tiempo hasta que se renderiza la imagen o el bloque de texto más grande del viewport. Los elementos válidos incluyen <img>, <video>, elementos con una imagen de fondo CSS mediante url() y texto en bloque (LCP en web.dev). En la mayoría de las fichas de producto y landings es la imagen principal.

Optimize LCP divide el LCP en cuatro partes que suman el total:

SubparteQué esProporción aproximada objetivo
Time to First Byte (TTFB)Hasta que llega el primer byte del HTML~40 %
Retraso de carga del recursoDesde el TTFB hasta que el navegador empieza a cargar la imagen LCP< 10 %
Duración de carga del recursoLa descarga de la imagen LCP~40 %
Retraso de renderizado del elementoDesde que termina la descarga hasta que se pinta el elemento< 10 %

Web.dev llama a estas proporciones «pautas, no reglas estrictas», pero son muy útiles para el diagnóstico. El panel Rendimiento de Chrome DevTools muestra el desglose de una carga grabada. La parte que más se pase de su proporción es por donde empiezas.

TTFB alto

El TTFB incluye redirecciones, establecimiento de la conexión y procesamiento en el servidor. La guía de TTFB de web.dev sugiere 0,8 segundos o menos como objetivo orientativo, aclarando que el TTFB no es en sí un Core Web Vital.

Retraso de carga del recurso alto

A menudo es la subparte más grande y normalmente la más barata de corregir. El navegador podría haber empezado antes la descarga de la imagen, pero no sabía de su existencia.

Duración de carga del recurso alta

Retraso de renderizado del elemento alto

La imagen ya llegó, pero algo impide que el navegador la pinte:

Si el LCP es un bloque de texto y no una imagen, el retraso y la duración de carga del recurso son cero, y el problema está en el TTFB, los recursos que bloquean el renderizado o las fuentes web.

Paso 3: corrige el INP por sus tres fases

INP registra clics, toques y pulsaciones de teclas durante toda la visita (no el desplazamiento ni el hover) e informa de la interacción más lenta, ignorando un valor atípico por cada 50 interacciones (INP en web.dev). Cada interacción tiene tres fases:

FaseQué esCausa típica cuando es lenta
Retraso de entradaEspera antes de que pueda empezar el controlador del eventoOtro JavaScript ocupa el hilo principal
Duración del procesamientoEjecución de tus controladores de eventosDemasiado trabajo en el controlador del clic
Retraso de presentaciónDesde que terminan los controladores hasta que se pinta el siguiente fotogramaDOM grande, diseño y renderizado pesados

El problema de fondo casi siempre son las tareas largas: cualquier tarea que tarde más de 50 milisegundos en el hilo principal. Mientras se ejecuta una tarea larga, el navegador no puede responder al usuario.

Reduce el retraso de entrada

Reduce la duración del procesamiento

Reduce el retraso de presentación

Para encontrar la interacción lenta, mira primero los datos de usuarios reales (qué páginas fallan) y luego reprodúcela en Chrome DevTools: graba una traza de Rendimiento mientras haces clic en el elemento sospechoso con la CPU limitada, y busca tareas largas después del clic.

Paso 4: corrige el CLS causa por causa

CLS suma los cambios de diseño inesperados. Cada cambio puntúa la fracción del viewport que se movió multiplicada por la distancia que se movió, los cambios se agrupan en ventanas de hasta cinco segundos y el CLS es la peor ventana (CLS en web.dev). Los cambios que ocurren dentro de los 500 ms posteriores a un clic, toque o pulsación de tecla se excluyen, porque el usuario los esperaba. El desplazamiento no cuenta como entrada, así que el contenido que se mueve mientras alguien hace scroll sí cuenta.

Según Optimize CLS, las causas habituales y sus correcciones:

CausaCorrección
Imágenes y vídeos sin dimensionesDefine siempre los atributos width y height, o aspect-ratio en CSS
Anuncios, embeds e iframesReserva espacio con min-height o aspect-ratio; mantén un marcador de posición si no se carga ningún anuncio
Contenido inyectado tarde (banners, widgets de reseñas, «productos relacionados»)Reserva espacio, colócalo más abajo en la página o cárgalo tras una acción del usuario
Cambio de fuentes webPrecarga las fuentes clave, usa font-display: optional o ajusta la fuente de respaldo con size-adjust
Animaciones de propiedades de diseño (top, left, height)Anima transform en su lugar
Páginas que no se restauran desde la caché de atrás/adelanteHaz que las páginas sean aptas para bfcache

Dos notas de la experiencia:

No olvides la caché de atrás/adelante (bfcache)

Cuando los usuarios pulsan Atrás, una página restaurada desde bfcache aparece al instante, sin nuevos cambios de carga. Web.dev considera que ser apto para bfcache es una técnica muy eficaz para mantener bajo el CLS. Los dos bloqueos más comunes, según la guía de bfcache de web.dev: los listeners del evento unload (usa pagehide en su lugar) y la cabecera Cache-Control: no-store en páginas que no contienen datos sensibles. Chrome DevTools incluye una prueba en Application › Back/forward cache.

Un ejemplo práctico (cifras hipotéticas)

Lo siguiente es un ejemplo hipotético, no datos reales. Fernwood Home, una tienda de muebles online inventada, suspende la evaluación de Core Web Vitals en móvil en la plantilla de sus fichas de producto. Los valores de campo del percentil 75:

MétricaAntesEstado
LCP4,6 sMalo
INP340 msNecesita mejorar
CLS0,21Necesita mejorar

LCP: 4,6 s

Una traza de DevTools con un perfil de teléfono limitado muestra que el elemento LCP es la foto principal del producto. El desglose:

SubparteAntesProporciónProblema
TTFB1,3 s28 %HTML sin caché; cada enlace de campaña tiene parámetros únicos
Retraso de carga del recurso1,6 s35 %El script de la galería inserta la foto; loading="lazy" en todas las imágenes
Duración de carga del recurso1,2 s26 %JPEG de 2.400 píxeles enviado a todos los móviles
Retraso de renderizado del elemento0,5 s11 %Script síncrono de test A/B en el head

El retraso de carga del recurso supera más de tres veces su proporción objetivo, así que va primero. Las correcciones: renderizar la primera foto como un <img> simple en el HTML del servidor, quitarle loading="lazy", añadir fetchpriority="high", servir AVIF y WebP en tamaños para móvil mediante srcset, cachear el HTML en la CDN ignorando los parámetros de seguimiento en la clave de caché y cargar el script A/B con defer.

Resultado de laboratorio tras el despliegue: TTFB 0,7 s, retraso de carga 0,2 s, duración de carga 0,6 s, retraso de renderizado 0,3 s, para un LCP de 1,8 s.

INP: 340 ms

Los datos de campo señalan la ficha de producto; al reproducirlo en DevTools, la interacción lenta es el botón «Añadir al carrito». La traza muestra unos 90 ms de retraso de entrada (un widget de chat y dos etiquetas de seguimiento ejecutándose en el mismo momento), 190 ms de procesamiento (el controlador vuelve a renderizar todo el panel del carrito y envía tres llamadas de analítica de forma síncrona) y 60 ms de retraso de presentación.

Las correcciones: cargar el widget de chat solo tras la primera interacción del usuario, mostrar primero la actualización del panel del carrito y ceder el control antes de las actualizaciones de analítica y recomendaciones. Medición de laboratorio con el mismo perfil limitado: unos 150 ms.

CLS: 0,21

Tres causas: un widget de estrellas de reseñas insertado sobre el precio tras la carga, un cambio de fuente web que reajusta el título del producto y miniaturas sin dimensiones. Las correcciones: reservar la altura del widget de reseñas, precargar la fuente del título y ajustar la de respaldo con size-adjust, y añadir width y height a cada miniatura. CLS de laboratorio: 0,04.

Cómo leer el resultado

Las cifras de laboratorio confirman que las correcciones funcionan. Las cifras de campo, que son las que deciden la evaluación, se mueven a medida que las visitas nuevas reemplazan a las antiguas en la ventana de 28 días. Fernwood debería esperar un cambio gradual durante unas cuatro semanas y luego hacer clic en Start tracking en el informe de Search Console para iniciar la validación, que también dura 28 días. Si el LCP de campo se queda en, digamos, 2,3 s en lugar de 1,8 s, es normal: los móviles y las redes reales son más lentos que cualquier perfil de laboratorio.

Errores comunes

Una lista de verificación para la primera hora

Los Core Web Vitals son una parte de la salud técnica. Nuestra guía de auditoría de SEO técnico los sitúa en contexto junto con el rastreo, la indexación, las redirecciones y los datos estructurados.

Cómo te ayuda Searvia con los Core Web Vitals

El verificador de Core Web Vitals gratuito no requiere cuenta y te da el panorama de usuarios reales de tu sitio en menos de un minuto. Dentro de Searvia, la pestaña Page speed de un proyecto de sitio web ejecuta PageSpeed Insights cada semana en tus páginas más visitadas y muestra tanto las puntuaciones de laboratorio como los datos de usuarios reales de Chrome para LCP, INP y CLS de los últimos 28 días. Las correcciones se ordenan por el tiempo que ahorran, y Write a fix plan for my files with AI convierte los puntos principales en cambios paso a paso para tu stack (3 créditos). Conecta Search Console para ver clics y posiciones junto a la velocidad y así saber si una plantilla más rápida realmente trajo más tráfico. La guía de ayuda de velocidad de página explica la configuración en unos dos minutos.

Preguntas frecuentes

¿Cuáles son los umbrales de los Core Web Vitals?
Largest Contentful Paint (LCP) es bueno a 2,5 segundos o menos y malo por encima de 4 segundos. Interaction to Next Paint (INP) es bueno a 200 milisegundos o menos y malo por encima de 500 milisegundos. Cumulative Layout Shift (CLS) es bueno a 0,1 o menos y malo por encima de 0,25. Google mide cada una en el percentil 75 de las cargas de página reales, por separado en móvil y escritorio, y una página solo aprueba cuando las tres son buenas.
¿Los Core Web Vitals afectan al posicionamiento en Google?
Sí, pero de forma modesta. Google afirma que sus sistemas de clasificación utilizan los Core Web Vitals y recomienda conseguir buenas puntuaciones, pero también dice que no existe una única señal de experiencia de página, que siempre busca mostrar el contenido más relevante aunque la experiencia de página sea deficiente y que unas buenas puntuaciones no garantizan las primeras posiciones. Considéralos un factor de desempate y una cuestión de conversión, no un sustituto de un contenido relevante.
¿Por qué difieren las cifras de PageSpeed Insights y de Search Console?
A menudo muestran cosas distintas. PageSpeed Insights muestra datos de campo de una URL (o de todo el origen cuando la URL tiene pocos datos) más una prueba de laboratorio de Lighthouse a partir de una única carga simulada. Search Console agrupa URL similares y asigna a cada grupo el estado de su peor métrica. Ambos usan los mismos datos del Chrome User Experience Report de los últimos 28 días, pero la puntuación de laboratorio es una simulación aparte y a menudo difiere de lo que viven los usuarios reales.
¿Por qué Lighthouse no muestra el INP?
El INP mide lo rápido que responde la página a clics, toques y pulsaciones de teclas reales, y una carga de página simulada no tiene ningún usuario que interactúe con ella. La documentación de Google indica que herramientas de laboratorio como Lighthouse no pueden medir el INP y sugiere Total Blocking Time como aproximación de laboratorio. Para ver el INP, usa datos de campo del Chrome User Experience Report, PageSpeed Insights o Search Console, o graba tú mismo una interacción en Chrome DevTools.
¿Cuánto tardan en verse las correcciones de Core Web Vitals?
Los datos de campo son un promedio móvil de 28 días, por lo que una corrección aparece de forma gradual: unos días después del despliegue las cifras empiezan a moverse y el efecto completo se ve tras unas cuatro semanas. En Search Console, hacer clic en Start tracking en un problema inicia un periodo de validación de 28 días. Comprueba tus resultados de laboratorio justo después del despliegue para confirmar que la corrección funciona y luego espera a los datos de campo.

Fuentes

  1. Web Vitals – web.dev
  2. Understanding Core Web Vitals and Google search results – Google Search Central
  3. Understanding page experience in Google Search results – Google Search Central
  4. Interaction to Next Paint becomes a Core Web Vital on March 12 – web.dev
  5. Largest Contentful Paint (LCP) – web.dev
  6. Optimize Largest Contentful Paint – web.dev
  7. Interaction to Next Paint (INP) – web.dev
  8. Optimize Interaction to Next Paint – web.dev
  9. Optimize long tasks – web.dev
  10. Cumulative Layout Shift (CLS) – web.dev
  11. Optimize Cumulative Layout Shift – web.dev
  12. Back/forward cache – web.dev
  13. Time to First Byte (TTFB) – web.dev
  14. The most effective ways to improve Core Web Vitals – web.dev
  15. About PageSpeed Insights – Google for Developers
  16. CrUX API – Chrome for Developers
  17. Core Web Vitals report – Search Console Help

Sigue leyendo