Interaction to Next Paint (INP) is een Core Web Vital die meet hoe snel je website visueel reageert op gebruikersinteracties. Het gaat om elke klik, tik of toetsaanslag tijdens een bezoek. INP kijkt naar de tijd tussen de interactie en het moment dat de volgende frame op het scherm verschijnt.
Google beschouwt een INP van 200 milliseconden of minder als goed. Tussen 200 en 500ms moet je de responsiviteit verbeteren. Boven 500ms is slecht. Deze drempelwaarden gelden voor zowel desktop als mobiel.
INP verving op 12 maart 2024 de oudere First Input Delay (FID) metric. Het belangrijkste verschil: FID mat alleen de eerste interactie, INP meet alle interacties tijdens het hele bezoek. INP rapporteert de slechtste interactie (met uitzondering van uitschieters).
Veelvoorkomende oorzaken van trage INP zijn zware JavaScript-bestanden, lange taken die de main thread blokkeren, en inefficiente event handlers. Je kunt INP verbeteren door code-splitting toe te passen, JavaScript te optimaliseren en web workers te gebruiken voor zware berekeningen.
Geschiedenis
INP werd in mei 2022 door Google aangekondigd als een experimentele metric. Het Chrome-team werkte aan een betere meting voor responsiviteit dan First Input Delay (FID).
In mei 2023 maakte Google bekend dat INP een "pending" Core Web Vital zou worden. Na een jaar van testen en feedback verzamelen uit de community, promoveerde Google INP op 12 maart 2024 tot een stabiele Core Web Vital.
Philip Walton en Barry Pollard van het Chrome-team publiceerden officiele documentatie over het optimaliseren van INP. Deze documentatie werd onderdeel van de officiele web.dev resources.
Belangrijke mijlpalen:
Bronnen