INP (Interaction to Next Paint) on Googlen Core Web Vitals -mittari, joka arvioi verkkosivuston vuorovaikutteisuutta. Se mittaa kaikkien käyttäjän vuorovaikutusten (klikkaukset, napautukset, näppäinpainallukset) vasteaikoja ja raportoi pahimman 98. persentiilin arvon. INP korvasi FID-mittarin maaliskuussa 2024.
Miten INP eroaa FID:stä?
Siinä missä FID mittasi vain ensimmäistä vuorovaikutusta, INP huomioi kaikki vuorovaikutukset koko sivustokäynnin aikana. Se mittaa myös koko vuorovaikutussyklin — syötteestä tapahtumankäsittelyyn ja visuaaliseen päivitykseen — kun taas FID mittasi vain viivettä ennen käsittelyn alkua.
INP antaa kattavamman kuvan sivuston todellisesta vuorovaikutteisuudesta. Sivusto, joka reagoi ensimmäiseen klikkaukseen nopeasti mutta on myöhemmin hidas, voi saada hyvän FID-arvon mutta huonon INP-arvon.
INP:n tavoitearvot
Google luokittelee INP-arvot kolmeen kategoriaan. Hyvä INP-arvo on alle 200 millisekuntia. Parannusta vaativa arvo on 200–500 millisekuntia. Huono arvo on yli 500 millisekuntia. Tavoitteena on, että 75 % sivulatauksista saavuttaa hyvän INP-arvon.
Nämä raja-arvot ovat tiukemmat kuin FID:ssä, ja monet sivustot, joilla oli hyvä FID, voivat tarvita optimointia INP:n osalta. Erityisesti raskaat JavaScript-sovellukset ja sivustot, joilla on paljon vuorovaikutteisia elementtejä, voivat kärsiä huonosta INP:stä.
INP:n optimointi
INP:n parantaminen keskittyy JavaScriptin suorituskykyyn. Pääsäikeen (main thread) vapana pitäminen on avainasia — pitkät JavaScript-tehtävät (yli 50 ms) tulisi pilkkoa pienemmiksi osiksi requestIdleCallback- tai requestAnimationFrame-kutsuilla.
Minimoi tarpeeton JavaScript ja poista käyttämättömät kolmannen osapuolen skriptit. Debounce ja throttle -tekniikat auttavat vähentämään tapahtumankäsittelijöiden kuormaa. Web Workers mahdollistavat raskaan laskennan siirtämisen pois pääsäikeeltä.
Staattisilla sivustoilla (kuten Astro-pohjaisilla) INP on tyypillisesti erinomainen, koska JavaScript-kuorma on minimaalinen. Ongelmat syntyvät yleensä kolmannen osapuolen skripteistä kuten analytiikka- ja chat-widgeteistä.
Yhteenveto
INP on Core Web Vitalsin tärkein vuorovaikutteisuuden mittari, joka kuvaa käyttäjäkokemusta kattavammin kuin edeltäjänsä FID. Pk-yrityksen kannattaa minimoida JavaScriptin määrä ja varmistaa, että sivusto reagoi käyttäjän toimintoihin alle 200 millisekunnissa. Kevyet, staattisesti generoidut sivustot suoriutuvat tässä luonnostaan hyvin.