Googles Pagespeed-struktur, som vi har vært vant til i årevis, er bygget rundt å sikre at nettsider lastes inn og betjenes raskt. Ved å produsere målbare parametere og utnytte de anonyme dataene som samles inn fra Chromes markedsandel, bruker Google disse beregningene som SEO-indikatorer. Med introduksjonen av Interaction to Next Paint (INP) i 2022, har fokus skiftet fra bare sideinnlastingshastighet til et bredere perspektiv på nettytelse. INP måler ikke bare hvor raskt en side lastes, men også hvor raskt brukerinteraksjoner på siden behandles. I hovedsak gjør det nettstedets navigasjonsopplevelse til en Pagespeed-beregning.

På Kerems blogg, er begrepet "General Interaction Delay" foreslått som en god passform for dette konseptet, som Google også forklarer godt i sin egen video. For å forstå denne beregningen fullt ut, vil vi gå dypere inn i emnet i de følgende delene.

Hva er forklaringen på INP-varighet?

 

bilde-1 (1).png
kilde: https://nitropack.io/blog/post/interaction-to-next-paint-inp

 

Varigheten av INP inkluderer:

  • Tiden mellom brukerens interaksjon med siden og utførelse av hendelsesbehandleren.
  • Manusets utførelsestid.
  • Tiden fra utførelse av koden til visning av utdata for brukeren.

Disse prosessene skjer vanligvis i løpet av millisekunder, men på mobile enheter, spesielt eldre Android-telefoner med lav CPU-kraft, kan slike forsinkelser (latency) ofte være merkbare. Det er verdt å merke seg at INP-data, som andre Lighthouse-data, samles inn anonymt og evalueres basert på 75. persentil. Derfor er målet å lage applikasjoner som gir gode resultater på gjennomsnittlige enheter i stedet for bare på avanserte enheter.

Eksempler fra virkeligheten på INP-varighet

Her er noen virkelige eksempler fra internettsidene vi besøker daglig for å forklare dette konseptet:

Skrive inn adresse på en e-handelsside

Når du handler på en e-handelsside og skriver inn adressen for forsendelse, velger du først provinsen. Deretter, når du klikker på valgboksen for å velge distrikt, venter du en stund på at Ajax-resultatet skal lastes, og etter en viss tid lastes distriktsinformasjonen. Dette er et godt eksempel på INP. Å forbedre brukeropplevelsen i dette eksemplet kan innebære å legge til en "lasteindikator" for å informere brukeren om Ajax-prosessen.

Sorteringsutvalg

 

ezgif-4-a89960a256.gif
Bestillingsutvalg

 

Når du bruker filtre på produktoppføringssider, vil det øke INP hvis de filtrerte produktene ikke administreres riktig etter å ha klikket på en avmerkingsboks. Å bruke mindre kompleks JS og vurdere brukeropplevelse under filteroperasjoner kan bidra til å holde INP-verdien så høy som mulig.

Produktfotogallerier

Tiden brukere venter på at bildegalleriet skal lastes etter å ha klikket på et produktbilde på produktdetaljsider, kan potensielt påvirke INP.

Reservasjonsknapp

 

ezgif-4-e1e9599ace.gif

 

Interaksjonsforsinkelsen mellom å klikke på "Foreta en reservasjon"-knappen og neste side er et eksempel på INP.

Legg i handlekurv-knappen

Millisekundene med forsinkelse når du klikker på "Legg i handlekurv"-knappen og lurer på om varen ble lagt til i handlekurven eller ikke definerer INP perfekt.

Som vist i disse eksemplene, er INP-feller til stede i scenarier som påvirker både SEO og direkte konverteringsfrekvenser.

Hvordan forbedre INP?

  • Bruk oppdaterte JS-frontendbiblioteker: Å forbedre ytelsen ved å bruke moderne JS-frontend-biblioteker som Vue, React og Angular er fordelaktig ettersom de tilbyr ytelses- og gjenbruksfordeler.
  • Minimer kompleksiteten til JS-biblioteker: Det anbefales å bruke mindre komplekse JS-biblioteker. Personlig anbefaler jeg å unngå jQuery så mye som mulig.

Akseptable INP-metriske nivåer

 

image (1) .png

 

Terskelverdiene for gode, middels og dårlige INP-nivåer er 200 millisekunder og 500 millisekunder. Å holde INP under disse tersklene er avgjørende for å opprettholde en god brukeropplevelse og generell nettytelse.