Analytics & Measurement

Interaction to Next Paint (INP)

Interaction to Next Paint (INP)

L'Interaction to Next Paint (INP) è una metrica Core Web Vitals che misura la reattività di una pagina web monitorando il tempo intercorrente tra un'interazione dell'utente (clic, tocco o pressione di un tasto) e il successivo aggiornamento visivo del browser. Introdotta nel maggio 2022 e sostituendo ufficialmente il First Input Delay (FID) nel marzo 2024, l'INP valuta la reattività complessiva di una pagina durante l'intera sessione utente, non solo la prima interazione.

Definizione di Interaction to Next Paint (INP)

Interaction to Next Paint (INP) è una metrica Core Web Vitals che misura la velocità con cui una pagina web risponde alle interazioni dell’utente, monitorando il tempo trascorso tra quando un utente avvia un’azione (come cliccare un pulsante, toccare uno schermo o premere un tasto della tastiera) e quando il browser visualizza il successivo aggiornamento visivo. Introdotta dal team Chrome di Google nel maggio 2022 come metrica sperimentale e promossa ufficialmente a Core Web Vital stabile nel marzo 2024, l’INP ha sostituito il First Input Delay (FID) come metrica di reattività primaria per valutare l’esperienza della pagina. A differenza del FID, che misurava solo il ritardo della prima interazione su una pagina, l’INP fornisce una valutazione completa della reattività osservando tutte le interazioni durante l’intera sessione utente. Questo cambiamento riflette un approccio più olistico alla misurazione dell’esperienza utente, riconoscendo che il 90% del tempo di un utente su una pagina si verifica dopo il caricamento, rendendo la reattività costante durante la sessione fondamentale per la soddisfazione dell’utente e le performance SEO.

Contesto Storico ed Evoluzione delle Metriche di Reattività

L’introduzione dell’INP rappresenta un’evoluzione significativa nel modo in cui Google misura e valuta la reattività dei siti web. Per anni, il First Input Delay (FID) è stato la metrica di reattività principale all’interno dei Core Web Vitals, concentrandosi esclusivamente sulla componente di ritardo di input della prima interazione dell’utente. Tuttavia, ricerche e test nel mondo reale hanno rivelato limitazioni sostanziali nell’approccio del FID. La metrica catturava solo il ritardo prima che i gestori di eventi iniziassero a eseguire, ignorando il tempo effettivamente speso per elaborare l’interazione e visualizzare la risposta visiva. Inoltre, l’attenzione del FID sulla prima interazione faceva sì che pagine con scarsa reattività più avanti nella sessione utente potessero comunque ottenere buoni punteggi FID, creando un quadro fuorviante della reattività complessiva della pagina. In risposta a queste limitazioni, il team Chrome di Google ha iniziato a esplorare metriche alternative nel 2021, annunciando infine l’INP come metrica sperimentale nel maggio 2022. Dopo quasi due anni di test e raccolta di feedback dalla community, l’INP è diventato ufficialmente un Core Web Vital stabile il 12 marzo 2024, sostituendo completamente il FID. Questa transizione sottolinea l’impegno di Google nel fornire metriche di performance più accurate e incentrate sull’utente che riflettano meglio le esperienze di navigazione nel mondo reale.

Logo

Ready to Monitor Your AI Visibility?

Track how AI chatbots mention your brand across ChatGPT, Perplexity, and other platforms.

Come Funziona l’Interaction to Next Paint: Analisi Tecnica

L’INP misura la reattività monitorando tre fasi distinte dell’interazione utente: ritardo di input, tempo di elaborazione e ritardo di presentazione. Il ritardo di input rappresenta il tempo tra quando un utente avvia un’azione e quando il browser inizia a eseguire i gestori di eventi associati, spesso causato da task lunghi o elaborazione in background che bloccano il thread principale. Il tempo di elaborazione comprende la durata necessaria per l’esecuzione di tutti i callback dei gestori di eventi, incluso il codice JavaScript che risponde all’azione dell’utente. Infine, il ritardo di presentazione è il tempo intercorrente tra il completamento dei gestori di eventi e quando il browser visualizza il frame successivo, che può comportare ricalcolo del layout, aggiornamenti di stile e lavoro di rendering. Il valore INP totale rappresenta la somma di questi tre componenti per una singola interazione. È importante notare che l’INP viene calcolato come 98° percentile di tutte le interazioni su una pagina, il che significa che se una pagina riceve molte interazioni, Google ignora il peggiore 2% come valori anomali e riporta la reattività che la stragrande maggioranza degli utenti sperimenta. Per pagine con meno di 50 interazioni, l’INP riporta tipicamente l’interazione peggiore osservata. Questo approccio basato sui percentili garantisce che occasionali cali di performance non penalizzino sproporzionatamente i siti che sono generalmente reattivi.

