Core Web Vitals: mide y mejora el rendimiento web
Por qué importan los Core Web Vitals
Has construido un sitio rápido, pero los usuarios siguen quejándose de lentitud. O quizás Google Search Console te advierte sobre Core Web Vitals deficientes. Estas métricas afectan directamente a la experiencia de usuario y al posicionamiento en buscadores. Ignorarlas significa perder visitantes y tráfico. En esta guía aprenderás qué son los Core Web Vitals, cómo medirlos y pasos prácticos para mejorar cada uno.
¿Qué son los Core Web Vitals?
Los Core Web Vitals son un conjunto de métricas definidas por Google para cuantificar la experiencia de usuario en la web. Se centran en la carga, la interactividad y la estabilidad visual:
- Largest Contentful Paint (LCP): mide el rendimiento de carga. Marca el momento en que el elemento de contenido más grande (imagen, bloque de texto) se hace visible. El objetivo es un LCP inferior a 2,5 segundos.
- First Input Delay (FID): mide la interactividad. Es el tiempo desde que el usuario interactúa por primera vez (clic, toque) hasta que el navegador responde. El objetivo es un FID inferior a 100 milisegundos.
- Cumulative Layout Shift (CLS): mide la estabilidad visual. Cuantifica los desplazamientos inesperados del diseño durante la carga de la página. El objetivo es un CLS inferior a 0,1.
Estas métricas forman parte de las señales de experiencia de página de Google e influyen en el posicionamiento en buscadores. También reflejan la experiencia real del usuario, no solo pruebas de laboratorio.
Cómo medir los Core Web Vitals
Puedes medir los Core Web Vitals en laboratorio (pruebas sintéticas) o en campo (monitorización de usuarios reales). Ambos enfoques son valiosos.
Herramientas de laboratorio
- Lighthouse: integrado en Chrome DevTools, audita el rendimiento y proporciona puntuaciones para LCP, FID (como TBT) y CLS. Ejecútalo en modo incógnito para evitar que las extensiones afecten a los resultados.
- WebPageTest: ofrece gráficos waterfall detallados y filmstrips. Puedes probar desde diferentes ubicaciones y dispositivos.
- PageSpeed Insights: combina datos de laboratorio y de campo. Muestra datos de CrUX (Chrome User Experience Report) para el rendimiento en el mundo real.
Herramientas de campo
- Chrome User Experience Report (CrUX): proporciona datos agregados de usuarios reales de millones de sitios. Accede a ellos mediante PageSpeed Insights o la API de CrUX.
- Google Search Console: en el informe "Core Web Vitals", muestra datos de campo de tu sitio, agrupados por URL.
- Biblioteca JavaScript Web Vitals: usa
web-vitalspara recopilar métricas de usuarios reales y enviarlas a tu analítica.
Empieza con herramientas de laboratorio para depurar y luego valida con datos de campo para asegurar mejoras en el mundo real.
Mejorar Largest Contentful Paint (LCP)
LCP suele ser la métrica más desafiante. Para mejorarla, céntrate en la ruta crítica de renderizado.
- Optimiza las imágenes: comprime las imágenes, usa formatos modernos como WebP o AVIF y sirve imágenes responsivas con
srcset. - Precarga el recurso LCP: si el elemento LCP es una imagen o una fuente, añade
<link rel="preload">para empezar a cargarlo antes. - Elimina los recursos que bloquean el renderizado: aplaza el CSS y JavaScript no críticos. Inserta el CSS crítico en línea.
- Usa una CDN: sirve los recursos desde ubicaciones cercanas a los usuarios para reducir la latencia.
- Almacena en caché los recursos: establece tiempos de caché largos para recursos estáticos con cabeceras
Cache-Control.
Por ejemplo, precarga tu imagen principal:
<link rel="preload" as="image" href="/hero.webp">
Además, asegúrate de que tu servidor responda rápido. Usa herramientas como el Analizador de logs de Nginx para detectar solicitudes lentas y optimizar el rendimiento del servidor.
Mejorar First Input Delay (FID)
FID mide la capacidad de respuesta. Las tareas largas de JavaScript bloquean el hilo principal y retrasan las interacciones.
- Divide las tareas largas: fragmenta el JavaScript grande en trozos más pequeños usando
setTimeoutorequestIdleCallback. - Minifica y comprime JavaScript: reduce el tamaño de los archivos con minificación y compresión gzip/brotli.
- Aplaza el JavaScript no crítico: usa los atributos
asyncodefer. - Elimina el código no utilizado: usa tree shaking y code splitting.
- Optimiza los scripts de terceros: cárgalos de forma asíncrona y considera alojarlos tú mismo.
Usa el panel Performance de DevTools para identificar tareas largas.
Mejorar Cumulative Layout Shift (CLS)
El CLS se produce cuando los elementos se desplazan de forma inesperada. Causas habituales: imágenes sin dimensiones, anuncios, embeds y fuentes web.
- Establece atributos de tamaño: incluye siempre
widthyheighten imágenes y vídeos. - Reserva espacio para anuncios y embeds: usa
aspect-ratiode CSS o contenedores de tamaño fijo. - Evita insertar contenido encima del contenido existente: salvo que lo active una interacción del usuario.
- Usa
font-display: swap: pero ten en cuenta que el intercambio de fuentes puede causar desplazamientos; considerafont-display: optionalo precargar las fuentes. - Aplica animaciones con
transform: en lugar de propiedades que provocan repintado de diseño.
Prueba con la Layout Instability API en DevTools.
Comparación de umbrales de Core Web Vitals
| Métrica | Bueno | Necesita mejorar | Deficiente |
|---|---|---|---|
| LCP | ≤ 2,5 s | 2,5 s – 4,0 s | > 4,0 s |
| FID | ≤ 100 ms | 100 ms – 300 ms | > 300 ms |
| CLS | ≤ 0,1 | 0,1 – 0,25 | > 0,25 |
Estos umbrales se basan en las recomendaciones de Google.
Flujo de trabajo práctico para la mejora continua
Mejorar los Core Web Vitals no es una tarea puntual. Sigue este flujo de trabajo:
- Mide: usa herramientas de laboratorio y de campo para establecer una línea base.
- Identifica: encuentra las mayores oportunidades con Lighthouse y CrUX.
- Optimiza: implementa correcciones para LCP, FID y CLS.
- Monitoriza: configura la monitorización de usuarios reales con la biblioteca web-vitals y haz seguimiento de los cambios.
- Itera: audita y perfecciona con regularidad.
Integra presupuestos de rendimiento en tu pipeline de CI/CD para evitar regresiones.
Preguntas frecuentes
¿Qué son los Core Web Vitals y por qué importan?
Los Core Web Vitals son métricas (LCP, FID, CLS) que cuantifican la experiencia de usuario. Importan porque afectan al posicionamiento en buscadores e influyen directamente en cómo perciben los usuarios la velocidad y estabilidad de tu sitio.
¿Con qué frecuencia debo medir los Core Web Vitals?
Mide tras cambios importantes y de forma continua mediante datos de campo. Revisa las métricas de laboratorio durante el desarrollo y monitoriza los datos de campo mensualmente para detectar regresiones.
¿Puedo mejorar los Core Web Vitals sin rediseñar mi sitio?
Sí. Muchas mejoras como la optimización de imágenes, la precarga y el establecimiento de atributos de tamaño pueden aplicarse sin un rediseño completo. Empieza con correcciones de bajo esfuerzo y alto impacto.
¿Listo para analizar el rendimiento de tu servidor? Usa el Analizador de logs de Nginx para identificar solicitudes lentas y optimizar tu backend, lo que mejora indirectamente el LCP y la experiencia de usuario general.