Saltar al contenido
Insight8 min de lectura

Core Web Vitals e INP 2026

INP ha reemplazado a FID — esto es lo que significa de forma concreta para el posicionamiento en Google, las tasas de conversión y la práctica técnica en empresas medianas.

Contenido
  1. 01Por qué INP es más que una actualización de métrica
  2. 02Las tres Vitals: LCP, INP, CLS
  3. 03Datos de campo vs. datos de laboratorio: ¿Qué cuenta realmente?
  4. 04Las causas más frecuentes de INP y cómo encontrarlas
  5. 05Un framework de corrección priorizado: Del diagnóstico al despliegue
  6. 06Efectos sobre el ranking y el revenue: Lo que muestran los datos
  7. 07Fuentes y lecturas complementarias

Por qué INP es más que una actualización de métrica

En marzo de 2024, Google introdujo oficialmente Interaction to Next Paint (INP) como Core Web Vital, reemplazando a First Input Delay (FID). A primera vista parece una nota técnica menor — no lo es. FID medía únicamente el retraso hasta que el navegador procesaba por primera vez una entrada, ignorando cuánto tardaba en actualizar algo visiblemente en pantalla. INP captura exactamente eso: la latencia completa desde el clic del usuario hasta la respuesta visible de la página, medida a lo largo de todas las interacciones de una sesión, no solo la primera.

Para quienes toman decisiones en empresas medianas B2B, este cambio tiene dos consecuencias directas. Primero: páginas que parecían correctas bajo FID pueden puntuar significativamente peor bajo INP — porque responden rápido al primer toque pero se atascan en interacciones posteriores como entradas en formularios, acciones de filtro o cambios de pestaña. Segundo: Google usa INP como señal de ranking en la actualización Page Experience. Una puntuación INP deficiente puede costar posiciones aunque LCP y CLS estén en verde.

Desde mi trabajo con sitios web B2B, observo con regularidad que las plataformas con gran carga de JavaScript — especialmente configuraciones de React y Next.js con renderizado extenso del lado del cliente — están estructuralmente en desventaja respecto a INP a menos que ciertas decisiones arquitectónicas se tomen de forma deliberada. No es un argumento en contra de los frameworks modernos, sino un argumento para priorizar el rendimiento desde el principio.

Las tres Vitals: LCP, INP, CLS

Las Core Web Vitals no son un ejercicio académico. Modelan tres experiencias concretas del usuario: ¿con qué rapidez se hace visible el contenido más importante? ¿Con qué fluidez responde la página durante la interacción? ¿Y con qué estabilidad se carga el diseño? Estas tres dimensiones — velocidad de carga, interactividad y estabilidad visual — se correlacionan de forma demostrable con la tasa de rebote, la duración de la sesión y la conversión.

Largest Contentful Paint (LCP) mide el tiempo hasta renderizar el elemento de contenido visible más grande, normalmente una imagen hero o un H1. El umbral para 'bueno' es de 2,5 segundos. Causas frecuentes de un LCP deficiente: imágenes sin comprimir, ausencia de hints de preload para recursos críticos, tiempos de respuesta lentos del servidor (TTFB) y JavaScript que bloquea el renderizado.

Cumulative Layout Shift (CLS) cuantifica los desplazamientos de diseño inesperados — cuando los elementos saltan durante la carga y los usuarios tocan por error el botón equivocado. El umbral es 0,1. Causas frecuentes: imágenes sin dimensiones definidas, banners insertados después del renderizado inicial y fuentes web cargadas sin estrategia de font-display.

Interaction to Next Paint (INP) es la nueva métrica clave. Bueno significa menos de 200 ms, necesita mejora se sitúa entre 200 y 500 ms, y deficiente supera los 500 ms. INP mide la latencia desde la entrada del usuario hasta el siguiente frame renderizado — a lo largo de todas las interacciones de la sesión, tomando el valor del percentil 98 como puntuación global. Esto hace que INP sea más sensible a caídas puntuales pero graves que FID en su momento.