Tabella Comparativa: INP vs. FID vs. Altre Metriche di Performance

MetricaMisuraAmbitoSoglia (Buono)Soglia (Scarso)Stato
Interaction to Next Paint (INP)Ciclo completo dell’interazione (ritardo input + elaborazione + presentazione)Tutte le interazioni durante la sessione≤ 200ms> 500msCore Web Vital Attivo (Marzo 2024+)
First Input Delay (FID)Solo ritardo di input (prima dell’esecuzione dei gestori di eventi)Solo prima interazione≤ 100ms> 300msDeprecato (sostituito da INP)
Total Blocking Time (TBT)Blocco del thread principale durante il caricamentoSolo fase di caricamento≤ 300ms> 600msMetrica di laboratorio (non da campo)
Largest Contentful Paint (LCP)Tempo per visualizzare l’elemento visibile più grandeFase di caricamento≤ 2,5s> 4sCore Web Vital Attivo
Cumulative Layout Shift (CLS)Stabilità visiva e modifiche di layout imprevisteIntera sessione≤ 0,1> 0,25Core Web Vital Attivo

Soglie di Performance e Statistiche Reali

Google definisce le soglie di performance INP al 75° percentile dei caricamenti di pagina, segmentate per tipo di dispositivo (mobile e desktop). Un INP inferiore a 200 millisecondi indica una buona reattività, il che significa che la pagina risponde rapidamente alle interazioni dell’utente e fornisce un feedback visivo immediato. Un INP tra 200 e 500 millisecondi rientra nella categoria “necessita di miglioramento”, suggerendo che, sebbene la pagina sia funzionale, gli utenti potrebbero percepire ritardi evidenti che potrebbero influire sulla soddisfazione. Un INP superiore a 500 millisecondi è classificato come scarso, indicando problemi di reattività significativi che probabilmente frustrano gli utenti e influiscono negativamente sul coinvolgimento e sulle conversioni. Secondo il Web Almanac 2024 di HTTP Archive, il 74% dei siti web mobile e il 97% dei siti web desktop hanno ottenuto buoni punteggi INP, rivelando un divario di performance sostanziale tra esperienze mobile e desktop. Questa differenza di 23 punti percentuali evidenzia le sfide continue che gli sviluppatori affrontano nell’ottimizzare la reattività per i dispositivi mobili, che in genere hanno meno potenza di elaborazione e condizioni di rete più variabili rispetto ai computer desktop. I dati sottolineano perché l’ottimizzazione dell’INP è fondamentale per lo sviluppo web mobile-first, poiché gli utenti mobili rappresentano la maggioranza del traffico web per la maggior parte dei siti.

Ruolo dell’INP nei Core Web Vitals e Impatto SEO

L’INP è una delle tre metriche Core Web Vitals che Google utilizza per valutare l’esperienza della pagina e determinare il posizionamento nei risultati di ricerca, insieme al Largest Contentful Paint (LCP) per le performance di caricamento e al Cumulative Layout Shift (CLS) per la stabilità visiva. Google ha dichiarato esplicitamente che i Core Web Vitals sono fattori di ranking, il che significa che le pagine con punteggi INP scarsi potrebbero subire una ridotta visibilità nei risultati di ricerca. Questo rende l’ottimizzazione dell’INP non solo una questione di esperienza utente, ma un imperativo SEO fondamentale. L’impatto commerciale dell’ottimizzazione dell’INP è stato dimostrato attraverso casi studio reali: RedBus, una piattaforma di biglietteria online per autobus, ha ottenuto un aumento del 7% nelle vendite ottimizzando l’INP del proprio sito web da 870-900ms a 350-370ms attraverso tecniche come il debouncing dei gestori di eventi di scroll, l’ottimizzazione della gestione dello stato dei componenti di input e la riduzione dei re-render non necessari. Questo caso studio illustra che i miglioramenti dell’INP sono direttamente correlati a migliori metriche commerciali, inclusi aumenti delle conversioni, riduzione delle frequenze di rimbalzo e miglioramento della fidelizzazione degli utenti. Per i siti di e-commerce, le piattaforme SaaS e qualsiasi attività che dipende dalle interazioni degli utenti, l’ottimizzazione dell’INP rappresenta un investimento ad alto ROI sia per l’esperienza utente che per la visibilità nei motori di ricerca.

Strategie Chiave per Migliorare l’INP

