¿Qué Son los Core Web Vitals?
Core Web Vitals son tres métricas específicas de experiencia de usuario que Google considera esenciales para la salud de un sitio web. Introducidas en mayo 2020 y convertidas en factor de ranking desde junio 2021, estas métricas miden aspectos reales de rendimiento percibido por usuarios:
- LCP (Largest Contentful Paint): Velocidad de carga del contenido principal
- FID (First Input Delay) / INP (Interaction to Next Paint): Capacidad de respuesta e interactividad
- CLS (Cumulative Layout Shift): Estabilidad visual durante la carga
Google Search Console reportó que en 2024 solo el 38% de sitios web cumplen los umbrales "Good" en las tres métricas simultáneamente. Optimizar Core Web Vitals no solo mejora SEO: incrementa conversiones hasta un 24% según datos de Google/SOASTA.
LCP: Largest Contentful Paint
¿Qué Mide LCP?
LCP mide el tiempo desde que el usuario solicita la URL hasta que el elemento de contenido más grande visible en viewport se renderiza completamente. Típicamente es una imagen hero, bloque de texto, o video thumbnail.
Umbrales de Rendimiento:
- Good (Verde): ≤ 2.5 segundos
- Needs Improvement (Amarillo): 2.5 - 4.0 segundos
- Poor (Rojo): > 4.0 segundos
Cómo Optimizar LCP:
1. Optimiza Imágenes Hero
- Usa formatos modernos: WebP (26% más ligero que PNG), AVIF (50% más que JPEG)
- Implementa srcset para servir tamaños apropiados según dispositivo
- Lazy loading en imágenes below-the-fold, NO en hero
- Usa CDN con compresión automática (Cloudflare, Cloudinary)
2. Prioriza Recursos Críticos
- Preload de LCP resource: <link rel="preload" as="image" href="hero.jpg">
- Preconnect a origins externos: <link rel="preconnect" href="https://fonts.googleapis.com">
- Inline critical CSS (above-the-fold styles)
- Defer JavaScript no crítico con async/defer
3. Mejora Tiempo de Respuesta del Servidor (TTFB)
- Usa hosting con SSDs y servidores cercanos geográficamente
- Implementa caching HTTP headers (max-age, immutable)
- Considera CDN para contenido estático
- Optimiza database queries (índices, caching de queries)
Análisis de Core Web Vitals con Google Lighthouse mostrando oportunidades de optimización
FID/INP: Interactividad y Respuesta
¿Qué Mide FID/INP?
FID (First Input Delay) medía el retraso desde la primera interacción del usuario hasta que el navegador puede responder. En marzo 2024, Google lo reemplazó con INP (Interaction to Next Paint), que mide la latencia de TODAS las interacciones durante la visita completa, no solo la primera.
Umbrales INP:
- Good: ≤ 200 ms
- Needs Improvement: 200 - 500 ms
- Poor: > 500 ms
Cómo Optimizar INP:
1. Reduce JavaScript Bloqueante
- Code splitting: divide bundles grandes en chunks por ruta
- Tree shaking: elimina código no usado
- Lazy load components no críticos
- Usa Web Workers para procesamiento pesado
2. Optimiza Event Handlers
- Debounce/throttle eventos frecuentes (scroll, resize, input)
- Usa passive event listeners cuando sea posible
- Evita long tasks (>50ms) - divide en microtareas
3. Frameworks y Librerías
- React: usa React.memo, useMemo, useCallback para evitar re-renders
- Vue: aprovecha computed properties y watchers eficientes
- Considera frameworks ligeros: Preact (3KB), Svelte (compile-time)
CLS: Cumulative Layout Shift
¿Qué Mide CLS?
CLS mide la estabilidad visual: cuánto se mueve el contenido mientras carga la página. Piensa en cuando lees un artículo y de repente un anuncio aparece empujando el texto, haciéndote clickear accidentalmente. Eso es CLS alto.
Umbrales CLS:
- Good: ≤ 0.1
- Needs Improvement: 0.1 - 0.25
- Poor: > 0.25
Cómo Optimizar CLS:
1. Reserva Espacio para Medios
Siempre especifica width y height en imágenes y videos. Los navegadores modernos calculan aspect-ratio automáticamente:
- <img src="photo.jpg" width="800" height="600" alt="...">
- O usa CSS: aspect-ratio: 16 / 9;
2. Gestiona Fuentes Web Correctamente
- Usa font-display: swap; para evitar invisible text (FOIT)
- Preload fuentes críticas
- Considera system fonts para velocidad extrema
- Subset fonts (solo caracteres necesarios)
3. Evita Inserciones Dinámicas Above-the-Fold
- NO insertes banners/anuncios sin dimensiones reservadas
- Carga scripts de terceros asíncronamente
- Reserva espacio para embeds (YouTube, Twitter)
Herramientas Esenciales para Auditar Core Web Vitals
Herramientas de Lab Testing (datos sintéticos):
- Lighthouse (Chrome DevTools): Auditoría completa local
- PageSpeed Insights: Lighthouse + field data de Chrome UX Report
- WebPageTest: Testing avanzado con filmstrip timeline
- Calibre: Monitoreo continuo de performance
Herramientas de Field Data (usuarios reales):
- Google Search Console (Core Web Vitals Report): Datos de usuarios Chrome reales
- Chrome UX Report (CrUX): Dataset público de métricas
- web-vitals.js: Librería para medir en producción
- RUM (Real User Monitoring): New Relic, Datadog, SpeedCurve
Caso Práctico: Optimización Completa
Situación Inicial (Cliente E-commerce):
- LCP: 4.8s (Poor)
- FID: 180ms (Good)
- CLS: 0.35 (Poor)
- Lighthouse Score: 52/100
Intervenciones Realizadas:
- Convertimos imágenes a WebP con srcset (redujo peso 68%)
- Implementamos preload de hero image y critical CSS inline
- Lazy load de imágenes below-fold y videos
- Code splitting de JavaScript (bundle inicial -42%)
- Fijamos dimensiones de todos los elementos media
- Movimos anuncios below-fold con reserva de espacio
- Optimizamos font loading con font-display: swap
Resultados Post-Optimización:
- LCP: 1.8s (Good) - Mejora del 62%
- FID: 85ms (Good) - Mejora del 53%
- CLS: 0.04 (Good) - Mejora del 89%
- Lighthouse Score: 94/100
- Impacto de Negocio: +18% conversiones, +12% tiempo en sitio
- Lighthouse CI: Integra auditorías en pipeline de CI/CD
- Performance Budgets: Define límites (ej. bundle <200KB, LCP <2.5s)
- Alertas Automáticas: Notificaciones si métricas bajan de umbrales
- Reportes Semanales: Monitorea tendencias en Search Console
Monitoreo Continuo: Mantén los Vitals Saludables
Optimizar una vez no es suficiente. El rendimiento se degrada con el tiempo (regression). Establece presupuestos de performance:
Impacto SEO de Core Web Vitals
Aunque Google afirma que Core Web Vitals son un "tiebreaker" (desempate) entre contenido similar, estudios de Sistrix 2024 encontraron correlación positiva: sitios con Core Web Vitals "Good" tienen 67% más probabilidad de rankear en top 10.
Más importante aún: el impacto indirecto es masivo. Páginas lentas aumentan bounce rate, reducen tiempo en sitio y pages per session - señales de calidad que Google SÍ prioriza fuertemente.
Conclusión: Performance es Feature, No Afterthought
Core Web Vitals deben ser prioridad desde el día uno del proyecto, no algo que optimizas después del lanzamiento. El 79% de usuarios que experimentan problemas de rendimiento probablemente no volverán a tu sitio.
En Diner YPF2026, cada proyecto se desarrolla con performance budgets estrictos y testing continuo. Nuestros sitios promedian Lighthouse scores de 95+. Si tu sitio está por debajo de umbrales "Good", solicita una auditoría de performance gratuita - identificaremos las optimizaciones con mayor ROI.