{"id":41095,"date":"2024-07-25T16:52:40","date_gmt":"2024-07-25T14:52:40","guid":{"rendered":"\/tutoriales\/?p=41095"},"modified":"2026-03-10T16:43:10","modified_gmt":"2026-03-10T15:43:10","slug":"interaction-to-next-paint","status":"publish","type":"post","link":"\/co\/tutoriales\/interaction-to-next-paint","title":{"rendered":"INP Interaction to Next Paint: nueva m\u00e9trica Core Web Vitals"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>Interaction to Next Paint (INP) es una de las m&eacute;tricas de rendimiento que Google ha introducido para medir la capacidad de respuesta de las p&aacute;ginas web.<\/p><p>Si quieres mejorar la clasificaci&oacute;n de tu sitio en los motores de b&uacute;squeda, es fundamental que sepas qu&eacute; es la INP y c&oacute;mo optimizarla. De lo contrario, tus p&aacute;ginas podr&iacute;an aparecer peor clasificadas en los resultados de las b&uacute;squedas.<\/p><p>Este art&iacute;culo analizar&aacute; la INP con m&aacute;s detalle, incluyendo en qu&eacute; se diferencia de otras m&eacute;tricas de Core Web Vitals y c&oacute;mo medirla para mejorar tu puntuaci&oacute;n actual.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Speed-Up-Your-Website-ES.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-1024x283.png\" alt=\"\" class=\"wp-image-25983\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-300x83.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-150x41.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-768x212.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">&iquest;Qu&eacute; es la Interaction to Next Paint (INP)?<\/h2>\n                    <p>Interaction to Next Paint (INP) es una m&eacute;trica de Core Web Vitals que mide el tiempo de respuesta de las p&aacute;ginas web. Determina lo r&aacute;pido que se actualiza una p&aacute;gina web despu&eacute;s de que un usuario interact&uacute;e con ella, por ejemplo, haciendo clic en un enlace o pulsando un bot&oacute;n.<\/p>\n                <\/div><\/p><h2 class=\"wp-block-heading\" id=\"h-como-funciona-la-interaction-to-next-paint-inp\">C&oacute;mo funciona la Interaction to Next Paint (INP)<\/h2><p>Como m&eacute;trica de capacidad de respuesta, la INP se centra en el retardo de la interacci&oacute;n con el usuario. Mide la rapidez con la que responder&aacute; un elemento de una p&aacute;gina web despu&eacute;s de que realices una determinada acci&oacute;n sobre &eacute;l.<\/p><p>As&iacute; es como funciona la INP:<\/p><ol class=\"wp-block-list\">\n<li>Un usuario interact&uacute;a con una p&aacute;gina web, por ejemplo haciendo clic en un bot&oacute;n.<\/li>\n\n\n\n<li>El navegador env&iacute;a una petici&oacute;n al servidor web para obtener el nuevo contenido.<\/li>\n\n\n\n<li>El servidor web env&iacute;a el nuevo contenido al navegador.<\/li>\n\n\n\n<li>El navegador muestra el nuevo contenido en la p&aacute;gina.<\/li>\n\n\n\n<li>El navegador mide el tiempo que tarda en renderizar el nuevo contenido y lo comunica como puntuaci&oacute;n INP.<\/li>\n<\/ol><p>Un valor de INP bajo significa que la p&aacute;gina es muy receptiva a la interacci&oacute;n del usuario.<\/p><p>Como parte de <a href=\"\/co\/tutoriales\/core-web-vitals\">Core Web Vitals<\/a>, INP es importante por las siguientes razones:<\/p><ul class=\"wp-block-list\">\n<li><strong>Mejora de la experiencia del usuario: <\/strong>un valor INP alto significa que los usuarios tienen que esperar mucho tiempo a que la p&aacute;gina web reaccione a sus interacciones, lo que puede resultar frustrante.<\/li>\n\n\n\n<li><a href=\"\/co\/tutoriales\/que-es-seo\">Optimizaci&oacute;n de motores de b&uacute;squeda (SEO)<\/a><strong>: <\/strong>la<strong> INP <\/strong>y otras Core Web Vitals forman parte de las <a href=\"https:\/\/developers.google.com\/search\/blog\/2020\/05\/evaluating-page-experience?hl=es\" target=\"_blank\" rel=\"noreferrer noopener\">se&ntilde;ales de experiencia de p&aacute;gina<\/a> de Google, que determinan el rango de un sitio web en sus p&aacute;ginas de resultados. Esto hace que la m&eacute;trica INP SEO sea especialmente importante.<\/li>\n\n\n\n<li><strong>Menor tasa de rebote: <\/strong>un tiempo de carga lento puede hacer que los usuarios abandonen la p&aacute;gina, perjudicando los resultados de tu negocio.<\/li>\n<\/ul><figure class=\"wp-block-image size-large\"><a href=\"\/co\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29291\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-interaction-to-next-paint-inp-como-core-web-vital\">Interaction to Next Paint (INP) como Core Web Vital<\/h3><p>La INP sustituy&oacute; a la m&eacute;trica <a href=\"https:\/\/web.dev\/blog\/inp-cwv-march-12?hl=es-419\" target=\"_blank\" rel=\"noreferrer noopener\">First Input Delay (FID)<\/a> en marzo de 2024. INP y FID son similares, pero funcionan de forma diferente.<\/p><p>La FID mide la capacidad de respuesta de carga de la p&aacute;gina s&oacute;lo cuando se abre el sitio web por primera vez. Por otro lado, la m&eacute;trica INP de Google tiene en cuenta todos los retrasos en la interacci&oacute;n del usuario a lo largo de toda la visita, despu&eacute;s de que la p&aacute;gina se haya cargado.<\/p><p>Seg&uacute;n los datos de Google, la mayor parte del tiempo que un usuario pasa en una p&aacute;gina web es despu&eacute;s de que se cargue. Por ello, la INP puede medir la interactividad de la p&aacute;gina de forma mucho m&aacute;s eficaz que la FID.<\/p><p>INP tambi&eacute;n difiere de otras Core Web Vitals como Cumulative Layout Shift (CLS) y <a href=\"\/co\/tutoriales\/largest-contentful-paint\">Large Contentful Paint (LCP)<\/a>. CLS eval&uacute;a cu&aacute;nto puede desplazarse inesperadamente un sitio web, mientras que LCP determina la rapidez con que una p&aacute;gina web muestra sus elementos m&aacute;s grandes.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-medir-la-interaction-to-next-paint-inp\">C&oacute;mo medir la Interaction to Next Paint (INP)<\/h2><p>Antes de iniciar la medici&oacute;n de Interaction to Next Paint, veamos qu&eacute; significan los valores INP.<\/p><p>El INP se mide en milisegundos (ms). Un valor de referencia <strong>Bueno <\/strong>es inferior a 200 ms y todo lo que est&eacute; entre ese valor y 500 ms se considera que <strong>Necesita mejorar<\/strong>. 500 ms o m&aacute;s se considera <strong>Deficiente<\/strong>.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"406\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/07\/inp.png\" alt=\"C&oacute;mo medir la Interaction to Next Paint (INP)\" class=\"wp-image-41097\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/inp.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/inp-300x119.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/inp-150x59.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/inp-768x305.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Varios factores pueden afectar a un valor INP, como el tama&ntilde;o y la complejidad de una p&aacute;gina web, as&iacute; como el n&uacute;mero de archivos JavaScript y CSS cargados.<\/p><p>Puedes medir el valor INP de un sitio web utilizando herramientas de <a href=\"\/co\/tutoriales\/test-velocidad-web\">prueba de velocidad de sitios web<\/a>. Este tipo de aplicaci&oacute;n puede proporcionar informaci&oacute;n sobre el rendimiento de tus m&eacute;tricas de Core Web Vitals y sobre c&oacute;mo optimizarlas.<\/p><p><a href=\"https:\/\/pagespeed.web.dev\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google PageSpeed Insights<\/a> es una opci&oacute;n popular para medir la INP y el rendimiento del sitio web. Realizar&aacute; una auditor&iacute;a de un sitio y proporcionar&aacute; detalles sobre las mejores pr&aacute;cticas que se deben aplicar. Tambi&eacute;n puedes ver la velocidad de tu sitio cuando se carga en dispositivos m&oacute;viles y de escritorio.<\/p><p>PageSpeed Insights muestra dos tipos de resultados. La secci&oacute;n superior muestra las m&eacute;tricas de Core Web Vitals de un sitio a partir del <a href=\"https:\/\/developer.chrome.com\/blog\/chrome-ux-report-pagespeed-insights?hl=es-419\" target=\"_blank\" rel=\"noreferrer noopener\">informe Chrome UX<\/a>, una recopilaci&oacute;n de datos de rendimiento reales de usuarios de Chrome.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/07\/informe-pagespeed-insights.png\" alt=\"Informe de PageSpeed Insights\" class=\"wp-image-41098\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/informe-pagespeed-insights.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/informe-pagespeed-insights-300x135.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/informe-pagespeed-insights-150x68.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/informe-pagespeed-insights-768x346.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>El siguiente informe muestra las mismas m&eacute;tricas, pero proceden de un entorno de laboratorio controlado que se ejecuta en Google Lighthouse. Estos datos pueden ser &uacute;tiles para probar nuevas funciones antes de publicarlas en directo.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/07\/PageSpeed-Insights.png\" alt=\"Informe de PageSpeed Insights\" class=\"wp-image-41099\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/PageSpeed-Insights.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/PageSpeed-Insights-300x172.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/PageSpeed-Insights-150x86.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/PageSpeed-Insights-768x440.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Si los datos INP del sitio no est&aacute;n disponibles, comprueba su Tiempo Total de Bloqueo (TBT). Esta m&eacute;trica mide un tipo diferente de capacidad de respuesta. Se centra en el tiempo que una p&aacute;gina est&aacute; bloqueada para responder a la interacci&oacute;n durante la carga de la p&aacute;gina.<\/p><p>Hacia la parte inferior, hay sugerencias sobre c&oacute;mo mejorar las m&eacute;tricas de Core Web Vitals, as&iacute;:<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"457\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/07\/sugerencias-PageSpeed-Insights.png\" alt=\"Sugerencias de PageSpeed Insights\" class=\"wp-image-41100\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/sugerencias-PageSpeed-Insights.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/sugerencias-PageSpeed-Insights-300x134.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/sugerencias-PageSpeed-Insights-150x67.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/sugerencias-PageSpeed-Insights-768x343.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Los clientes de Hostinger pueden utilizar la <a href=\"https:\/\/support.hostinger.com\/es\/articles\/6104420-como-analizar-la-velocidad-de-un-sitio-web-en-hpanel\" target=\"_blank\" rel=\"noreferrer noopener\">integraci&oacute;n de PageSpeed Insights<\/a> en hPanel. Abre el panel de tu cuenta de <strong>Panel<\/strong> &rarr; <strong>Rendimiento <\/strong>&rarr; <strong>Velocidad de p&aacute;gina <\/strong>para acceder a ella.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"705\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/07\/velocidad-de-pagina-hpanel.png\" alt=\"Velocidad de p&aacute;gina en hPanel\" class=\"wp-image-41101\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/velocidad-de-pagina-hpanel.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/velocidad-de-pagina-hpanel-300x207.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/velocidad-de-pagina-hpanel-150x103.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/velocidad-de-pagina-hpanel-768x529.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-optimizar-la-interaction-to-next-paint-inp\">C&oacute;mo optimizar la Interaction to Next Paint (INP)<\/h2><p>Hablemos de c&oacute;mo realizar la optimizaci&oacute;n INP en tu sitio web.<\/p><p><div><p class=\"important\"><strong>&iexcl;Importante!<\/strong> La mayor&iacute;a de estos m&eacute;todos requieren ciertos conocimientos t&eacute;cnicos de JavaScript. Antes de realizar cambios en tu sitio web, aseg&uacute;rate de <a href=\"\/co\/tutoriales\/que-es-un-backup-web-y-como-hacerlo\">hacer una copia de seguridad<\/a> por si se producen errores.<\/p><\/div><\/p><h3 class=\"wp-block-heading\" id=\"h-1-optimiza-la-ejecucion-de-javascript\">1. Optimiza la ejecuci&oacute;n de JavaScript<\/h3><p><a href=\"\/co\/tutoriales\/que-es-javascript-introduccion-basica\/\">JavaScript es<\/a> un componente importante de muchas p&aacute;ginas web. A&ntilde;ade varios elementos interactivos, pero tambi&eacute;n puede ralentizar el rendimiento del sitio.<\/p><p>Cuando se ejecuta, JavaScript se ejecuta en el hilo principal, el responsable de renderizar una p&aacute;gina web. Si el c&oacute;digo es ineficiente, puede bloquear el hilo e impedir que la p&aacute;gina responda a la interacci&oacute;n del usuario.<\/p><p>La clave para acelerar la capacidad de respuesta es optimizar tu JavaScript, lo que puedes hacer de la siguiente manera:<\/p><ul class=\"wp-block-list\">\n<li><a href=\"\/co\/tutoriales\/minificar-html\">Minificar archivos JavaScript<\/a>: reducir&aacute; el tama&ntilde;o del JavaScript, haciendo que se carguen m&aacute;s r&aacute;pido.<\/li>\n\n\n\n<li><strong>Activar la compresi&oacute;n GZip: <\/strong>otro m&eacute;todo popular para hacer m&aacute;s peque&ntilde;os los archivos y datos del sitio.<\/li>\n\n\n\n<li><strong>Utilizar un framework de JavaScript:<\/strong> esta herramienta puede ayudar a organizar tu c&oacute;digo JavaScript para hacerlo m&aacute;s eficiente. AngularJS y <a href=\"\/co\/tutoriales\/que-es-jquery\">jQuery<\/a> son algunos ejemplos bien conocidos.<\/li>\n\n\n\n<li><a href=\"\/co\/tutoriales\/que-es-cdn\">Usar una CDN<\/a><strong>:<\/strong> abreviatura de red de entrega de contenidos, esta funci&oacute;n entregar&aacute; tus archivos JavaScript desde servidores cercanos a tu p&uacute;blico objetivo, mejorando los tiempos de carga. Para utilizar la CDN interna de Hostinger, los usuarios deben contratar un plan de <a href=\"\/co\/hosting-web\">alojamiento web<\/a> Business o superior.<\/li>\n<\/ul><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"728\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/07\/optimizacion-web-hpanel.png\" alt=\"Optimizaci&oacute;n web en hPanel\" class=\"wp-image-41102\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/optimizacion-web-hpanel.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/optimizacion-web-hpanel-300x213.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/optimizacion-web-hpanel-150x107.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/07\/optimizacion-web-hpanel-768x546.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-2-utiliza-web-workers\">2. Utiliza Web Workers<\/h3><p>Los Web Workers son un servicio que permite que JavaScript se ejecute independientemente del hilo principal. Son &uacute;tiles para ejecutar operaciones complejas en segundo plano.<\/p><p>Digamos que tienes un sitio web de WordPress lleno de im&aacute;genes, v&iacute;deos y datos. Los Web Workers pueden descargar estos pesados c&aacute;lculos de JavaScript a un subproceso en segundo plano para evitar que se congele tu interfaz.<\/p><p>Para utilizar web workers, necesitar&aacute;s crear dos archivos JavaScript. Uno es el <strong>main.js <\/strong>para iniciar las tareas del script web worker:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ main.js\nif (window.Worker) {\n  \/\/ Create a new worker instance\n  const myWorker = new Worker('worker-script.js');\n  \/\/ Send a message to the worker\n  myWorker.postMessage('Hello Worker!');\n  \/\/ Listen for messages from the worker\n  myWorker.onmessage = function(e) {\n    console.log('Message received from worker', e.data);\n  };\n} else {\n  console.log('Your browser does not support Web Workers.');\n}<\/pre><p>Otro es <strong>worker.js<\/strong>, que contiene las tareas del web worker. Aqu&iacute; un ejemplo simplificado:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ worker.js\nonmessage = function(e) {\n  console.log('Message received from main script', e.data);\n  \/\/ Perform heavy computation or data processing here\n  \/\/ Then send a message back to the main script\n  postMessage('Hello Main Script!');\n}<\/pre><p>Para incluir estos scripts en tu sitio web, consulta la documentaci&oacute;n de tu tecnolog&iacute;a o plataforma espec&iacute;fica y sigue el proceso est&aacute;ndar.<\/p><p>Para los usuarios de WordPress, utiliza la funci&oacute;n <a href=\"\/co\/tutoriales\/wp_enqueue_scripts\">wp_enqueue_script<\/a> para incluir scripts de web worker en el archivo functions.php de tu tema.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-divide-las-tareas-largas\">3. Divide las tareas largas<\/h3><p>Dividir las tareas largas de JavaScript es otra forma de evitar el bloqueo del hilo principal. Utilicemos un ejemplo de compradores online navegando por un sitio de comercio electr&oacute;nico.&nbsp;<\/p><p>Sin dividir las tareas largas, el subproceso principal tiene que obtener, procesar y procesar grandes cantidades de datos de productos e im&aacute;genes simult&aacute;neamente, lo que consume mucho tiempo y recursos.<\/p><p>Mientras ocurre este proceso, el hilo principal est&aacute; ocupado. Esto hace que el sitio web se cargue lentamente y no pueda responder a la siguiente interacci&oacute;n del usuario.<\/p><p>Dividir las tareas largas permite al navegador web manejar trozos m&aacute;s peque&ntilde;os cada vez. Como resultado, el hilo principal queda libre para realizar tareas m&aacute;s esenciales.<\/p><p>Puedes utilizar dos tipos de c&oacute;digo para separar las tareas largas:<\/p><ul class=\"wp-block-list\">\n<li><strong>setTimeout<\/strong>: funci&oacute;n incorporada en JavaScript que programa una tarea espec&iacute;fica para que se ejecute tras un cierto retardo en milisegundos. Puede aplazar la ejecuci&oacute;n a un momento posterior, evitando que el hilo principal quede bloqueado durante un periodo prolongado.<\/li>\n\n\n\n<li><a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Web\/API\/Window\/requestIdleCallback\" target=\"_blank\" rel=\"noreferrer noopener\">requestIdleCallback<\/a><strong>: <\/strong>esta API proporciona un enfoque m&aacute;s eficiente, ya que garantiza que las funciones se ejecuten durante los periodos de tiempo inactivo. Tambi&eacute;n ofrece un par&aacute;metro de fecha l&iacute;mite, que te permite controlar cu&aacute;nto tiempo puede durar la tarea sin afectar a procesos importantes.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-4-prioriza-la-preparacion-de-las-entradas\">4. Prioriza la preparaci&oacute;n de las entradas<\/h3><p>La disponibilidad de entrada se refiere a cu&aacute;ndo una p&aacute;gina web est&aacute; preparada para responder a la interacci&oacute;n del usuario. Cuando no lo est&aacute;, suele significar que el hilo principal del navegador est&aacute; ocupado realizando otras tareas.<\/p><p>Ac&aacute; c&oacute;mo priorizar la preparaci&oacute;n de la entrada para mejorar la INP:<\/p><ul class=\"wp-block-list\">\n<li><strong>Aplazar JavaScript no cr&iacute;tico<\/strong>:<strong> <\/strong>algunos JavaScript no son esenciales para la carga inicial de la p&aacute;gina y pueden ejecutarse despu&eacute;s del contenido principal. Esto permite al hilo principal dar prioridad a las interacciones del usuario y mejorar la capacidad de respuesta general de la p&aacute;gina.<\/li>\n\n\n\n<li><strong>Estrangulamiento:<\/strong> esta t&eacute;cnica controla la frecuencia de ejecuci&oacute;n de una funci&oacute;n. Por ejemplo, cuando los usuarios se desplazan hacia abajo, ese evento puede disparar el mismo c&oacute;digo cientos de veces por segundo. El throttling permite que s&oacute;lo se ejecute una vez cada milisegundo aproximadamente, independientemente de cu&aacute;ntas veces se dispare realmente el evento.<\/li>\n\n\n\n<li><strong>Rebote: <\/strong>esto impide que una funci&oacute;n vuelva a ejecutarse hasta que haya transcurrido cierto tiempo. Por ejemplo, cuando los usuarios cambian el tama&ntilde;o de la ventana del navegador, este evento puede activar el mismo proceso repetidamente. El rebote puede retrasar su ejecuci&oacute;n hasta que el usuario deje de cambiar el tama&ntilde;o durante un tiempo determinado.<\/li>\n\n\n\n<li><strong>Escuchadores de eventos pasivos: <\/strong>los escuchadores de eventos son construcciones de programaci&oacute;n que detectan eventos espec&iacute;ficos, como desplazamientos y toques. Hacerlos pasivos le dir&aacute; al navegador que no espere a que una determinada funci&oacute;n termine de ejecutarse y contin&uacute;e con otras tareas mientras tanto.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-5-proporciona-retroalimentacion-inmediata\">5. Proporciona retroalimentaci&oacute;n inmediata<\/h3><p>Algunas interacciones pueden provocar retrasos notables en la respuesta, como el env&iacute;o de un formulario con varias entradas de datos.<\/p><p>Ah&iacute; es donde entra en juego la respuesta inmediata. Esta t&aacute;ctica proporciona a los usuarios una indicaci&oacute;n visual de que el sitio web ha recibido y est&aacute; procesando su solicitud.<\/p><p>Con una respuesta inmediata, los usuarios no se preguntar&aacute;n si el sitio web ha registrado su entrada. Puede dar la impresi&oacute;n de un rendimiento m&aacute;s r&aacute;pido, aunque no reduzca el tiempo real de procesamiento.<\/p><p>Echa un vistazo a algunos ejemplos de se&ntilde;ales de respuesta inmediata:<\/p><ul class=\"wp-block-list\">\n<li><strong>Indicadores de carga:<\/strong> muestra un spinner o una barra de progreso cuando un proceso est&eacute; en marcha, especialmente al mostrar datos o pasar a una nueva p&aacute;gina.<\/li>\n\n\n\n<li><strong>Ventanas emergentes de confirmaci&oacute;n:<\/strong> para acciones como a&ntilde;adir un art&iacute;culo al carrito, es bueno mostrar un mensaje que confirme que la acci&oacute;n se ha realizado correctamente.<\/li>\n\n\n\n<li><strong>Validaci&oacute;n de campos de formulario:<\/strong> por ejemplo, si un usuario ha introducido una direcci&oacute;n de correo electr&oacute;nico con un formato incorrecto, muestra un mensaje de error inmediatamente en lugar de esperar a que env&iacute;e el formulario.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-que-significa-interaction-to-next-paint-inp-para-los-propietarios-de-sitios-web\">&iquest;Qu&eacute; significa Interaction to Next Paint (INP) para los propietarios de sitios web?<\/h2><p>La INP y la clasificaci&oacute;n del sitio web tendr&aacute;n una fuerte correlaci&oacute;n. Si no se optimiza, la velocidad del sitio web, la experiencia del usuario y, a su vez, el rendimiento del tr&aacute;fico org&aacute;nico pueden ser deficientes.<\/p><p>De hecho, <a href=\"https:\/\/web.dev\/case-studies\/economic-times-inp?hl=es-419\" target=\"_blank\" rel=\"noreferrer noopener\">Economic Times<\/a> ha demostrado que mejorar la INP tiene importantes beneficios para el negocio. Han reducido su tasa de rebote en <strong>un 50%<\/strong>, lo que significa que es m&aacute;s probable que los visitantes se queden y exploren su contenido.<\/p><p>Identificar qu&eacute; hace que la capacidad de respuesta de tu sitio web sea lenta es clave para optimizarlo para la INP. Realiza pruebas de producci&oacute;n, examina c&oacute;mo maneja tu sitio web las entradas del usuario y consulta con un desarrollador web si es necesario.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Abreviatura de Interaction to Next Paint, INP es una m&eacute;trica de Core Web Vitals que sustituy&oacute; a FID. Mide el tiempo que tarda un sitio web en responder a la interacci&oacute;n del usuario. Cuanto m&aacute;s baja sea la puntuaci&oacute;n, m&aacute;s r&aacute;pida es la capacidad de respuesta de tu sitio.<\/p><p>La diferencia entre INP y FID es que la primera mide todos los retrasos en la interacci&oacute;n del usuario en toda una sesi&oacute;n. La segunda m&eacute;trica se centra en el mismo elemento s&oacute;lo cuando se abre el sitio web por primera vez.<\/p><p>Utiliza PageSpeed Insights para medir el INP de tu sitio web. Si los datos no est&aacute;n disponibles, tambi&eacute;n puedes consultar la m&eacute;trica TBT de tu sitio.<\/p><p>Optimizar para INP implica varios m&eacute;todos: desde hacer m&aacute;s eficiente la ejecuci&oacute;n de tu JavaScript y utilizar web workers hasta priorizar la preparaci&oacute;n de la entrada.&nbsp;<\/p><p>Independientemente del proceso, haz una copia de seguridad de tu sitio web para anticiparte a cualquier error al hacer cambios.<\/p><p>Esperamos que esta gu&iacute;a te haya sido de utilidad. Si tienes alg&uacute;n comentario o pregunta, escr&iacute;bela en la secci&oacute;n de abajo. &iexcl;Buena suerte!<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29291\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-interaction-to-next-paint-inp-preguntas-frecuentes\">Interaction to Next Paint (INP) &ndash; Preguntas frecuentes<\/h2><p>Consulta las respuestas a las preguntas m&aacute;s comunes sobre el factor de clasificaci&oacute;n INP de Google.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69446aaf5740d\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Es el INP una m&eacute;trica b&aacute;sica de Web Vitals?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&iacute;, INP es una m&eacute;trica de Core Web Vitals que sustituy&oacute; a FID para medir la capacidad de respuesta en marzo de 2024.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446aaf57422\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Cu&aacute;nto es una buena puntuaci&oacute;n INP?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Una buena puntuaci&oacute;n INP es inferior a 200 ms. Un valor entre 200 y 500 ms se considera u003cstrongu003eNecesita mejorar, u003c\/strongu003ey cualquier valor por encima de 500 ms es u003cstrongu003eDeficienteu003c\/strongu003e.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446aaf57423\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Cu&aacute;l es la diferencia entre INP y FID?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>La FID mide el tiempo que tarda una p&aacute;gina web en responder a la primera entrada del usuario, mientras que la INP eval&uacute;a el tiempo de respuesta a cualquier interacci&oacute;n del visitante del sitio web, no s&oacute;lo a la primera.&nbsp;u003cbr \/u003eu003cbr \/u003eEsto hace que INP sea una m&eacute;trica de capacidad de respuesta m&aacute;s completa.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446aaf57424\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;C&oacute;mo identificar los problemas de INP en tu sitio web?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Utiliza PageSpeed Insights para obtener la puntuaci&oacute;n INP de tu sitio web y sugerencias para mejorar su rendimiento.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Interaction to Next Paint (INP) es una de las m&eacute;tricas de rendimiento que Google ha introducido para medir la capacidad de respuesta de las p&aacute;ginas web. Si quieres mejorar la clasificaci&oacute;n de tu sitio en los motores de b&uacute;squeda, es fundamental que sepas qu&eacute; es la INP y c&oacute;mo optimizarla. De lo contrario, tus p&aacute;ginas [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/interaction-to-next-paint\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":353,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Interaction to next paint (INP): nueva m\u00e9trica de Core Web Vitals","rank_math_description":"Mejora el rendimiento de tu web con la m\u00e9trica Core Web Vitals, INP. Mide y optimiza la respuesta de tu web tras la interacci\u00f3n del usuario.","rank_math_focus_keyword":"interaction to next paint","footnotes":""},"categories":[5701],"tags":[],"class_list":["post-41095","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/interaction-to-next-paint","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/interaction-to-next-paint","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/interaction-to-next-paint","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/interaction-to-next-paint","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/interaction-to-next-paint","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/interaction-to-next-paint","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/interaction-to-next-paint","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/interaction-to-next-paint","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/interaction-to-next-paint","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/interaction-to-next-paint","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/interaction-to-next-paint","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/interaction-to-next-paint","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/interaction-to-next-paint","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/interaction-to-next-paint","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/41095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/353"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=41095"}],"version-history":[{"count":5,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/41095\/revisions"}],"predecessor-version":[{"id":46461,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/41095\/revisions\/46461"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=41095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=41095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=41095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}