Gli sviluppatori possono impiegare diverse strategie basate su evidenze per ridurre l’INP e migliorare la reattività della pagina. Ridurre il ritardo di input richiede di minimizzare l’elaborazione in background che blocca il thread principale, ad esempio suddividendo i task lunghi utilizzando l’API scheduler.yield(), rimandando l’esecuzione di JavaScript non critico e ottimizzando il caricamento degli script di terze parti. Ottimizzare il tempo di elaborazione comporta la razionalizzazione dei callback dei gestori di eventi per eseguire solo il lavoro essenziale, utilizzando tecniche come debouncing e throttling per limitare la frequenza di esecuzione dei gestori di eventi, e sfruttando framework come React per prevenire re-render non necessari dei componenti attraverso la memoizzazione. Ridurre il ritardo di presentazione può essere ottenuto minimizzando la complessità del DOM, utilizzando il CSS containment per limitare l’ambito del rendering e rimandando gli aggiornamenti visivi non critici. Inoltre, gli sviluppatori dovrebbero profilare le interazioni utilizzando Chrome DevTools per identificare quali funzioni e script specifici contribuiscono maggiormente ai ritardi dell’INP, quindi prioritizzare le ottimizzazioni con il maggiore impatto. Le soluzioni di Real User Monitoring (RUM) forniscono dati preziosi su quali elementi della pagina gli utenti interagiscono più frequentemente e quali interazioni sono più lente, consentendo decisioni di ottimizzazione basate sui dati. La libreria JavaScript web-vitals consente agli sviluppatori di misurare l’INP a livello programmatico e inviare i dati alle piattaforme di analisi, facilitando il monitoraggio e il miglioramento continui.

Misurare l’INP: Strumenti e Metodologie

L’INP può essere misurato sia attraverso dati da campo che test di laboratorio, sebbene i dati da campo provenienti da utenti reali forniscano la rappresentazione più accurata delle prestazioni effettive. Google PageSpeed Insights mostra le metriche INP basate sui dati del Chrome User Experience Report (CrUX), visualizzando il 75° percentile delle esperienze utente reali per le pagine che ricevono traffico sufficiente. Google Search Console include un report INP nella sua sezione Core Web Vitals, consentendo ai proprietari di siti di identificare le pagine con scarsa reattività e monitorare i miglioramenti nel tempo. La scheda Performance di Chrome DevTools consente agli sviluppatori di registrare e analizzare le singole interazioni, mostrando la suddivisione dei componenti di ritardo di input, tempo di elaborazione e ritardo di presentazione. La libreria JavaScript web-vitals fornisce un modo programmatico per misurare l’INP in ambienti di produzione e inviare dati a backend di analisi personalizzati. Le soluzioni di Real User Monitoring (RUM) come DebugBear, Datadog e New Relic offrono approfondimenti dettagliati sulle performance INP, inclusi dati di attribuzione che mostrano quali script e componenti contribuiscono ai ritardi. Il strumento INP Debugger identifica automaticamente gli elementi cliccabili della pagina e simula interazioni per individuare interazioni lente in un ambiente di laboratorio. Per un’ottimizzazione completa dell’INP, gli sviluppatori dovrebbero combinare diversi approcci di misurazione: utilizzare i dati CrUX per comprendere le performance di base, il RUM per identificare le interazioni problematiche in produzione e DevTools per diagnosticare le cause profonde e validare le correzioni.

INP e Integrazione con la Ricerca AI: Implicazioni per gli Utenti di AmICited

Poiché i sistemi di ricerca basati su IA come ChatGPT, Perplexity, Google AI Overviews e Claude fanno sempre più riferimento e citano contenuti web, la reattività della pagina diventa un fattore nella valutazione dei sistemi AI e nei modelli di citazione. Sebbene l’INP non influisca direttamente sul fatto che un sistema AI citi i tuoi contenuti, le pagine con scarsa reattività potrebbero ricevere metriche di coinvolgimento inferiori (frequenza di rimbalzo, tempo sulla pagina, profondità di interazione) che influenzano indirettamente i segnali di qualità dei contenuti. Inoltre, i sistemi AI danno sempre più priorità ai segnali di esperienza utente nella valutazione della credibilità e pertinenza delle fonti. Una pagina che risponde rapidamente alle interazioni dell’utente dimostra competenza tecnica e professionalità, influenzando potenzialmente il modo in cui i sistemi AI valutano e classificano i contenuti per le citazioni. Per le organizzazioni che utilizzano AmICited per monitorare l’apparizione del proprio marchio e dominio nelle risposte AI, comprendere l’INP diventa parte di una strategia olistica di ottimizzazione dei contenuti. Le pagine che sono sia reattive (buon INP) che contengono contenuti di alta qualità e autorevoli hanno maggiori probabilità di essere citate dai sistemi AI. Inoltre, man mano che i sistemi AI diventano più sofisticati nella valutazione dei segnali di esperienza utente, mantenere buoni punteggi INP potrebbe diventare un fattore sempre più importante nei modelli di citazione AI, rendendo l’ottimizzazione dell’INP rilevante non solo per il SEO tradizionale ma anche per la visibilità emergente nella ricerca AI.

