webtrajans
es

Core Web Vitals: qué son LCP, INP y CLS y cómo mejorarlos

Las Core Web Vitals son las tres métricas con las que Google mide la experiencia real de carga, respuesta y estabilidad de una página. Aquí tienes qué significan y cómo arreglarlas.

Actualizado: 5 min de lectura

Google resume la experiencia de usuario de una página en tres métricas llamadas Core Web Vitals: cuánto tarda en verse el contenido principal (LCP), cuánto tarda en reaccionar cuando el usuario interactúa (INP) y cuánto se mueve el diseño mientras carga (CLS). Forman parte de las señales de experiencia de página que usa el buscador y, sobre todo, se correlacionan con algo que importa a cualquier negocio: que el visitante no se vaya. En esta guía verás qué mide cada una, cuáles son los umbrales vigentes y cómo corregir los problemas más frecuentes.

Las tres métricas y sus umbrales

Métrica Mide Bueno Necesita mejorar Malo
LCP (Largest Contentful Paint) Carga del elemento principal ≤ 2,5 s 2,5–4 s > 4 s
INP (Interaction to Next Paint) Respuesta a interacciones ≤ 200 ms 200–500 ms > 500 ms
CLS (Cumulative Layout Shift) Estabilidad visual ≤ 0,1 0,1–0,25 > 0,25

Una página «aprueba» cuando el 75 % de las visitas (percentil 75) está en la zona buena en las tres métricas. Google lo evalúa por separado para móvil y ordenador. El INP sustituyó al antiguo FID en marzo de 2024.

Datos de campo frente a datos de laboratorio

  • Campo (RUM): medidos en navegadores Chrome de usuarios reales y publicados en el informe CrUX durante una ventana de 28 días. Son los que usa Google. Los ves en PageSpeed Insights (sección superior) y en el informe «Métricas web principales» de Search Console.
  • Laboratorio: una simulación con un dispositivo y una red concretos (Lighthouse, PageSpeed Insights en su parte inferior, nuestro test de velocidad web). Sirven para diagnosticar y comprobar cambios al momento.

Es normal que no coincidan. Un laboratorio no puede medir el INP real porque no hay usuario haciendo clic; en su lugar muestra el TBT (Total Blocking Time), que es un buen indicador aproximado.

LCP: que el contenido principal aparezca rápido

El elemento LCP suele ser la imagen de cabecera, la foto del producto o el primer bloque grande de texto. El tiempo total se reparte en cuatro fases: respuesta del servidor (TTFB), retraso hasta que empieza a descargarse el recurso, descarga del recurso y renderizado.

Cómo mejorarlo:

  1. Reduce el TTFB: caché de página, buen hosting, CDN.
  2. Descubre pronto la imagen: debe estar en el HTML como <img>, no como fondo CSS ni cargada por JavaScript.
  3. Dale prioridad: fetchpriority="high" y sin loading="lazy".
  4. Hazla ligera: tamaño correcto, WebP o AVIF, srcset para móviles.
  5. Evita CSS y JS que bloqueen el renderizado antes de que se pinte.
<img src="/img/hero-800.avif"
     srcset="/img/hero-800.avif 800w, /img/hero-1600.avif 1600w"
     sizes="100vw" width="1600" height="900"
     fetchpriority="high" alt="Taller de carpintería en Valencia">

INP: que la página responda al instante

El INP mide el tiempo desde que el usuario hace clic, toca o pulsa una tecla hasta que el navegador muestra el siguiente fotograma. Toma una de las peores interacciones de la visita, así que un solo menú lento lo estropea.

Causas típicas: JavaScript pesado en el hilo principal, scripts de terceros (chat, publicidad, mapas de calor), manejadores de eventos que hacen demasiado trabajo, y DOM enorme (miles de nodos, típico de page builders).

Cómo mejorarlo:

  • Elimina o retrasa scripts de terceros que no aportan.
  • Divide las tareas largas (más de 50 ms) y cede el control al navegador entre partes, por ejemplo con await scheduler.yield() donde esté disponible o con setTimeout.
  • Da una respuesta visual inmediata (abrir el menú) y deja el trabajo pesado (analítica, peticiones) para después.
  • Reduce el tamaño del DOM y evita recalcular el diseño en cada interacción.

CLS: que nada salte mientras carga

El CLS suma los desplazamientos inesperados del diseño. El caso clásico: vas a pulsar un botón y justo baja porque ha aparecido un banner encima.

Cómo mejorarlo:

  • Pon width y height (o aspect-ratio) en imágenes, vídeos e iframes.
  • Reserva espacio para anuncios, banners de cookies y widgets incrustados.
  • No insertes contenido encima de lo ya visible salvo como respuesta a una acción del usuario.
  • Usa font-display: swap con una fuente de reserva de métricas parecidas, o size-adjust, para que el cambio de fuente no mueva el texto.
  • Anima con transform y opacity, no con top, height o margin.

Cómo diagnosticar paso a paso

  1. Abre Search Console → Métricas web principales y localiza los grupos de URL con problemas (por ejemplo, todas las fichas de producto).
  2. Analiza una URL representativa en PageSpeed Insights: arriba los datos de campo, abajo las recomendaciones.
  3. Para INP, usa la extensión Web Vitals o el panel Performance de Chrome DevTools e interactúa con la página para ver qué interacción es lenta.
  4. Corrige primero lo que afecta a plantillas enteras (cabecera, ficha de producto), no a una sola página.
  5. Tras publicar, usa «Validar corrección» en Search Console y espera los 28 días de la ventana de datos.

Errores frecuentes

  • Perseguir la nota de Lighthouse en lugar de los datos de campo.
  • Aplicar lazy loading a la imagen principal.
  • Ocultar el contenido hasta que carga una animación o un slider.
  • Añadir un banner de cookies que empuja la página hacia abajo.
  • Pensar que una web rápida en la fibra de la oficina lo es en un móvil de gama media con 4G.

Lista de comprobación

  • LCP: imagen principal en HTML, con fetchpriority="high", sin lazy loading y en formato moderno.
  • TTFB bajo gracias a caché y buen hosting.
  • INP: scripts de terceros auditados, tareas largas divididas, DOM razonable.
  • CLS: dimensiones en todos los medios, espacio reservado para banners, fuentes estables.
  • Revisión mensual del informe de Search Console.

Para una visión más amplia de la optimización, consulta cómo acelerar una web y la guía de optimización de imágenes.

Preguntas frecuentes

¿Cuáles son los umbrales buenos de las Core Web Vitals?

LCP de 2,5 segundos o menos, INP de 200 milisegundos o menos y CLS de 0,1 o menos, medidos en el percentil 75 de las visitas reales, por separado en móvil y en ordenador.

¿Qué pasó con el FID?

El FID (First Input Delay) fue sustituido por el INP como Core Web Vital en marzo de 2024. El INP mide todas las interacciones de la visita, no solo la primera.

¿Por qué Search Console dice que no hay datos suficientes?

Los datos de campo salen del informe CrUX, que solo incluye páginas y orígenes con suficiente tráfico de usuarios de Chrome. Las webs pequeñas pueden no aparecer; mientras tanto, usa pruebas de laboratorio.

¿Cuánto tarda Google en reflejar una mejora?

Los datos de CrUX se calculan sobre los últimos 28 días, así que una mejora se va notando gradualmente y se refleja por completo en unas cuatro semanas.

Guías relacionadas