Los umbrales de INP en detalle

La división en tres niveles 'bueno / necesita mejora / deficiente' sigue una lógica deliberada del percentil 75: si el 75 por ciento de las visitas reales a la página alcanzan un valor en la zona verde, la página se considera aprobada. A la inversa, aunque la mayoría de los usuarios tenga una buena experiencia, una experiencia sistemáticamente deficiente para una parte relevante de los usuarios puede hacer caer el resultado global.

Datos de campo vs. datos de laboratorio: ¿Qué cuenta realmente?

La distinción entre datos de campo y de laboratorio es central para el trabajo práctico de optimización. Los datos de laboratorio provienen de entornos de medición controlados — Lighthouse, WebPageTest, PageSpeed Insights en modo laboratorio. Son reproducibles, adecuados para pruebas de regresión y proporcionan trazas detalladas. Pero simulan una única carga de página en un dispositivo definido bajo condiciones de red definidas.

Los datos de campo, en cambio, provienen del Chrome User Experience Report (CrUX) — mediciones agregadas y anonimizadas de sesiones reales de usuarios. Reflejan la experiencia real de la audiencia: con sus dispositivos, conexiones y patrones de uso. Para el algoritmo de ranking de Google, solo cuenta la señal de datos de campo. Las puntuaciones de Lighthouse no se traducen automáticamente en mejoras de ranking a menos que los datos de CrUX lo reflejen.

INP es por definición una métrica de campo: las herramientas de laboratorio no pueden capturar secuencias de interacción reales a lo largo de una sesión de usuario completa. Lighthouse mide Total Blocking Time (TBT) como proxy de laboratorio — un indicador de las tareas largas que pueden empeorar INP — pero TBT e INP no son equivalentes. Un TBT bajo no garantiza un buen INP.

La implicación práctica: la optimización de INP requiere Real User Monitoring (RUM). Google Search Console muestra valores INP basados en CrUX a nivel de URL. Para diagnósticos más profundos son adecuadas herramientas como SpeedCurve, Sentry Performance o el fragmento JavaScript de Web Vitals integrado directamente en la pila de analítica propia. Solo cuando se sabe qué interacciones en qué páginas afectan a qué grupos de usuarios se puede intervenir con precisión.

Las causas más frecuentes de INP y cómo encontrarlas

Los problemas de INP rara vez tienen una única causa. En la práctica, suelen ser varios factores superpuestos los que conjuntamente provocan que el navegador tarde cientos de milisegundos después de un clic antes de que algo cambie en pantalla. Los tres grupos de causas más frecuentes son: tareas largas en el hilo principal, sobrecarga de hidratación en frameworks con renderizado del lado del servidor, y manejadores de eventos ineficientes.

Las tareas largas son bloques de JavaScript que bloquean el hilo principal durante más de 50 ms. Mientras una tarea larga está en ejecución, el navegador no puede responder a la entrada del usuario ni renderizar nuevos frames. El resultado: el usuario hace clic, no ve que ocurra nada, vuelve a hacer clic — y la cola de interacciones acumulada alarga aún más el INP medido. Las tareas largas son visibles en el panel de rendimiento de Chrome DevTools como bloques rojos, etiquetados explícitamente como 'Long Tasks'.

La hidratación es el problema específico de frameworks como Next.js, Nuxt o SvelteKit en modo SSR/SSG: la página se sirve inicialmente como HTML estático (favorable para LCP), luego carga JavaScript e 'hidrata' la página estática convirtiéndola en una aplicación interactiva. Durante esta fase de hidratación la página es visible para los usuarios, pero las interacciones pueden causar picos drásticos de INP porque el proceso de hidratación bloquea el hilo principal. La hidratación progresiva, la arquitectura de islas (p. ej. Astro) y React Server Components son respuestas arquitectónicas a este problema.