Risoluzione dei Problemi Comuni di INP

La maggior parte dei punteggi INP scarsi riconduce a uno dei tre componenti della metrica, quindi la diagnosi inizia isolando quale sta fallendo. Un ritardo di input elevato di solito significa che un task lungo sul thread principale — spesso uno script di analisi o pubblicitario aggregato — è in esecuzione quando l’utente clicca; la soluzione è suddividere il lavoro in porzioni più piccole con scheduler.yield() o rimandare gli script non critici fino a dopo la finestra di interazione. Un tempo di elaborazione lungo tipicamente deriva da gestori di eventi che eseguono più lavoro del necessario, come una casella di ricerca che attiva una chiamata API a ogni battitura invece di eseguire il debouncing dell’input, o un componente React che ri-renderizza l’intera lista invece della singola riga modificata — memoizzazione e throttling risolvono entrambi i casi. Un ritardo di presentazione lungo è spesso un problema CSS o DOM: selettori complessi, layout thrashing o un DOM profondamente annidato costringono il browser a ricalcolare stili e layout prima di poter visualizzare, cosa che il CSS containment e la semplificazione dell’albero DOM risolvono direttamente. Una modalità di errore meno ovvia sono gli script di terze parti, che possono dominare silenziosamente l’INP anche quando il tuo codice è veloce; la profilazione nella scheda Performance di Chrome DevTools attribuirà il ritardo allo script corretto. Infine, se i punteggi INP di laboratorio e da campo discordano nettamente, verifica se le interazioni testate corrispondono a ciò che gli utenti reali effettivamente cliccano — i test sintetici perdono interazioni che i dati RUM catturano.

Checklist Essenziale per l’Ottimizzazione dell’INP

  • Verifica le performance INP attuali utilizzando PageSpeed Insights, Search Console e strumenti di Real User Monitoring per stabilire metriche di base
  • Identifica le interazioni lente attraverso dati RUM e Chrome DevTools per comprendere quali elementi della pagina e azioni utente causano ritardi
  • Suddividi i task lunghi utilizzando scheduler.yield() e pattern asincroni per prevenire il ritardo di input durante il caricamento della pagina e l’elaborazione in background
  • Ottimizza i gestori di eventi riducendo il tempo di elaborazione, eseguendo il debouncing degli eventi frequenti e rimandando il lavoro non critico
  • Minimizza la complessità del DOM per ridurre il ritardo di presentazione e il tempo di rendering dopo il completamento dei gestori di eventi
  • Implementa il code splitting e il caricamento lazy per ridurre l’esecuzione JavaScript iniziale e l’elaborazione in background
  • Ottimizza gli script di terze parti rimandando gli script non critici, utilizzando web worker tramite Partytown o rimuovendo integrazioni non necessarie
  • Utilizza ottimizzazioni specifiche del framework come React.memo, le proprietà computate di Vue e il code splitting di Next.js per prevenire re-render non necessari
  • Monitora continuamente con soluzioni RUM per tracciare i miglioramenti dell’INP e identificare regressioni prima che influiscano sugli utenti
  • Testa su dispositivi reali inclusi dispositivi mobili di fascia bassa per garantire la reattività sull’intero spettro dell’hardware utente

+++

Domande frequenti

Pronto a monitorare la tua visibilità AI?

Inizia a tracciare come i chatbot AI menzionano il tuo brand su ChatGPT, Perplexity e altre piattaforme. Ottieni informazioni utili per migliorare la tua presenza AI.

Scopri di più

Core Web Vitals
Core Web Vitals: le metriche essenziali per l'esperienza pagina di Google

Core Web Vitals

I Core Web Vitals sono le tre metriche chiave di Google che misurano il caricamento delle pagine, l'interattività e la stabilità visiva. Scopri le soglie di LCP...

13 min di lettura
First Input Delay (FID)
First Input Delay (FID) - Metrica di Interattività delle Prestazioni Web

First Input Delay (FID)

First Input Delay (FID) misura la reattività tracciando il ritardo tra l'interazione dell'utente e l'elaborazione da parte del browser. Scopri come il FID influ...

13 min di lettura
Le pagine citate dall'AI hanno un buon INP (reattività)?
Le pagine citate dall'AI hanno un buon INP (reattività)?

Le pagine citate dall'AI hanno un buon INP (reattività)?

Le pagine più citate dall'AI registrano un buon INP nell'87% dei caricamenti, contro l'89% delle pagine meno citate — un vantaggio modesto e correlazionale su u...

6 min di lettura