Core Web Vitals: Mide y mejora el rendimiento web

Web2026-10-16TryQuickToolBox

Has creado un sitio web rápido, pero los usuarios siguen quejándose de la lentitud. O quizás tu posicionamiento en SEO bajó tras una actualización de Google. El culpable podrían ser las Core Web Vitals, un conjunto de métricas que Google utiliza para medir la experiencia real del usuario. Ignorarlas puede perjudicar tanto la satisfacción del usuario como la visibilidad en las búsquedas.

En esta guía aprenderás qué son las Core Web Vitals, cómo medirlas con precisión y pasos prácticos para mejorar cada métrica. Nos centraremos en las tres métricas actuales: Largest Contentful Paint (LCP), Interaction to Next Paint (INP) y Cumulative Layout Shift (CLS).

¿Qué son las Core Web Vitals?

Las Core Web Vitals son un subconjunto de las Web Vitals que Google considera esenciales para ofrecer una gran experiencia de usuario. Cuantifican la rapidez con la que se carga el contenido, la capacidad de respuesta de la página a las interacciones y su estabilidad visual.

Google utiliza estas métricas como señal de posicionamiento, pero lo más importante es que reflejan problemas reales de los usuarios. Un LCP lento frustra a los usuarios que esperan el contenido; un INP alto hace que la página se sienta lenta; un CLS alto provoca clics erróneos y molestias.

Las tres Core Web Vitals

Estos umbrales se basan en datos de campo de usuarios reales, no en pruebas de laboratorio. Google los evalúa en el percentil 75 de las cargas de página, lo que significa que el 75 % de las experiencias de usuario deben cumplir el umbral "bueno".

Cómo medir las Core Web Vitals

Necesitas tanto datos de laboratorio como de campo. Las herramientas de laboratorio simulan una única carga de página en condiciones controladas, mientras que los datos de campo (Real User Monitoring, RUM) capturan las experiencias reales de los usuarios en distintos dispositivos y redes.

Herramientas de laboratorio

Herramientas de campo

Así se usa la biblioteca web-vitals para registrar métricas en la consola:

import {onLCP, onINP, onCLS} from 'web-vitals';

function sendToAnalytics(metric) {
  const body = JSON.stringify(metric);
  // Use navigator.sendBeacon() or fetch() to send data
  (navigator.sendBeacon && navigator.sendBeacon('/analytics', body)) ||
  fetch('/analytics', {body, method: 'POST', keepalive: true});
}

onLCP(sendToAnalytics);
onINP(sendToAnalytics);
onCLS(sendToAnalytics);

Para una comprobación rápida sin programar, puedes usar herramientas online que analizan datos de rendimiento. Por ejemplo, si tienes registros del servidor, el Nginx Log Analyzer puede ayudarte a identificar respuestas lentas que podrían afectar al LCP.

Mejorar Largest Contentful Paint (LCP)

El LCP suele ser la métrica más impactante de optimizar. Le afectan el tiempo de respuesta del servidor, el tiempo de carga de recursos y el renderizado del lado del cliente.

Optimizar la respuesta del servidor

Optimizar los recursos

Eliminar los recursos que bloquean el renderizado

El CSS y el JavaScript en el <head> bloquean el renderizado. Incluye el CSS crítico en línea y carga el resto de forma asíncrona. Para JavaScript, usa defer o async.

Mejorar Interaction to Next Paint (INP)

El INP mide el tiempo desde una interacción del usuario hasta el siguiente paint. Le influyen la ejecución de JavaScript, la gestión de eventos y el trabajo de renderizado.

Reducir el tiempo de ejecución de JavaScript

Optimizar la gestión de eventos

Mejorar el rendimiento de renderizado

Mejorar Cumulative Layout Shift (CLS)

El CLS mide los cambios de diseño inesperados. Se producen cuando los elementos cambian de posición durante la carga, a menudo debido a imágenes sin dimensiones, anuncios o contenido inyectado dinámicamente.

Incluye siempre atributos de tamaño

Para imágenes y vídeos, establece los atributos width y height o usa CSS aspect-ratio. Esto reserva espacio y evita los desplazamientos.

<img src="#" width="800" height="600" alt="Hero">

Reserva espacio para contenido dinámico

Usa font-display swap

Las fuentes personalizadas pueden provocar texto invisible (FOIT) o cambios de diseño cuando se cargan. Usa font-display: swap para mostrar el texto alternativo de inmediato y precarga las fuentes para reducir el tiempo de intercambio.

Reuniéndolo todo: un flujo de trabajo práctico

  1. Mide: Empieza con PageSpeed Insights para obtener datos tanto de laboratorio como de campo. Identifica qué métrica necesita mejorar.
  2. Diagnostica: Usa Lighthouse y el panel Performance de Chrome DevTools para encontrar cuellos de botella. Observa el waterfall, la actividad del hilo principal y los cambios de diseño.
  3. Optimiza: Aplica las técnicas anteriores, priorizando los cambios que afecten a la peor métrica.
  4. Prueba: Vuelve a ejecutar las pruebas de laboratorio para confirmar las mejoras. Despliega en un entorno de staging y usa RUM para monitorizar los datos de campo.
  5. Monitoriza: Configura RUM continuo con la biblioteca web-vitals y alerta sobre regresiones. Usa Search Console para seguir el estado de las Core Web Vitals.

Recuerda que las optimizaciones pueden tener contrapartidas. Por ejemplo, la carga diferida de imágenes puede mejorar la carga inicial, pero perjudicar el LCP si la imagen del LCP se carga de forma diferida. Prueba siempre con usuarios reales.

Preguntas frecuentes

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

Para LCP, bueno es ≤2,5 s, necesita mejorar es ≤4,0 s y malo es >4,0 s. Para INP, bueno es ≤200 ms, necesita mejorar es ≤500 ms y malo es >500 ms. Para CLS, bueno es ≤0,1, necesita mejorar es ≤0,25 y malo es >0,25. Estos umbrales se evalúan en el percentil 75 de las cargas de página.

¿Con qué frecuencia debo comprobar las Core Web Vitals?

Monitoriza los datos de campo de forma continua con RUM. Revisa Search Console mensualmente para ver las tendencias generales. Ejecuta pruebas de laboratorio tras cambios importantes en el código o despliegues. Las Core Web Vitals pueden cambiar con actualizaciones de tu sitio o de scripts de terceros.

¿Puedo mejorar las Core Web Vitals sin un desarrollador?

Algunas mejoras son posibles mediante plugins o ajustes (por ejemplo, habilitar el almacenamiento en caché, optimizar imágenes). Sin embargo, las mejoras significativas suelen requerir cambios en el código, como incluir el CSS crítico en línea, diferir JavaScript o reestructurar cómo se cargan los recursos. Normalmente se necesita la ayuda de un desarrollador para el INP y las optimizaciones avanzadas del LCP.

¿Listo para analizar el rendimiento de tu servidor? Prueba nuestro Nginx Log Analyzer para identificar peticiones lentas que podrían estar afectando a tus Core Web Vitals.