La Interaction to Next Paint (INP) es una métrica que mide el tiempo que tarda una página en responder a todas las interacciones de clic, toque y teclado. A partir de marzo de 2024, esta métrica reemplazó a la métrica de capacidad de respuesta anterior como Core Web Vital. Cuando un usuario interactúa con una página, el navegador debe procesar la entrada y luego actualizar el estado visual en la pantalla. Medir esta duración total ayuda a identificar si un sitio se siente lento o no responde durante las tareas comunes de los usuarios.
¿Cuál es la diferencia entre INP y las métricas de capacidad de respuesta anteriores?
Las métricas de capacidad de respuesta anteriores a menudo se centraban en la primera interacción que realizaba un usuario al cargar una página. Sin embargo, un usuario normalmente interactúa con un sitio varias veces a lo largo de toda su sesión. El INP proporciona una visión más completa al observar la latencia de todas las interacciones que ocurren mientras la página está abierta. Al capturar el retraso de interacción más largo, destaca el peor escenario posible que un visitante podría experimentar al intentar hacer clic en un botón o abrir un menú de navegación.

Por ejemplo, imagina a un visitante en una plataforma de comercio electrónico pesada que intenta añadir un artículo a su cesta. Si la ejecución del script para ese botón está bloqueada por otras tareas en segundo plano, el navegador no puede actualizar la interfaz de usuario de inmediato. Este retraso, si supera los umbrales recomendados, afecta negativamente a la experiencia del usuario. Dado que Google incluye las Core Web Vitals en sus señales de clasificación, no abordar estos retrasos puede influir directamente en cómo los motores de búsqueda perciben la calidad de tus páginas web.
¿Por qué es fundamental el INP para tu posicionamiento en los motores de búsqueda?
Los motores de búsqueda priorizan las páginas que brindan una experiencia estable y rápida a los usuarios. Cuando una página tarda demasiado en mostrar una actualización visual, los usuarios a menudo asumen que el sitio está roto o es lento, lo que los lleva a abandonarlo antes de tiempo. Las altas tasas de rebote pueden indicar a los motores de búsqueda que el contenido no cumple con las expectativas del usuario. Al mantener un INP bajo, te aseguras de que tu sitio se sienta ágil y confiable, lo que se alinea con los estándares modernos para una experiencia web de alta calidad.
En una cuenta típica de un sitio con mucho contenido, es posible que descubras que los paquetes complejos de JavaScript son los principales culpables detrás de los malos tiempos de interacción. Cuando un usuario toca un menú, el navegador está ocupado analizando o ejecutando código que no era necesario para esa interacción específica. Minimizar el impacto de los scripts de terceros y optimizar la forma en que tu sitio maneja la ejecución de JavaScript son pasos esenciales para mantener tus páginas dentro de los umbrales aceptables establecidos por los benchmarks de rendimiento web.

