Core Web Vitals: Guía Completa de Optimización para 2026
Respuesta rápida: qué son y cómo optimizarlos
Los 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: LCP (bueno con 2.5 s o menos), INP (200 ms o menos) y CLS (0.1 o menos), evaluadas sobre el percentil 75 de las visitas reales.
- LCP: priorice la imagen principal, use formatos modernos y baje el TTFB.
- INP: divida las tareas largas de JavaScript y aligere los scripts de terceros.
- CLS: reserve espacio con
width/heighty no inserte contenido sobre el existente. - Mida con datos de campo: PageSpeed Insights y el informe de Core Web Vitals de Search Console.
- Son un desempate: no compensan un contenido irrelevante, pero inclinan la balanza entre páginas parecidas.
¿Qué son los Core Web Vitals?
Los Core Web Vitals (CWV) son un subconjunto de las Web Vitals de Google: métricas objetivas que cuantifican la experiencia real de los usuarios al cargar e interactuar con una página web. Google los introdujo oficialmente como factor de posicionamiento a mediados de 2021 dentro de la actualización Page Experience. Desde entonces han evolucionado: en marzo de 2024 FID fue reemplazado definitivamente por INP, según el anuncio de Google en web.dev. El informe de Search Console se basa en datos de campo del CrUX (Chrome UX Report), no en pruebas de laboratorio de Lighthouse.
En esencia, los CWV responden a tres preguntas sobre la experiencia de usuario:
- ¿Qué tan rápido se carga el contenido principal? — LCP
- ¿Qué tan rápido responde la página a las interacciones? — INP
- ¿Cuánto se mueve el contenido mientras carga? — CLS
Lo que distingue a los CWV de otras métricas de rendimiento es que están basados en datos reales de usuarios de Chrome (datos de campo), no solo en simulaciones de laboratorio. Esto los hace más representativos de lo que tus visitantes realmente experimentan, y por lo mismo más difíciles de manipular artificialmente.
Para una estrategia SEO sólida que vaya más allá del rendimiento técnico, consulta nuestra guía completa de SEO técnico donde abordamos desde rastreo e indexación hasta datos estructurados.
LCP: Largest Contentful Paint — Qué es, umbrales y cómo mejorarlo
¿Qué mide el LCP?
El Largest Contentful Paint mide el tiempo que tarda en renderizarse el elemento de contenido más grande visible en el viewport inicial. Ese elemento puede ser una imagen, un bloque de texto, un video con poster, o un elemento de fondo CSS. Google considera que el LCP es el proxy más confiable para la percepción subjetiva de "la página ya cargó".
Umbrales de LCP
- Bueno: 2.5 segundos o menos
- Necesita mejora: Entre 2.5 y 4.0 segundos
- Deficiente: Más de 4.0 segundos
Causas más comunes de LCP lento
- Imágenes sin optimizar (formatos legacy como JPEG/PNG sin conversión a WebP o AVIF)
- Imagen hero sin atributo
fetchpriority="high"ni preload - JavaScript bloqueante en el
<head>que retrasa el renderizado - Time to First Byte (TTFB) alto por hosting lento o ausencia de CDN
- CSS no crítico que bloquea el render path
Cómo mejorar el LCP
Prioriza el recurso LCP. Agrega <link rel="preload" as="image"> para la imagen hero y añade el atributo fetchpriority="high" directamente en la etiqueta <img>. Esto le indica al navegador que descargue ese recurso antes que cualquier otro.
Convierte imágenes a formatos modernos. Según Google, las imágenes WebP con pérdida pesan entre 25 y 34 % menos que un JPEG comparable. AVIF suele comprimir todavía más, aunque su soporte en navegadores antiguos es parcial.
Elimina el render-blocking. Mueve los scripts no críticos al final del <body> o usa defer/async. Inlinea el CSS crítico (above the fold) y carga el resto de forma asíncrona.
Mejora el TTFB. Usa un CDN con PoPs cerca de tu audiencia principal. Si tu sitio está en WordPress, LiteSpeed Cache o WP Rocket con object caching reducen el TTFB dramáticamente en hosting compartido.
Si el problema de fondo es la plataforma, vale la pena rehacer el sitio con el rendimiento como requisito: así planteo el desarrollo web orientado a velocidad.
INP: Interaction to Next Paint — El reemplazo de FID
Por qué INP reemplazó a FID
First Input Delay (FID) medía únicamente el retraso del primer evento de entrada, ignorando todos los clics, taps y pulsaciones de teclado posteriores. En la práctica, una página podía tener un FID excelente pero ser completamente insensible a interacciones durante el scroll o después de cargar contenido dinámico. INP corrige ese punto ciego midiendo la latencia de todas las interacciones a lo largo de la sesión del usuario y reportando el percentil 98 de ellas.
¿Qué mide exactamente el INP?
INP captura el tiempo total desde que el usuario realiza una interacción (click, tap, keypress) hasta que el navegador pinta el siguiente frame que refleja esa interacción. Incluye tres fases: input delay (tiempo de espera antes de que el manejador de eventos se ejecute), processing time (tiempo de ejecución del evento) y presentation delay (tiempo de renderizado del siguiente frame).
Umbrales de INP
- Bueno: 200 milisegundos o menos
- Necesita mejora: Entre 200 y 500 milisegundos
- Deficiente: Más de 500 milisegundos
Cómo mejorar el INP
Divide las tareas largas (Long Tasks). El navegador no puede responder a eventos mientras ejecuta una tarea JavaScript de más de 50ms. Usa scheduler.yield() (en los navegadores que lo soportan) o setTimeout(fn, 0) para ceder el control al navegador entre bloques de trabajo.
Reduce el trabajo en los manejadores de eventos. El manejador del evento debe hacer lo mínimo indispensable. Pospón actualizaciones no críticas al DOM con requestAnimationFrame o requestIdleCallback.
Minimiza el re-layout forzado. Evita leer propiedades de layout (offsetWidth, getBoundingClientRect) inmediatamente después de escribir en el DOM dentro del mismo evento. Eso fuerza un recalculo sincrónico costoso.
Optimiza los scripts de terceros. Los scripts de analítica, chat en vivo y publicidad suelen ser las fuentes más importantes de Long Tasks. Cárgalos con type="module", defer, o mediante un facade que difiera la carga hasta la primera interacción del usuario.
CLS: Cumulative Layout Shift — Estabilidad visual
¿Qué mide el CLS?
Cumulative Layout Shift cuantifica el movimiento inesperado de elementos durante la carga de una página. Cada vez que un elemento visible se mueve sin que el usuario lo haya provocado (un anuncio que empuja el texto hacia abajo, una imagen que aparece sin dimensiones reservadas), se genera una puntuación de layout shift. El CLS acumula todas esas puntuaciones usando una ventana deslizante de 5 segundos, reportando la ventana con mayor suma.
Umbrales de CLS
- Bueno: 0.1 o menos
- Necesita mejora: Entre 0.1 y 0.25
- Deficiente: Más de 0.25
Causas frecuentes de CLS alto
- Imágenes sin atributos
widthyheightdefinidos en el HTML - Anuncios, embeds y iframes sin dimensiones reservadas
- Fuentes web que producen FOUT (Flash of Unstyled Text) severo
- Contenido dinámico insertado sobre contenido existente (banners, notificaciones)
- Animaciones CSS que modifican propiedades que afectan el layout (top, left, margin)
Cómo mejorar el CLS
Define siempre width y height en las imágenes. El navegador moderno usa esas dimensiones para reservar el espacio antes de que la imagen cargue, eliminando el desplazamiento. Si usas CSS responsive (max-width: 100%), el ratio de aspecto se preserva automáticamente.
Reserva espacio para anuncios. Establece un contenedor con altura mínima fija para cada slot publicitario, especialmente en posiciones above-the-fold. Un anuncio que no carga no debe colapsar el espacio; uno que sí carga no debe empujar el contenido.
Usa font-display: optional o swap con cuidado. optional evita el FOUT completamente (si la fuente no está lista al primer render, usa el fallback permanentemente). swap reduce el CLS si calibras el fallback font con métricas similares usando la propiedad size-adjust.
Prefiere transform y opacity para animaciones. Estas propiedades se ejecutan en el compositor del navegador sin disparar recalculos de layout, eliminando shifts involuntarios.
Tabla de umbrales de Core Web Vitals 2026
| Métrica | Qué mide | Bueno | Necesita mejora | Deficiente |
|---|---|---|---|---|
| LCP (Largest Contentful Paint) | Velocidad de carga del elemento de contenido más grande visible en el viewport | ≤ 2.5 s | 2.5 s – 4.0 s | > 4.0 s |
| INP (Interaction to Next Paint) | Capacidad de respuesta de la página a clics, taps y pulsaciones de teclado | ≤ 200 ms | 200 ms – 500 ms | > 500 ms |
| CLS (Cumulative Layout Shift) | Estabilidad visual: desplazamiento inesperado de elementos durante la carga | ≤ 0.1 | 0.1 – 0.25 | > 0.25 |
| Fuente: web.dev (Google). Los umbrales se evalúan sobre el percentil 75 de las sesiones reales de usuarios en los últimos 28 días. | ||||
Nota importante: Google evalúa el estado de una URL usando el percentil 75 de sus datos de campo. Esto significa que el 75% de tus usuarios deben experimentar la métrica dentro del umbral "Bueno" para que la URL sea calificada como tal. No basta con que el promedio sea bueno.
Cómo medir tus Core Web Vitals: PSI, GSC, Lighthouse y CrUX
PageSpeed Insights (PSI)
PageSpeed Insights combina datos de laboratorio de Lighthouse con datos de campo del CrUX en una sola interfaz. Es el punto de partida ideal para diagnosticar una URL específica. Ingresa la URL en pagespeed.web.dev y presta atención primero a la sección "Datos de campo" (si hay suficientes visitas reales) y luego usa los diagnósticos de laboratorio para identificar los recursos problemáticos.
Google Search Console — Informe de Core Web Vitals
El informe de Core Web Vitals de GSC muestra el estado de CWV a nivel de dominio, agrupando las URLs por estado (Bueno / Necesita mejora / Deficiente) tanto en móvil como en escritorio. Es la vista más útil para SEO porque usa datos de campo de usuarios reales. Revísala semanalmente y filtra por "Móvil" ya que Google indexa mobile-first.
Lighthouse (modo local)
Lighthouse corre en tu navegador (DevTools > Lighthouse) o como CLI (npm install -g lighthouse). Proporciona datos de laboratorio controlados: útiles para debugging porque puedes reproducirlos en condiciones idénticas. No reemplaza a los datos de campo pero es indispensable para ciclos de desarrollo rápido, ya que no depende de tráfico real.
CrUX (Chrome UX Report)
CrUX es la fuente primaria de datos de campo de Google. Puedes consultarlo directamente a través de BigQuery (para análisis a escala), la CrUX API (gratuita, con un límite de 150 consultas por minuto por proyecto de Google Cloud) o el CrUX Dashboard en Looker Studio. La ventaja de CrUX es que puedes monitorear tendencias históricas y comparar tu dominio contra competidores del mismo sector.
Web Vitals Extension
La extensión oficial de Chrome "Web Vitals" muestra LCP, INP y CLS en tiempo real mientras navegas cualquier página. Es útil para una verificación rápida en campo sin abrir DevTools.
Impacto real de los Core Web Vitals en el posicionamiento
La pregunta que recibo con mayor frecuencia de clientes es directa: ¿cuántos lugares pierdo si mis CWV están en rojo? La respuesta honesta es que los CWV son un desempate, no el factor dominante. Google ha confirmado repetidamente que el contenido relevante con autoridad suficiente puede superar a contenido de menor calidad con CWV perfectos. Sin embargo, ese escenario aplica principalmente en búsquedas competitivas donde la relevancia ya está equiparada.
Donde el impacto es más tangible es en tres áreas concretas:
- Desempate en búsquedas reñidas. Cuando varias páginas responden igual de bien, la experiencia de página es una de las señales que Google considera para ordenarlas.
- Conversión. Una página que tarda en mostrar el contenido o que mueve los botones mientras carga pierde visitas y contactos, aunque mantenga la posición.
- Base técnica para la IA. Los buscadores con IA necesitan descargar y leer la página; un sitio ligero, estable y con HTML completo facilita que lo rastreen y lo citen. Lo explico en la guía de SEO para IA.
Si necesitas una auditoría integral que evalúe CWV en el contexto de tu estrategia de posicionamiento completa, visita nuestros servicios de consultoría SEO o contáctame directamente para una evaluación inicial sin costo.
Checklist de optimización de Core Web Vitals para 2026
LCP — Lista de verificación
- Identifica el elemento LCP de cada plantilla principal (home, artículo, producto) con Lighthouse o WebPageTest
- Agrega
<link rel="preload" as="image">para la imagen hero en el<head> - Añade
fetchpriority="high"en el<img>del elemento LCP - Convierte imágenes a WebP (mínimo) o AVIF con fallback JPEG
- Configura CDN con caché de assets estáticos (mínimo 1 año de TTL)
- Mide TTFB: debe ser idealmente 0.8 s o menos, según web.dev, desde los principales mercados objetivo
- Elimina o difiere scripts de terceros bloqueantes en el head
- Inlinea el CSS crítico (above the fold) en el HTML
INP — Lista de verificación
- Audita Long Tasks con el panel Performance de DevTools (filtra por tareas > 50ms)
- Usa
scheduler.yield()para dividir trabajo pesado en chunks - Mueve lógica no crítica de manejadores de eventos a
requestIdleCallback - Carga scripts de terceros (analytics, ads, chat) con
defero facade pattern - Evita lecturas de layout forzadas sincrónicas en manejadores de eventos
- Valida INP en móvil de gama media (no solo en tu laptop de desarrollo)
CLS — Lista de verificación
- Todos los elementos
<img>tienen atributoswidthyheightexplícitos - Los slots de publicidad tienen altura mínima reservada con CSS (
min-height) - Las fuentes web usan
font-display: optionalo fallback consize-adjustcalibrado - Los embeds de video (YouTube, Vimeo) tienen contenedor con ratio de aspecto (
aspect-ratio: 16/9) - Las animaciones CSS solo modifican
transformyopacity - Banners de cookies y notificaciones se insertan debajo del fold, nunca encima del contenido principal
Monitoreo continuo
- Configura alertas en GSC para caídas en el informe de Core Web Vitals
- Integra la CrUX API en tu dashboard de métricas (Looker Studio o similar)
- Ejecuta Lighthouse CI en tu pipeline de CI/CD para detectar regresiones antes de deploy
- Revisa CWV después de cada actualización mayor de plugins, temas o frameworks
Herramientas esenciales para Core Web Vitals en 2026
- PageSpeed Insights —
pagespeed.web.dev. Diagnóstico rápido de campo + laboratorio por URL. Gratuito. - Google Search Console — Informe de Core Web Vitals con datos de campo a nivel dominio. Requiere propiedad verificada.
- Lighthouse CLI — Auditorías automatizadas de laboratorio integrables en CI/CD.
npm install -g lighthouse. - WebPageTest —
webpagetest.org. Filmstrip de carga, waterfall avanzado, pruebas desde múltiples ubicaciones. La versión Pro ofrece comparativas y scripting avanzado. - CrUX API — Datos de campo por URL u origen, agregados sobre los últimos 28 días. Clave gratuita en Google Cloud Console.
- web-vitals.js — Librería oficial de Google, muy ligera, para capturar CWV en producción y enviarlos a tu analytics.
npm install web-vitals. - Lighthouse CI (LHCI) — Servidor para almacenar histórico de auditorías de laboratorio y detectar regresiones en PRs. Open source.
- Treo Site Speed — Dashboard de CrUX con comparativas históricas y benchmarks por industria. Plan gratuito disponible.
- DebugBear — Monitoreo de CWV de campo + laboratorio con alertas por email/Slack. Especialmente útil para agencias con múltiples clientes.
- Chrome DevTools — Panel Performance — Para debugging granular de Long Tasks, layout shifts y waterfall de recursos. Sin costo, integrado en Chrome.
Preguntas frecuentes sobre Core Web Vitals
¿Los Core Web Vitals son el factor de posicionamiento más importante de Google?
No. Google ha sido consistente en comunicar que la relevancia del contenido y la autoridad del sitio siguen siendo los factores dominantes. Los Core Web Vitals actúan principalmente como desempate entre páginas con relevancia similar. Dicho esto, en nichos muy competitivos donde los primeros resultados tienen contenido de calidad equiparable, una experiencia técnica superior puede marcar la diferencia. Además, una página más rápida y estable suele convertir mejor, aunque no cambie de posición.
¿Qué métrica reemplazó a FID en los Core Web Vitals?
INP (Interaction to Next Paint) reemplazó a FID como Core Web Vital el 12 de marzo de 2024, según el anuncio de Google. INP mide la respuesta a todas las interacciones de la visita, no solo a la primera.
¿Cuánto tiempo tarda en reflejarse una mejora de CWV en los rankings?
Los datos de campo del CrUX son un agregado de los últimos 28 días. Si publica una mejora hoy, el nuevo estado se refleja de forma gradual y tarda alrededor de cuatro semanas en verse completo en PageSpeed Insights y en Search Console. El efecto en posiciones puede tardar más, así que conviene medir en ciclos de al menos dos meses.
¿Mis CWV son diferentes en móvil y escritorio? ¿Cuál importa más?
Sí, los Core Web Vitals se miden y reportan por separado para móvil y escritorio. Los datos de móvil son consistentemente peores en la mayoría de los sitios debido a las limitaciones de los dispositivos y las redes celulares. Google utiliza el índice mobile-first, lo que en la práctica significa que los datos de campo móvil tienen mayor relevancia para el posicionamiento. En GSC, presta atención prioritaria al informe de "Móvil" en la sección de Core Web Vitals. Si tienes un sitio que sirve principalmente audiencias de escritorio (herramientas SaaS B2B, por ejemplo), los datos de escritorio siguen siendo relevantes pero el mobile-first sigue aplicando a nivel de crawling e indexación.
¿Qué hago si mi URL no tiene datos de campo suficientes en CrUX?
CrUX necesita un mínimo de visitas de Chrome para publicar datos de una URL, y Google no publica el umbral exacto. Si su URL no llega, PageSpeed Insights y GSC mostrarán que no hay datos suficientes; en ese caso Google puede mostrar datos a nivel de origen (todo el dominio) si el sitio tiene tráfico agregado suficiente. Mientras tanto, use los datos de laboratorio de Lighthouse como referencia y capture datos reales con la librería web-vitals.js en su propia analítica.
¿Los Core Web Vitals aplican igual para sitios en WordPress, Next.js o sitios estáticos?
Las métricas aplican igualmente a cualquier tecnología, pero los puntos de mejora varían significativamente por stack. Los sitios WordPress enfrentan desafíos específicos de CLS por plugins de ads y popups, y de LCP por imágenes no optimizadas. Los sitios Next.js tienen ventajas nativas con Image Optimization y font optimization, pero pueden sufrir INP elevado por hidratación de JavaScript pesado (más en la guía de Next.js). Los sitios estáticos (HTML/CSS puro) suelen tener los mejores CWV base, pero pueden degradarse rápidamente con la adición de scripts de terceros. La estrategia de optimización debe partir de una auditoría específica de tu stack, no de recetas genéricas.

José Gaspard
Arquitecto SEO & Full-Stack Developer
Experto SEO y desarrollador web con +15 años de experiencia. He trabajado con Google, Canva y PayPal optimizando el posicionamiento web y desarrollando soluciones full-stack escalables.
Trabajemos JuntosComentarios
Los comentarios son moderados antes de publicarse.
¿Necesitas ayuda con el SEO de tu negocio?
Auditoría SEO gratuita + plan estratégico personalizado. Respuesta en menos de 24 h.