Core Web Vitals: Mide y mejora el rendimiento web
Has creado un sitio web rápido, pero los usuarios todavía se quejan de la lentitud. O tal vez tus clasificaciones de SEO cayeron después de una actualización de Google. El culpable podrían ser las Core Web Vitals, las métricas de Google para la experiencia de usuario. En esta guía, aprenderás qué son, cómo medirlas con precisión y pasos prácticos para mejorar cada una.
¿Qué son las Core Web Vitals?
Las Core Web Vitals son tres métricas específicas que cuantifican aspectos clave de la experiencia de usuario:
- Largest Contentful Paint (LCP): Mide el rendimiento de carga. Marca el tiempo cuando el elemento de contenido más grande (imagen, video o bloque de texto) se vuelve visible. Apunta a un LCP inferior a 2,5 segundos.
- First Input Delay (FID): Mide la interactividad. Registra el tiempo desde que un usuario interactúa por primera vez (por ejemplo, hace clic en un enlace) hasta que el navegador responde. Apunta a un FID inferior a 100 milisegundos.
- Cumulative Layout Shift (CLS): Mide la estabilidad visual. Cuantifica los cambios de diseño inesperados durante la carga. Apunta a un CLS inferior a 0,1.
Estas métricas forman parte de las señales de experiencia de página de Google e impactan directamente en el SEO. Pero, más importante aún, reflejan la frustración real del usuario: cargas lentas, clics que no responden y contenido que salta.
Cómo medir las Core Web Vitals
No puedes mejorar lo que no mides. Hay dos enfoques principales: datos de laboratorio (pruebas sintéticas) y datos de campo (monitorización de usuarios reales). Usa ambos para obtener una imagen completa.
Herramientas de laboratorio
- Lighthouse: Integrado en Chrome DevTools (F12 → pestaña Lighthouse). Audita el rendimiento y proporciona puntuaciones para LCP, FID (como TBT) y CLS. Ejecútalo en modo incógnito para evitar que las extensiones distorsionen los resultados.
- WebPageTest: Herramienta avanzada para análisis detallado de cascada y pruebas desde múltiples ubicaciones.
- PageSpeed Insights: Combina datos de laboratorio y de campo. Muestra datos reales de CrUX si están disponibles.
Herramientas de campo
- Chrome User Experience Report (CrUX): Conjunto de datos público de métricas de usuarios reales para millones de sitios. Accede a través de PageSpeed Insights o BigQuery.
- Google Search Console: El informe de Core Web Vitals muestra grupos de URL que necesitan atención según datos de campo.
- Biblioteca JavaScript web-vitals: Añádela a tu sitio para recopilar tus propios datos de campo y enviarlos a analíticas.
// Ejemplo: usar la biblioteca web-vitals
import {onLCP, onFID, onCLS} from 'web-vitals';
function sendToAnalytics(metric) {
// Reemplaza con tu endpoint de analíticas
console.log(metric.name, metric.value);
}
onLCP(sendToAnalytics);
onFID(sendToAnalytics);
onCLS(sendToAnalytics);
Mejorar Largest Contentful Paint (LCP)
LCP suele ser la métrica más desafiante. Se ve afectada por el tiempo de respuesta del servidor, la carga de recursos y el renderizado del lado del cliente. Sigue estos pasos:
- Optimiza la respuesta del servidor: Usa caché (CDN, caché del lado del servidor), mejora el alojamiento y reduce el tiempo de procesamiento del backend.
- Prioriza los recursos críticos: Precarga la imagen o fuente LCP. Usa
<link rel="preload">para los recursos clave. - Comprime las imágenes: Sirve formatos modernos (WebP, AVIF) y comprime imágenes sin perder calidad. Herramientas como Image Compressor pueden ayudarte.
- Elimina los recursos que bloquean el renderizado: Difiere CSS y JavaScript no críticos. Incluye el CSS crítico en línea.
- Usa una CDN: Distribuye el contenido globalmente para reducir la latencia.
Mejorar First Input Delay (FID)
FID mide la capacidad de respuesta. Un FID alto significa que el hilo principal está ocupado cuando el usuario intenta interactuar. Para mejorar:
- Divide las tareas largas: Divide JavaScript en fragmentos más pequeños usando
setTimeoutorequestIdleCallback. - Minimiza el trabajo del hilo principal: Elimina JavaScript no utilizado, difiere scripts no críticos y usa la división de código.
- Optimiza los controladores de eventos: Evita trabajo síncrono pesado en los listeners de eventos.
- Usa web workers: Descarga cálculos costosos a un hilo de trabajo.
Nota: FID será reemplazado por Interaction to Next Paint (INP) en marzo de 2024. Los principios siguen siendo similares: mantén el hilo principal libre.
Mejorar Cumulative Layout Shift (CLS)
CLS mide los cambios de diseño inesperados. Las causas comunes incluyen imágenes sin dimensiones, anuncios, embeds y fuentes web. Soluciónalos así:
- Establece siempre los atributos width y height en imágenes y videos: Esto reserva espacio y evita cambios.
- Reserva espacio para anuncios y embeds: Usa CSS
aspect-ratioo contenedores de tamaño fijo. - Evita insertar contenido encima del contenido existente: A menos que sea en respuesta a la interacción del usuario.
- Usa
font-display: swapy precarga fuentes: Minimiza los cambios por intercambio de fuentes.
Herramientas y flujo de trabajo para monitorización continua
El rendimiento no es una solución única. Configura la monitorización para detectar regresiones:
- Añade la biblioteca web-vitals para enviar métricas a tu plataforma de analíticas.
- Usa Lighthouse CI en tu pipeline para fallar compilaciones si las puntuaciones caen por debajo de los umbrales.
- Revisa regularmente el informe de Core Web Vitals de Search Console.
Para comprobaciones rápidas durante el desarrollo, usa la pestaña Lighthouse en Chrome DevTools. Para un análisis más profundo, prueba WebPageTest.
Preguntas frecuentes
¿Qué es una buena puntuación LCP?
Un LCP bueno es de 2,5 segundos o menos. Las puntuaciones entre 2,5 y 4 segundos necesitan mejora, y por encima de 4 segundos es deficiente.
¿Con qué frecuencia debo medir las Core Web Vitals?
Mide después de cambios importantes y de forma continua mediante datos de campo. Las pruebas de laboratorio son excelentes para depurar; los datos de campo reflejan la experiencia real del usuario.
¿Mejorar las Core Web Vitals realmente afecta al SEO?
Sí, Google usa la experiencia de página como señal de clasificación, pero la relevancia del contenido sigue siendo primordial. Unas buenas Core Web Vitals también mejoran la participación del usuario y la conversión.
¿Listo para optimizar tus imágenes para un mejor LCP? Prueba nuestro Image Compressor gratuito para reducir el tamaño de archivo sin sacrificar calidad.