Los manejadores de eventos ineficientes son la causa que se subestima con mayor consistencia. Cada vez que un usuario hace clic o escribe, el manejador de eventos asociado se ejecuta de forma síncrona. Si ese manejador desencadena operaciones DOM complejas, recuperaciones de datos síncronas o actualizaciones de estado en cascada, el tiempo hasta el siguiente paint aumenta directamente. Especialmente crítico: los manejadores de eventos que causan layout thrashing — leyendo y escribiendo alternativamente en el DOM, lo que obliga al navegador a recalcular el diseño repetidamente.

  • Tareas largas (> 50 ms) en el hilo principal bloquean el procesamiento de entradas y el renderizado de frames
  • Sobrecarga de hidratación en frameworks SSR/SSG genera picos de INP inmediatamente después de la carga
  • Manejadores de eventos síncronos con manipulación del DOM o actualizaciones de estado en cascada
  • Scripts de terceros (analítica, widgets de chat, A/B testing) con acceso sin restricciones al hilo principal
  • Ausencia de optimización de responsividad de entradas: requestAnimationFrame, isInputPending, Scheduler API

Un framework de corrección priorizado: Del diagnóstico al despliegue

La optimización del rendimiento sin priorización es un desperdicio de recursos. El siguiente framework describe un camino estructurado desde la primera medición hasta una mejora productiva — con prioridad clara en las medidas de mayor impacto con un esfuerzo razonable.

Paso 1 — Diagnóstico base: Abrir Google Search Console, sección 'Core Web Vitals'. ¿Qué URLs tienen valores INP 'deficientes'? ¿Son plantillas (p. ej. todas las páginas de producto) o páginas individuales? Estos grupos de URLs definen el alcance de la optimización. En paralelo: comprobar los datos de CrUX mediante PageSpeed Insights a nivel de página para entender las diferencias por dispositivo y conexión.

Paso 2 — Trazado de interacciones: Chrome DevTools, panel de rendimiento, grabar durante una sesión de usuario típica en la página problemática. Concretamente: hacer clic en la interacción más frecuente (botón CTA, filtro, campo de formulario) y analizar la traza. ¿Cuánto dura la latencia de entrada a pintura? ¿Qué bloque de código causa la tarea más larga? El panel de rendimiento muestra tareas largas, carga de scripting y operaciones de diseño en una vista de cascada.

Paso 3 — Priorizar medidas por categoría: El code splitting para bundles de JavaScript reduce la carga de hidratación. Delegar scripts de terceros a un Web Worker o externalizarlos mediante Partytown. Dividir los manejadores de eventos usando requestAnimationFrame o la Scheduler API (scheduler.yield()) para que el navegador pueda procesar interacciones entre tareas. Para React/Next.js: usar startTransition() para actualizaciones de estado no urgentes y mantener la capacidad de respuesta visual.

Paso 4 — Validación en staging: Después de cada cambio, medir TBT en Lighthouse como proxy y repetir las trazas de DevTools. Ningún despliegue sin evidencia medible de mejora en el laboratorio. Los datos de staging no reemplazan los datos de campo, pero evitan regresiones.

Paso 5 — Monitorización de datos de campo: Configurar RUM (o ampliar la pila de analítica existente para incluir Web Vitals). Esperar al menos 28 días hasta que los datos de CrUX reflejen la mejora — Google actualiza CrUX de forma continua durante ese período. Solo entonces el ciclo de optimización está completo.

Mejorar LCP rápidamente: Las tres palancas más efectivas

Para LCP las tres medidas más efectivas son: optimizar el TTFB (caché del servidor, CDN, nivel de hosting), marcar el elemento LCP con el atributo fetchpriority='high' y anclarlo como enlace de preload en el head, y servir imágenes en formato moderno WebP/AVIF con dimensiones correctas. En muchos proyectos, los problemas de LCP no residen en el frontend sino en instancias CMS lentas o en el caché de borde no utilizado.

