
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...

Interaction to Next Paint (INP) è una metrica Core Web Vitals che misura la reattività di una pagina web tracciando il tempo tra un’interazione dell’utente (clic, tocco o pressione di un tasto) e il successivo aggiornamento visivo del browser. Introdotta a maggio 2022 e ufficialmente sostituita a First Input Delay (FID) nel marzo 2024, INP valuta la reattività complessiva di una pagina durante l’intera sessione utente, non solo la prima interazione.
Interaction to Next Paint (INP) è una metrica Core Web Vitals che misura la reattività di una pagina web tracciando il tempo tra un'interazione dell'utente (clic, tocco o pressione di un tasto) e il successivo aggiornamento visivo del browser. Introdotta a maggio 2022 e ufficialmente sostituita a First Input Delay (FID) nel marzo 2024, INP valuta la reattività complessiva di una pagina durante l'intera sessione utente, non solo la prima interazione.
Interaction to Next Paint (INP) è una metrica Core Web Vitals che misura quanto rapidamente una pagina web risponde alle interazioni degli utenti tracciando il tempo trascorso tra l’inizio di un’azione da parte dell’utente (come il clic su un pulsante, un tocco su touchscreen o la pressione di un tasto) e il momento in cui il browser mostra il successivo aggiornamento visivo. Introdotto dal team Chrome di Google a maggio 2022 come metrica sperimentale e promosso ufficialmente a Core Web Vital stabile nel marzo 2024, INP ha sostituito First Input Delay (FID) come principale metrica di reattività per la valutazione dell’esperienza pagina. A differenza di FID, che misurava solo il ritardo della prima interazione sulla pagina, INP fornisce una valutazione completa della reattività osservando tutte le interazioni durante l’intera sessione. Questo cambiamento riflette un approccio più olistico alla misurazione dell’esperienza utente, riconoscendo che il 90% del tempo dell’utente su una pagina avviene dopo il caricamento, rendendo la reattività costante durante la sessione fondamentale per la soddisfazione dell’utente e le performance SEO.
L’introduzione di INP rappresenta una significativa evoluzione nel modo in cui Google misura e valuta la reattività dei siti web. Per anni, First Input Delay (FID) è stata la principale metrica di reattività nei Core Web Vitals, concentrandosi esclusivamente sulla componente di ritardo d’input della prima interazione utente. Tuttavia, ricerche e test reali hanno evidenziato notevoli limiti nell’approccio di FID. La metrica rilevava solo il ritardo prima dell’avvio dei gestori di eventi, ignorando il tempo effettivo di elaborazione dell’interazione e della risposta visiva. Inoltre, il focus di FID sulla prima interazione consentiva a pagine con scarsa reattività successiva di ottenere comunque buoni punteggi FID, offrendo una visione fuorviante della reattività complessiva. In risposta a queste limitazioni, il team Chrome di Google ha iniziato a esplorare metriche alternative nel 2021, annunciando infine INP come metrica sperimentale a maggio 2022. Dopo quasi due anni di test e raccolta feedback dalla community, INP è diventata Core Web Vital stabile dal 12 marzo 2024, sostituendo completamente 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 reali.
INP misura la reattività tracciando tre fasi distinte dell’interazione utente: input delay, processing time e presentation delay. L’input delay rappresenta il tempo tra l’inizio dell’azione da parte dell’utente e l’avvio dell’esecuzione dei gestori di eventi da parte del browser, spesso causato da compiti lunghi o processi in background che bloccano il thread principale. Il processing time comprende la durata necessaria all’esecuzione di tutte le callback dei gestori di eventi, inclusi i codici JavaScript che rispondono all’azione dell’utente. Infine, il presentation delay è l’intervallo tra il completamento dei gestori di eventi e la pittura del frame successivo da parte del browser, il quale può includere ricalcoli di layout, aggiornamenti di stile e rendering. Il valore totale di INP rappresenta la somma di queste tre componenti per una singola interazione. È importante notare che INP viene calcolato come il 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 outlier e riporta la reattività sperimentata dalla grande maggioranza degli utenti. Per pagine con meno di 50 interazioni, INP solitamente indica la peggiore interazione osservata. Questo approccio basato sui percentili assicura che occasionali cali di performance non penalizzino eccessivamente i siti generalmente reattivi.
| Metrica | Cosa misura | Ambito | Soglia (Buono) | Soglia (Scarso) | Stato |
|---|---|---|---|---|---|
| Interaction to Next Paint (INP) | Intero ciclo di interazione (input delay + processing + presentation) | Tutte le interazioni durante la sessione | ≤ 200ms | > 500ms | Core Web Vital attivo (da marzo 2024) |
| First Input Delay (FID) | Solo input delay (prima che i gestori di eventi vengano eseguiti) | Solo la prima interazione | ≤ 100ms | > 300ms | Deprecato (sostituito da INP) |
| Total Blocking Time (TBT) | Blocco del thread principale durante caricamento pagina | Solo fase di caricamento | ≤ 300ms | > 600ms | Metrica di laboratorio (non di campo) |
| Largest Contentful Paint (LCP) | Tempo per mostrare l’elemento visibile più grande | Fase di caricamento | ≤ 2.5s | > 4s | Core Web Vital attivo |
| Cumulative Layout Shift (CLS) | Stabilità visiva e cambiamenti di layout inattesi | Intera sessione | ≤ 0.1 | > 0.25 | Core Web Vital attivo |
Google definisce le soglie di performance INP al 75° percentile dei caricamenti di pagina, suddivisi per tipo di dispositivo (mobile e desktop). Un INP inferiore a 200 millisecondi indica una buona reattività, ovvero la pagina risponde rapidamente alle interazioni fornendo un feedback visivo immediato. Un INP tra 200 e 500 millisecondi rientra nella categoria “da migliorare”, suggerendo che, pur funzionando, la pagina potrebbe mostrare ritardi percepibili dagli utenti, impattando la soddisfazione. Un INP superiore a 500 millisecondi è classificato come scarso, segnalando gravi problemi di reattività che probabilmente frustrano gli utenti e incidono negativamente su engagement e conversioni. Secondo il Web Almanac 2024 di HTTP Archive, il 74% dei siti mobile e il 97% dei siti desktop ha raggiunto buoni punteggi INP, evidenziando una notevole differenza di performance tra esperienze mobile e desktop. Questa differenza di 23 punti percentuali mette in luce le sfide che gli sviluppatori affrontano nell’ottimizzare la reattività per dispositivi mobili, generalmente meno potenti e con connessioni più variabili rispetto ai computer desktop. I dati sottolineano perché l’ottimizzazione INP sia cruciale nello sviluppo web mobile-first, dato che gli utenti mobile rappresentano la maggioranza del traffico per la maggior parte dei siti.
INP è una delle tre metriche Core Web Vitals che Google utilizza per valutare l’esperienza pagina e determinare il ranking nei risultati di ricerca, insieme a Largest Contentful Paint (LCP) per le performance di caricamento e Cumulative Layout Shift (CLS) per la stabilità visiva. Google ha dichiarato esplicitamente che i Core Web Vitals sono fattori di ranking, quindi le pagine con punteggi INP scarsi possono subire una riduzione della visibilità nei risultati di ricerca. Questo rende l’ottimizzazione di INP non solo una questione di esperienza utente ma una priorità SEO. L’impatto di business dell’ottimizzazione INP è stato dimostrato da casi reali: RedBus, piattaforma online per biglietti autobus, ha ottenuto un aumento del 7% delle vendite ottimizzando l’INP del sito da 870-900ms a 350-370ms tramite tecniche come il debounce degli handler di scroll, l’ottimizzazione della gestione dello stato dei componenti d’input e la riduzione di rendering inutili. Questo esempio mostra che il miglioramento di INP è direttamente correlato a metriche di business più solide, come maggiori conversioni, minori bounce rate e maggiore fidelizzazione. Per e-commerce, piattaforme SaaS e qualsiasi attività basata su interazioni utente, l’ottimizzazione INP rappresenta un investimento ad alto ROI sia per l’esperienza utente che per la visibilità nei motori di ricerca.
Gli sviluppatori possono adottare diverse strategie comprovate per ridurre INP e migliorare la reattività della pagina. Ridurre l’input delay richiede di minimizzare i processi in background che bloccano il thread principale, ad esempio suddividendo compiti lunghi usando l’API scheduler.yield(), posticipando l’esecuzione di JavaScript non critico e ottimizzando il caricamento di script di terze parti. Ottimizzare i tempi di elaborazione significa snellire le callback dei gestori eventi affinché svolgano solo il lavoro essenziale, usando tecniche come debounce e throttle per limitare la frequenza di esecuzione degli handler ed evitando rendering inutili tramite la memoization nei framework come React. Ridurre il presentation delay si ottiene minimizzando la complessità del DOM, utilizzando il CSS containment per limitare l’ambito di rendering e rimandando aggiornamenti visivi non critici. Inoltre, gli sviluppatori dovrebbero profilare le interazioni con Chrome DevTools per individuare quali funzioni e script contribuiscono maggiormente ai ritardi INP e prioritizzare le ottimizzazioni più impattanti. Le soluzioni di Real User Monitoring (RUM) forniscono dati preziosi su quali elementi della pagina vengono utilizzati più spesso e quali interazioni risultano più lente, permettendo ottimizzazioni data-driven. La libreria JavaScript web-vitals consente di misurare INP in modo programmatico e inviare i dati a piattaforme di analytics, facilitando il monitoraggio e il miglioramento continuo.
INP può essere misurato sia tramite dati di campo che in laboratorio, anche se i dati reali degli utenti rappresentano la fonte più accurata delle prestazioni effettive. Google PageSpeed Insights mostra le metriche INP basate sui dati del Chrome User Experience Report (CrUX), riportando il 75° percentile delle esperienze reali degli utenti per le pagine con traffico sufficiente. Google Search Console include un report INP nella sezione Core Web Vitals, permettendo ai proprietari dei siti di individuare le pagine con scarsa reattività e monitorare i miglioramenti nel tempo. Il Performance tab di Chrome DevTools consente agli sviluppatori di registrare e analizzare singole interazioni, mostrando la suddivisione di input delay, processing time e presentation delay. La libreria JavaScript web-vitals offre un modo programmatico per misurare INP in ambienti di produzione e inviare i dati a backend di analytics 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. Lo strumento INP Debugger identifica automaticamente gli elementi cliccabili della pagina e simula interazioni per individuare quelle più lente in ambiente di laboratorio. Per un’ottimizzazione INP completa, gli sviluppatori dovrebbero combinare diversi approcci di misurazione: usare i dati CrUX per il baseline, RUM per identificare le interazioni problematiche in produzione e DevTools per diagnosticare le cause e validare le correzioni.
Con i sistemi di ricerca basati su AI come ChatGPT, Perplexity, Google AI Overviews e Claude che citano sempre di più contenuti web, la reattività della pagina diventa un fattore anche nella valutazione e nei pattern di citazione dei sistemi AI. Sebbene INP non influenzi direttamente la probabilità che un sistema AI citi il tuo contenuto, le pagine con scarsa reattività possono ricevere metriche di coinvolgimento più basse (bounce rate, tempo sulla pagina, profondità di interazione) che influenzano indirettamente i segnali di qualità del contenuto. Inoltre, i sistemi AI danno crescente priorità ai segnali di user experience nella valutazione dell’affidabilità e rilevanza delle fonti. Una pagina che risponde rapidamente alle interazioni dimostra competenza tecnica e professionalità, potenzialmente influenzando come i sistemi AI valutano e classificano i contenuti per la citazione. Per le organizzazioni che usano AmICited per monitorare la presenza del loro brand e dominio nelle risposte AI, capire INP diventa parte di una strategia di ottimizzazione dei contenuti a tutto tondo. Le pagine sia reattive (buon INP) che di alta qualità e autorevolezza avranno più probabilità di essere citate dai sistemi AI. Inoltre, poiché i sistemi AI stanno diventando sempre più sofisticati nella valutazione dei segnali di user experience, mantenere buoni punteggi INP potrebbe diventare sempre più importante nei pattern di citazione AI, rendendo l’ottimizzazione INP rilevante non solo per la SEO tradizionale ma anche per la visibilità AI emergente.
Il panorama delle performance web continua a evolversi e anche INP potrebbe subire raffinamenti con il cambiamento delle capacità dei browser e delle aspettative degli utenti. Google mantiene un dettagliato changelog INP che documenta i cambiamenti al calcolo della metrica nelle diverse versioni di Chrome, riflettendo miglioramenti continui e correzioni di bug. Tra gli sviluppi recenti figura l’introduzione dell’API Long Animation Frames (LoAF), che fornisce dati di attribuzione dettagliati su quali script contribuiscono ai ritardi di rendering, permettendo ottimizzazioni INP più precise. Inoltre, le finestre di dialogo alert e confirm sono state escluse dal calcolo INP a partire da Chrome 127, rifinendo cosa costituisce un’interazione utente significativa. Guardando al futuro, gli sviluppatori devono aspettarsi un’evoluzione continua delle metriche di reattività. L’emergere di performance budget specifici per interazione e le ottimizzazioni a livello di framework fanno pensare che l’ottimizzazione INP sarà sempre più integrata nei flussi di lavoro di sviluppo piuttosto che considerata solo a posteriori. Poiché i dispositivi mobili continuano a dominare il traffico web e le aspettative di reattività crescono, mantenere buoni punteggi INP resterà un vantaggio competitivo fondamentale. Le organizzazioni dovrebbero vedere INP non come una metrica temporanea da ottimizzare, ma come un aspetto essenziale per costruire esperienze web performanti e user-centric che servano efficacemente sia gli utenti umani che i sistemi AI.
scheduler.yield() e pattern asincroni per evitare ritardi d’input durante il caricamento e i processi in background+++
INP e FID sono entrambe metriche di reattività, ma INP è più completa. FID misurava solo il ritardo dell’input della prima interazione su una pagina, mentre INP misura l’intero ciclo di reattività (ritardo d’input, tempo di elaborazione e ritardo di presentazione) per tutte le interazioni durante la visita dell’utente. INP ha ufficialmente sostituito FID come Core Web Vital a marzo 2024, fornendo una valutazione più accurata della reattività complessiva della pagina.
Secondo le linee guida dei Core Web Vitals di Google, un INP inferiore a 200 millisecondi è considerato buono, tra 200 e 500 millisecondi necessita miglioramenti e superiore a 500 millisecondi è scarso. Queste soglie vengono misurate al 75° percentile dei caricamenti di pagina su dispositivi mobili e desktop per garantire che la maggior parte degli utenti sperimenti una buona reattività.
INP è una metrica Core Web Vitals che influisce direttamente sul posizionamento su Google. Le pagine con punteggi INP insufficienti possono avere minore visibilità nei risultati di ricerca, mentre quelle con buoni punteggi INP ricevono un incremento di ranking. Ottimizzare INP è quindi essenziale per il successo SEO, poiché è uno dei tre segnali principali che Google utilizza per valutare l’esperienza della pagina.
INP misura tre tipi di interazioni utente: clic del mouse, tocchi su schermo e input da tastiera (inclusi eventi keydown, keypress e keyup). Non misura interazioni di hovering, scrolling o zoom. INP traccia le interazioni con qualsiasi elemento della pagina, che sia un pulsante, un campo modulo o un altro componente interattivo.
Sebbene INP sia principalmente una metrica di campo che richiede reali interazioni utente, può essere misurato anche in laboratorio tramite test sintetici e scripting delle interazioni. Tuttavia, le misurazioni in laboratorio potrebbero non rappresentare pienamente le prestazioni reali poiché utenti diversi interagiscono con elementi differenti in momenti diversi. Il Real User Monitoring (RUM) fornisce dati INP più accurati.
INP si compone di tre elementi: Input Delay (tempo prima che i gestori di eventi inizino a funzionare), Processing Time (tempo necessario per eseguire i gestori di eventi) e Presentation Delay (tempo dopo le callback fino alla pittura del prossimo frame). L’INP totale viene misurato dall’inizio dell’input dell’utente fino a quando il browser rende il successivo aggiornamento visivo.
Per migliorare INP, riduci il ritardo d’input suddividendo i compiti lunghi e minimizzando i processi in background, ottimizza le callback degli eventi affinché vengano eseguite più velocemente e riduci il ritardo di presentazione minimizzando la complessità del DOM. Strumenti come Chrome DevTools, Real User Monitoring e la libreria web-vitals possono aiutare a identificare quali interazioni sono lente e quali ottimizzazioni avranno maggior impatto.
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.

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...

I Core Web Vitals sono le tre metriche chiave di Google che misurano caricamento, interattività e stabilità visiva della pagina. Scopri le soglie di LCP, INP, C...

Largest Contentful Paint (LCP) è un Core Web Vital che misura quando viene renderizzato il più grande elemento della pagina. Scopri come LCP influisce su SEO, e...
Consenso Cookie
Usiamo i cookie per migliorare la tua esperienza di navigazione e analizzare il nostro traffico. See our privacy policy.