¿Cómo puedes medir e identificar un INP alto en tu sitio?
Para identificar con precisión qué interacciones están causando retrasos, debes utilizar datos de campo de usuarios reales. El Informe de Experiencia de Usuario de Chrome (CrUX) es una fuente principal de esta información, ya que agrupa datos de visitantes reales. Puedes acceder a estos datos a través de herramientas como el informe de PageSpeed Insights o el informe de Core Web Vitals de Search Console. Estas herramientas clasifican tus páginas como de rendimiento Bueno, Necesita Mejoras o Pobre según sus puntuaciones de INP.
Otra forma eficaz de rastrear estos problemas es implementando scripts de Monitoreo de Usuarios Reales (RUM) en tu sitio. Estos scripts capturan datos de rendimiento en tiempo real, lo que te permite ver exactamente qué elementos de tus páginas están causando los retrasos más largos. Al correlacionar estos datos con acciones específicas del usuario, puedes identificar los scripts exactos o las animaciones CSS que necesitan refinamiento. Busca siempre patrones en los datos, como navegadores específicos o tipos de dispositivos que informen una mayor latencia.
¿Qué patrones comunes causan valores altos de INP?
Varios patrones técnicos contribuyen comúnmente a un INP alto. Una causa frecuente es la ejecución de tareas de larga duración en el hilo principal que bloquean el manejo de la entrada del usuario. Cuando el navegador está ocupado con un script pesado, no puede procesar el clic o toque de inmediato. Además, los controladores de eventos ineficientes que realizan cálculos costosos cada vez que un usuario interactúa con una página pueden aumentar drásticamente el retraso de entrada y el tiempo de procesamiento posterior.
Otro patrón involucra estructuras DOM complejas que hacen que las actualizaciones visuales sean más lentas de lo esperado. Cuando un script desencadena un cambio que requiere que el navegador recalcule el diseño o repinte una gran porción de la pantalla, el retraso de interacción aumenta. Esto es particularmente común en páginas con muchos componentes dinámicos o integraciones pesadas de tecnología publicitaria que compiten por los recursos del navegador. Simplificar tu DOM y reducir los cambios de diseño innecesarios puede marcar una diferencia significativa en la capacidad de respuesta.
Cómo optimizar JavaScript para una mejor capacidad de respuesta
- Divide las tareas de JavaScript de larga duración en fragmentos más pequeños usando setTimeout o requestIdleCallback para mantener el hilo principal libre.
- Elimina las bibliotecas de JavaScript no utilizadas que se cargan en cada solicitud de página pero que no son esenciales para las interacciones iniciales del usuario.
- Prioriza el código crítico necesario para las interacciones inmediatas y pospone los scripts no esenciales para que se carguen después de que la página quede inactiva.
- Evita el uso de grandes scripts sincrónicos que obligan al navegador a esperar antes de poder registrar la entrada del usuario durante la fase de carga.
- Audita los scripts de terceros, como widgets de redes sociales o píxeles de seguimiento, que puedan estar acaparando el hilo principal durante las interacciones del usuario.
Mejores prácticas para gestionar código y recursos de terceros
Los scripts de terceros suelen ser necesarios para marketing y análisis, pero pueden degradar fácilmente tu INP si no se controlan. Una estrategia común es la carga diferida (lazy-load) de estos scripts para que no bloqueen el renderizado inicial de la página ni las interacciones posteriores. También debes evaluar si cada script proporciona suficiente valor para justificar su coste de rendimiento. Por ejemplo, se debe monitorear una herramienta de pruebas A/B que inyecte cambios en el DOM para asegurar que no cause problemas de rendimiento de diseño (layout thrashing).
Para imágenes y CSS, asegúrate de que tus recursos estén comprimidos y optimizados adecuadamente. Los archivos de imagen grandes pueden consumir memoria y potencia de procesamiento, lo que afecta indirectamente la capacidad del navegador para manejar las entradas sin problemas. Al servir formatos modernos como WebP o AVIF y utilizar tamaños de imagen responsivos, reduces la carga general en el navegador. Esto permite que el dispositivo centre sus recursos en procesar las interacciones del usuario en lugar de renderizar recursos masivos.
Por dónde empezar esta semana para mejorar tu INP
- Comprueba el rendimiento de tu sitio en PageSpeed Insights para identificar interacciones específicas marcadas como de alta latencia.
- Abre la pestaña ‘Performance’ en las Chrome DevTools para grabar y analizar una interacción de usuario que sospeches que es lenta.
- Revisa las tareas de bloqueo del hilo principal para ver qué scripts tardan más en ejecutarse durante una sesión típica.
- Audita tus integraciones de terceros y elimina cualquier etiqueta de marketing no utilizada o redundante que contribuya a la congestión del hilo principal.
- Implementa un entorno de prueba simple para verificar que tus cambios, como la división de código (code splitting), realmente reduzcan el retraso de interacción.
Mejorar el INP es un proceso continuo que requiere un enfoque constante en cómo tu código afecta la experiencia del usuario. Siguiendo estos pasos y vigilando tus informes de rendimiento del mundo real, puedes asegurarte de que tu sitio siga respondiendo. Alien Road recomienda hacer estos pequeños cambios incrementales en lugar de intentar arreglar todo a la vez. Centrarse primero en las interacciones más utilizadas arrojará los mejores resultados para tus visitantes y el rendimiento de tu motor de búsqueda.
Sigue leyendo: SEO (optimización para buscadores) · SEO