Informacje o Interaction to Next Paint
Czym jest Interaction to Next Paint?
Interaction to Next Paint mierzy czas, po jakim strona widocznie reaguje na interakcję użytkownika — stuknięcie, kliknięcie lub naciśnięcie klawisza. Pomiar trwa od momentu interakcji do chwili kolejnej aktualizacji ekranu.
Wskaźnik ten odzwierciedla wrażenie, że strona nie reaguje: menu, które się nie otwiera, lub przycisk naciśnięty dwukrotnie, ponieważ za pierwszym razem nic się nie stało. Takie opóźnienie niemal zawsze wynika z tego, że główny wątek jest zajęty wykonywaniem innego zadania.
W marcu 2024 r. stał się wskaźnikiem Core Web Vitals, zastępując First Input Delay. Ta zmiana miała znaczenie, ponieważ stara metryka mierzyła jedynie opóźnienie przed rozpoczęciem przetwarzania pierwszej interakcji, przez co zawyżała ocenę stron, które początkowo reagowały szybko, a następnie zaczynały działać coraz wolniej.
Co uznaje się za dobry wynik INP?
Google uznaje 200 milisekund lub mniej za dobry wynik, od 200 do 500 milisekund za wynik wymagający poprawy, a wszystko powyżej 500 milisekund za wynik słaby — ponownie przy 75. percentylu rzeczywistych interakcji.
W przeciwieństwie do LCP nie jest to jeden pomiar na każde załadowanie strony. Odwiedzający wchodzi w interakcję ze stroną wielokrotnie podczas jednej sesji, a INP uwzględnia wynik zbliżony do najgorszego z tych pomiarów, dlatego strona jest oceniana na podstawie swojego najwolniejszego momentu, a nie typowego działania.
To sprawia, że jest to najtrudniejszy z tych trzech wskaźników do sztucznego poprawienia. Stronę można przygotować tak, aby szybko się ładowała podczas testu, ale utrzymanie jej responsywności przez całą sesję zależy od sposobu, w jaki została zbudowana.
Co zwykle powoduje słaby wynik INP
Problemy z INP są niemal zawsze problemami z JavaScriptem, a konkretnie z długimi zadaniami blokującymi główny wątek, gdy odwiedzający próbuje korzystać ze strony.
- Ciężkie moduły obsługi zdarzeń wykonujące swoją pracę synchronicznie przed zwolnieniem wątku.
- Duże skrypty wciąż są analizowane i wykonywane, mimo że strona wygląda na gotową.
- Tagi firm trzecich — widżety czatu, narzędzia analityczne, testy A/B, skrypty reklamowe — konkurujące o ten sam wątek.
- Kosztowne operacje układu wywoływane przez interakcję, takie jak ponowne renderowanie długiej listy.
- Frameworki ponownie renderujące większą część strony, niż faktycznie zmieniła interakcja.
Elementy firm trzecich zasługują na szczególną uwagę, ponieważ są częścią strony, za którą nikt nie odpowiada, i która zmienia się bez wdrażania czegokolwiek przez kogokolwiek.
Jak to poprawić
- Podziel długie zadania na mniejsze części i oddawaj sterowanie przeglądarce, aby mogła renderować zawartość pomiędzy nimi.
- Najpierw wyświetl widoczny rezultat interakcji, a dopiero potem wykonaj pozostałe działania.
- Odłóż wszystko, co nie jest potrzebne do pierwszej interakcji, zwłaszcza skrypty zewnętrzne.
- Przeprowadź audyt menedżera tagów. Większość witryn zawiera tagi, które od lat nie są nikomu potrzebne.
- Unikaj ponownego renderowania całych sekcji, gdy zmienił się tylko jeden element.
- Przetestuj działanie na telefonie ze średniej półki, gdzie wątek główny znacznie łatwiej przeciążyć niż na laptopie.
Co sprawdza to narzędzie
Test INP odczytuje dane terenowe Google dotyczące strony — pomiary zebrane od rzeczywistych użytkowników w przeglądarce Chrome — i pokazuje, jak wypada ona względem powyższych progów.
INP można zmierzyć tylko wtedy, gdy ktoś faktycznie wchodzi w interakcję ze stroną, dlatego jest to wskaźnik, który najczęściej może być niedostępny na stronie, na której panuje niewielki ruch, lub takiej, którą użytkownicy po prostu czytają. Nie oznacza to błędu — oznacza, że nie ma jeszcze danych do raportowania.
W przypadku pozostałych dwóch wskaźników lub wszystkich trzech naraz użyj narzędzia
Test Core Web Vitals.
Co dalej
Responsywność to problem związany ze skryptami, dlatego zacznij od sprawdzenia, co jest uruchomione na stronie. Sprawdź
Błędy JavaScript, zobacz, ile osobnych plików jest wczytywanych za pomocą narzędzia
żądanie strony, i upewnij się, że nic nie jest całkowicie uszkodzone, przeprowadzając pełny
audyt witryny.