Eliminar CLS de forma sistemática

En la mayoría de los casos, el CLS se puede reducir a cero con tres medidas: asignar atributos explícitos de ancho y alto o CSS aspect-ratio a todas las imágenes e incrustaciones de vídeo. Cargar fuentes web con font-display: optional o swap y definir una fuente del sistema de respaldo cuyas métricas se aproximen a la fuente web (size-adjust, ascent-override). Los banners, capas de consentimiento y contenido insertado dinámicamente deben reservar su espacio en el diseño de antemano en lugar de reclamarlo en el momento de la inserción.

Efectos sobre el ranking y el revenue: Lo que muestran los datos

La pregunta que surge en toda conversación con responsables de marketing: '¿Qué aporta esto en concreto?' La respuesta honesta es matizada. Las Core Web Vitals son una señal de ranking confirmada en la actualización Page Experience de Google, pero no es una señal dominante. La relevancia, los backlinks y la calidad del contenido siguen pesando más. Lo que hacen las Vitals: actúan como factor diferenciador entre páginas que de otro modo serían equivalentes, y como estándar mínimo por debajo del cual incluso contenido de calidad puede verse perjudicado.

La relevancia de negocio de INP reside, sin embargo, menos en el algoritmo de ranking y más en su efecto directo sobre el comportamiento del usuario. Las propias investigaciones de Google indican que mejorar las Core Web Vitals un nivel (p. ej. de 'deficiente' a 'necesita mejora') puede tener efectos medibles sobre la tasa de rebote y la duración de la sesión. Amazon, Pinterest y otros han documentado en pruebas internas que las mejoras de tiempo de carga en el rango de milisegundos tuvieron efectos en la conversión — aunque a volúmenes de tráfico que los sitios web de empresas medianas típicamente no alcanzan.

Lo que puedo reportar de proyectos concretos: los sitios web B2B con Core Web Vitals deficientes no pierden posiciones de ranking de la noche a la mañana, pero acumulan con el tiempo una desventaja estructural frente a competidores que optimizan activamente. Y el efecto directo sobre el usuario es real: una página que tarda 600 ms en responder a un clic genera fricción medible — especialmente en formularios, flujos de pago y herramientas interactivas. No es un valor de conversión visible en un test A/B en dos semanas, pero es acumulativamente significativo.

Para la priorización estratégica aplico este marco: si las Core Web Vitals están en rango 'deficiente', la optimización no es una medida opcional sino un requisito de higiene. Si están en 'necesita mejora', primero compruebo si los picos de INP se producen en interacciones críticas para la conversión. Si es así, el caso de negocio es claro. Si las tres Vitals están en verde, la atención se desplaza a otras palancas.

Fuentes y lecturas complementarias

Las siguientes fuentes constituyen la base de los hechos técnicos y umbrales presentados en este artículo.

  • Google Chrome Developers — 'Interaction to Next Paint (INP)': https://web.dev/articles/inp
  • Google Search Central — 'Understanding Core Web Vitals and Google Search': https://developers.google.com/search/docs/appearance/core-web-vitals
  • web.dev — 'Optimize Interaction to Next Paint': https://web.dev/articles/optimize-inp
  • Documentación del Chrome UX Report (CrUX): https://developer.chrome.com/docs/crux
  • web.dev — 'Defining the Core Web Vitals metrics thresholds': https://web.dev/articles/defining-core-web-vitals-thresholds

Análisis de rendimiento

¿Cómo están los indicadores INP, LCP y CLS de su sitio web?

Analizo sus Core Web Vitals basándome en datos de campo reales y le muestro qué medidas tienen mayor apalancamiento — sin buzzwords de agencia, con un diagnóstico concreto.

Solicitar análisis de rendimiento

Contenido relacionado

Contenido relacionado