Interaction to Next Paint — co to jest INP i dlaczego zastąpiło FID?

Interaction to Next Paint — co to jest INP i dlaczego zastąpiło FID?

Fraza „Interaction to Next Paint — co to jest INP i dlaczego zastąpiło FID?” pojawia się dziś wszędzie tam, gdzie mówi się o Core Web Vitals, responsywności interfejsu i jakości doświadczenia użytkownika. W tym artykule wyjaśniam, czym dokładnie jest Interaction to Next Paint, dlaczego Google uznało je za lepszy wskaźnik niż FID, jak interpretować wyniki w narzędziach takich jak PageSpeed Insights, Lighthouse, Chrome UX Report i Google Search Console, a także które działania optymalizacyjne realnie poprawiają odbiór strony przez użytkownika.

INP w Core Web Vitals: co mierzy i dlaczego ma większe znaczenie niż FID

Jeśli ktoś pyta „Interaction to Next Paint — co to jest INP i dlaczego zastąpiło FID?”, najkrótsza odpowiedź brzmi: INP mierzy, jak szybko strona reaguje na interakcje użytkownika i kiedy użytkownik faktycznie zobaczy efekt tej interakcji na ekranie. To bardzo ważna różnica. Dawny wskaźnik FID, czyli First Input Delay, koncentrował się tylko na opóźnieniu przed rozpoczęciem obsługi pierwszej interakcji. W praktyce oznaczało to, że strona mogła mieć poprawny wynik FID, a mimo to sprawiać wrażenie ociężałej, bo kliknięcie przycisku, otwarcie menu, wybór filtra czy wpisanie tekstu w pole wyszukiwania dawały widoczny efekt dopiero po dłuższej chwili.

INP patrzy szerzej: uwzględnia czas od wejścia użytkownika w interakcję aż do momentu, w którym przeglądarka wykona kolejne odmalowanie interfejsu, czyli next paint. Innymi słowy, nie wystarczy, że aplikacja „zauważy” kliknięcie. Liczy się to, kiedy UI rzeczywiście zareaguje. To podejście jest znacznie bliższe prawdziwemu UX, bo użytkownik nie analizuje event loopa, tylko widzi albo nie widzi efekt działania. Właśnie dlatego Interaction to Next Paint lepiej oddaje doświadczenie na stronach rozbudowanych, dynamicznych i opartych o JavaScript.

W obrębie podstawowych wskaźników internetowych każdy element mierzy co innego. Largest Contentful Paint i LCP odpowiadają za postrzeganą szybkość ładowania najważniejszego elementu w pierwszym ekranie. Cumulative Layout Shift i CLS badają stabilność wizualną, czyli czy układ nie przeskakuje podczas ładowania. INP odpowiada za trzeci obszar: responsywność interakcji. Dzięki temu trio daje pełniejszy obraz niż same dane o ładowaniu.

Zdjęcie Katarzyny Toboły

Masz pytania? Porozmawiajmy o Twoim marketingu

Skontaktuj się ze mną!


Katarzyna Toboła

Dlaczego FID nie wystarczał do oceny responsywności

FID był użyteczny, ale miał ograniczenia, które z czasem stały się coraz bardziej widoczne, zwłaszcza w świecie Single Page Application, rozbudowanych frameworków frontendowych i intensywnej pracy na JavaScript main thread. Mierzył tylko pierwszą interakcję i tylko fragment problemu, czyli opóźnienie wejścia. Nie uwzględniał czasu wykonania handlera zdarzenia ani czasu potrzebnego na aktualizację widoku. Strona mogła więc formalnie wyglądać dobrze w raporcie, a użytkownik dalej czuł, że jest wolna.

To szczególnie częste na serwisach e-commerce, gdzie użytkownik szybko przechodzi między kategoriami, filtrami, wariantami produktów, koszykiem i checkoutem. Jeśli kliknięcie filtra uruchamia ciężką logikę, przeładowuje listę produktów, inicjuje skrypty marketingowe i dodatkowo wykonuje kosztowny re-render komponentów, to FID nie pokaże pełnej skali problemu. INP pokaże ją znacznie lepiej, bo oceni realny czas do wizualnej reakcji interfejsu.

Jakie progi jakości obowiązują dla INP

W codziennej praktyce przyjmuje się, że dobry wynik INP powinien być niski i stabilny dla zdecydowanej większości użytkowników. Google ocenia ten wskaźnik na podstawie percentyla dla danych rzeczywistych użytkowników, czyli field data, a nie pojedynczego testu syntetycznego. To ważne, bo rzeczywistość obejmuje różne telefony, procesory, połączenia sieciowe, skrypty zewnętrzne, lokalizacje i obciążenia serwisu. Właśnie dlatego wynik z laboratorium może wyglądać poprawnie, a użytkownicy mobilni nadal będą odczuwać spowolnienia.

W praktyce interpretacja INP powinna zawsze uwzględniać kontekst biznesowy i techniczny. Serwis publikacyjny z lekkim frontendem zwykle ma inne źródła problemów niż rozbudowana aplikacja SaaS lub sklep z wieloma integracjami. Nie chodzi więc o ślepe dążenie do idealnego wyniku, lecz o identyfikację interakcji, które użytkownicy wykonują najczęściej i które mają największy wpływ na konwersję, zadowolenie i retencję.

Jak mierzyć INP i jak czytać wyniki w PageSpeed Insights, Lighthouse, CrUX oraz Search Console

Jednym z najczęstszych błędów jest traktowanie pojedynczego wyniku z narzędzia jako kompletnej prawdy o stronie. Tymczasem w obszarze wydajność strony trzeba rozumieć różnicę między danymi laboratoryjnymi a danymi rzeczywistych użytkowników. PageSpeed Insights zwykle pokazuje oba typy informacji. Z jednej strony mamy field data z Chrome UX Report, czyli CrUX. Z drugiej laboratoryjny test oparty o Lighthouse, uruchamiany w kontrolowanych warunkach. Oba źródła są potrzebne, ale służą do czego innego.

Field data odpowiadają na pytanie: jak strona działa u prawdziwych użytkowników w Chrome, na ich urządzeniach i sieciach. Lab data odpowiadają na pytanie: jakie techniczne przyczyny problemów da się wykryć podczas powtarzalnego testu. Jeśli więc widzisz słaby INP w rzeczywistych danych, a w laboratorium trudno go odtworzyć, nie oznacza to błędu pomiaru. Często znaczy to po prostu, że realne problemy wychodzą dopiero na słabszych telefonach, przy większym obciążeniu CPU, po dłuższej sesji albo w określonych sekwencjach interakcji.

Różnica między field data a lab data

Chrome UX Report agreguje zachowania anonimowych użytkowników i pozwala ocenić, jak strona wypada w praktyce. To szczególnie ważne dla Core Web Vitals, bo Google bierze pod uwagę właśnie doświadczenie użytkownika, a nie sam wynik testu lokalnego. Z kolei Lighthouse jest narzędziem diagnostycznym. Nie należy oczekiwać, że zawsze pokaże dokładnie ten sam problem, który widać w danych z CrUX. Lighthouse potrafi jednak wskazać potencjalne źródła kłopotów, takie jak zbyt duży TBT, ciężkie skrypty, zasoby blokujące renderowanie strony, nieefektywny critical rendering path czy kosztowne style i layouty.

Warto pamiętać, że INP jako wskaźnik pola bywa trudniejszy do jednoznacznego odwzorowania w teście laboratoryjnym niż np. LCP. Tu znaczenie ma przebieg faktycznych interakcji użytkowników. Dlatego samo odpalenie jednego testu w narzędziu nie zastąpi analizy sesji, profilowania interfejsu w DevTools i obserwacji najważniejszych ścieżek użytkownika, zwłaszcza na urządzeniach mobilnych.

Jak korzystać z PageSpeed Insights i Search Console bez błędnych wniosków

Google Search Console pomaga zauważyć, które grupy adresów URL mają problem w skali witryny. To przydatne, bo problemy z INP zwykle nie wynikają z jednej podstrony, tylko z całych szablonów: listingów kategorii, kart produktów, stron z filtrami, monitorów ofert, formularzy leadowych czy interaktywnych landing pages. Search Console nie zastępuje audytu, ale jest świetnym sygnałem do priorytetyzacji działań.

W PageSpeed Insights warto patrzeć nie tylko na końcową ocenę, ale na relację między wskaźnikami. Jeśli laboratoryjny TBT jest wysoki, często jest to dobra wskazówka, że również INP może cierpieć z powodu przeciążonego głównego wątku. Jeśli do tego dochodzi słabe TTFB, ciężkie skrypty zewnętrzne i nadmierna hydracja po stronie klienta, problem zaczyna być systemowy. Wynik 100/100 nie powinien być celem samym w sobie. Ważniejsze jest zrozumienie, dlaczego użytkownik odczuwa opóźnienie i które elementy interfejsu naprawdę blokują jego działania.

Jak łączyć narzędzia syntetyczne z audytem realnych interakcji

Najlepsze podejście do audytu Core Web Vitals polega na łączeniu kilku źródeł. Dane z CrUX i Search Console pokazują skalę problemu. Lighthouse i DevTools pomagają znaleźć techniczne przyczyny. Nagrania sesji użytkowników, mapy zdarzeń i monitoring RUM pozwalają zrozumieć, które kliknięcia lub pola formularzy są faktycznie problematyczne. Taki model jest znacznie bardziej dojrzały niż jednorazowe „naprawianie wyniku PageSpeed”.

W 2026 roku coraz więcej zespołów wspiera ten proces automatyzacją i AI, ale rozsądnie użyte narzędzia nie powinny zastępować analizy człowieka. AI może pomóc wykryć anomalie, wygenerować checklistę, zasugerować podejrzane zależności między wdrożeniem a pogorszeniem INP, jednak nadal trzeba ocenić wpływ zmian na funkcjonalność, konwersję i stabilność serwisu. Bez testów regresji i monitoringu po wdrożeniu nawet dobra optymalizacja może zepsuć ważny element biznesowy.

Co najczęściej psuje INP i jak poprawić responsywność interakcji bez psucia funkcjonalności

Najwięcej problemów z INP wynika nie z samej sieci, lecz z tego, co dzieje się po odebraniu kodu przez przeglądarkę. Kluczowy jest przeciążony główny wątek przetwarzający JavaScript, style, layout i malowanie. Jeśli jedna interakcja uruchamia długie zadania, ciężkie obliczenia, masowe aktualizacje DOM, złożone animacje lub kosztowną hydrację komponentów, użytkownik odczuwa opóźnienie. To dlatego strony oparte o rozbudowane frameworki frontendowe, SPA i interfejsy z wieloma bibliotekami bywają szczególnie narażone na słaby INP.

Przeciążony JavaScript main thread i nadmierna hydracja

W praktyce bardzo częstym źródłem problemu jest zbyt dużo pracy wykonywanej po stronie klienta. Dotyczy to zwłaszcza aplikacji, które po załadowaniu HTML uruchamiają intensywną hydrację, dołączają event listenery do wielu komponentów i odtwarzają stan aplikacji w przeglądarce. Sama obecność frameworka nie jest problemem. Problemem bywa sposób implementacji: ogromne bundle, niepotrzebne biblioteki, skrypty marketingowe odpalane zbyt wcześnie, słaba segmentacja kodu i kosztowne komponenty reagujące na każdą zmianę stanu.

Dlatego optymalizacja JavaScript powinna zaczynać się od audytu zależności i priorytetów. Nie należy bezrefleksyjnie usuwać wszystkich skryptów. Trzeba rozróżnić kod krytyczny, funkcjonalny, analityczny, reklamowy i pomocniczy. Czasem lepszym rozwiązaniem jest opóźnienie inicjalizacji niektórych integracji, zastosowanie code splittingu, przeniesienie części logiki na serwer, użycie web workerów albo przejście z pełnej SPA na model hybrydowy, łączący server-side rendering lub static site generation z ostrożnie dawkowaną interaktywnością.

Ciężkie komponenty, filtry, formularze i skrypty zewnętrzne

Na wielu stronach najbardziej bolesne dla INP są pozornie drobne elementy: rozwijane menu, wyszukiwarka z autosugestią, filtry AJAX, selektory wariantów produktów, kalkulatory, czaty, popupy zgód i bannery promocji. Każdy z tych elementów może uruchamiać kosztowną logikę. Jeśli dodatkowo dochodzą do tego tag manager, narzędzia A/B testów, piksele reklamowe i zewnętrzne widżety, interakcja zaczyna konkurować o zasoby z wieloma innymi zadaniami.

W e-commerce warto analizować cały lejek: stronę kategorii, listing produktów, kartę produktu, koszyk i checkout. Użytkownik nie wybaczy opóźnień przy zmianie liczby sztuk, wyborze dostawy, uruchamianiu filtrów czy wpisywaniu danych. Poprawa INP w tych miejscach ma bezpośredni związek z jakością doświadczenia zakupowego i może wspierać optymalizacja konwersji, choć sama w sobie nie gwarantuje wzrostu sprzedaży.

Jak technicznie skracać czas reakcji interfejsu

Najskuteczniejsze działania to zwykle rozbijanie długich zadań na mniejsze, ograniczanie liczby synchronicznych operacji po interakcji, redukcja re-renderów i kosztownych przeliczeń layoutu, a także przesuwanie części pracy poza moment kliknięcia. Warto sprawdzić, czy po interakcji wykonywane są niepotrzebne fetch requesty, czy komponenty nie odświeżają całych sekcji zamiast tylko zmienionego fragmentu, oraz czy animacje nie wymuszają kosztownego layout i paint.

Duże znaczenie ma też odpowiednia architektura frontendowa. Czasami poprawa INP nie polega na drobnym minifikowaniu plików, ale na zmianie sposobu budowania interfejsu. Niekiedy lepiej wyrenderować więcej na serwerze, skrócić ścieżkę danych do UI, uprościć stan aplikacji lub ograniczyć liczbę zależności w kluczowych widokach mobilnych. To już obszar, gdzie SEO techniczne, UX i decyzje produktowe spotykają się z inżynierią oprogramowania.

INP nie działa w próżni: jak łączyć optymalizację responsywności z LCP, CLS, serwerem i zasobami krytycznymi

Choć głównym tematem jest INP, w praktyce nie da się go analizować całkowicie osobno. Użytkownik ocenia stronę jako całość. Jeśli strona długo się ładuje, przeskakuje podczas renderowania i reaguje z opóźnieniem, doświadczenie będzie słabe nawet wtedy, gdy jeden z wskaźników poprawi się istotnie. Dlatego audyt Core Web Vitals powinien obejmować wszystkie trzy filary: ładowanie, responsywność i stabilność wizualną.

Wpływ LCP, TTFB i renderowania na późniejsze interakcje

Słaby LCP często wynika z problemów, które później pośrednio pogarszają także INP. Jeśli serwer ma słabą odpowiedź, wysokie TTFB, baza danych działa wolno, cache serwera jest źle skonfigurowany albo hosting nie radzi sobie z obciążeniem, użytkownik później zaczyna interakcje, a aplikacja może nadal być zajęta dogrywaniem kodu i danych. Podobnie działają zasoby blokujące renderowanie, ciężkie arkusze stylów, nadmiar fontów i skrypty ładujące się przedwcześnie.

Dla Largest Contentful Paint warto analizować obraz hero, preload kluczowych zasobów, krytyczny CSS, kolejność ładowania fontów i wydajność backendu. Gdy poprawisz pierwszy ekran, często zmniejszasz też chaos rozruchowy aplikacji. Użytkownik szybciej widzi treść, a przeglądarka ma lepiej uporządkowane zadania. To nie rozwiązuje wszystkich problemów z INP, ale często poprawia ogólną płynność działania strony.

CLS, fonty, obrazy i stabilność interfejsu podczas interakcji

CLS dotyczy stabilności wizualnej, ale ma także związek z odbiorem reaktywności. Nawet jeśli kliknięcie zostanie technicznie obsłużone szybko, użytkownik może uznać interfejs za niewygodny, jeśli elementy przesuwają się pod palcem lub kursorem. Dlatego trzeba rezerwować miejsce na obrazy, reklamy, iframe’y, bannery i dynamiczne moduły. Dotyczy to również fontów. Niewłaściwie załadowane kroje mogą powodować przeskoki tekstu, dlatego warto stosować preload tam, gdzie uzasadnione, ograniczać warianty i używać font-display z myślą o kompromisie między brandingiem a wydajnością.

W obszarze obrazów liczy się nie tylko estetyka, ale i ekonomia transferu. Optymalizacja obrazów obejmuje właściwe wymiary, kompresję, format WebP lub format AVIF, a także rozsądne użycie lazy loading, srcset i sizes. Obraz LCP często powinien być traktowany inaczej niż reszta. Lazy loading dla kluczowego hero bywa błędem, podczas gdy preload obrazu LCP może pomóc w skróceniu czasu do wyświetlenia najważniejszej treści. Znów chodzi nie o sztywne reguły, tylko o rozumienie priorytetów.

CSS, cache, CDN i infrastruktura jako wsparcie dla Core Web Vitals

Optymalizacja CSS nadal pozostaje jednym z filarów dobrej wydajności. Nieużywany kod, duże frameworki stylów i nieprzemyślana kolejność ładowania mogą wydłużać critical rendering path oraz utrudniać szybkie wejście strony w stan gotowości do interakcji. Pomaga tu przegląd zasobów krytycznych, minifikacja plików, ograniczanie duplikacji oraz ostrożne stosowanie critical CSS. Nie chodzi o agresywne cięcie wszystkiego, lecz o zmniejszenie kosztu tego, co naprawdę musi być gotowe od razu.

Nie można też ignorować infrastruktury. Dobrze skonfigurowany cache przeglądarki, cache serwera, rozsądny CDN i odpowiednio dobrany hosting mają wpływ na czas dostarczania zasobów oraz stabilność działania pod obciążeniem. W serwisach międzynarodowych lokalizacja użytkownika i punktów edge bywa kluczowa. W bardziej złożonych systemach duże znaczenie ma wydajność API, liczba wywołań sieciowych na ekran i sposób serializacji danych. Wszystko to wpływa na to, jak szybko użytkownik nie tylko widzi stronę, ale też może z niej realnie korzystać.

Jak prowadzić audyt i ustalać priorytety, żeby poprawiać realne doświadczenie użytkownika, a nie tylko wynik testu

Skuteczny audyt Core Web Vitals nie zaczyna się od przypadkowego wdrażania pojedynczych zaleceń z raportu. Zaczyna się od zrozumienia, które typy stron są najważniejsze dla biznesu, gdzie występuje najsłabsza jakość doświadczenia i jakie wzorce techniczne powtarzają się w serwisie. Inaczej analizuje się blog ekspercki, inaczej witrynę leadową, a inaczej duży sklep lub aplikację webową. W każdym przypadku trzeba powiązać metryki z realnymi scenariuszami użytkownika.

Priorytetyzacja: które problemy naprawiać najpierw

Najpierw warto ustalić, czy problem dotyczy całego serwisu, wybranych szablonów czy tylko określonych urządzeń. Bardzo często na desktopie wszystko wygląda dobrze, a realne spowolnienia pojawiają się głównie w mobile performance, gdzie procesor, pamięć i jakość połączenia są ograniczone. Następnie trzeba odpowiedzieć, które wskaźniki najbardziej odbiegają od celu i czy problem dotyczy ładowania, stabilności, czy interakcji. Strona z dobrym LCP i słabym INP wymaga innego podejścia niż serwis wolno startujący z wysokim TTFB.

Trzeba też odróżniać problemy, które są tylko sygnałami diagnostycznymi, od tych, które realnie szkodzą użytkownikowi. Na przykład wysoki TBT w teście laboratoryjnym jest ważną wskazówką, ale dopiero połączenie go z realnymi opóźnieniami interakcji pokazuje, że użytkownik rzeczywiście cierpi. Analogicznie nie każde ostrzeżenie o nieużywanym kodzie CSS czy JavaScript ma wysoki priorytet biznesowy. Czasem redukcja kilkunastu kilobajtów niewiele zmieni, a dużo większy efekt da uproszczenie kosztownego komponentu filtra lub checkoutu.

Wdrożenia, testy regresji i monitoring po publikacji

Każdą istotną zmianę wydajnościową warto wdrażać najpierw na środowisku testowym. Dotyczy to zwłaszcza zmian w mechanizmach cache, opóźnianiu skryptów, ładowaniu stylów, modyfikacji frameworka, przebudowie hydracji czy optymalizacji obrazów. Zmiana, która poprawia wynik w teście, może równocześnie zepsuć analitykę, formularz, koszyk lub integrację płatności. Dlatego potrzebne są kopie zapasowe, kontrola jakości i porównanie metryk przed oraz po wdrożeniu.

Po publikacji monitoring powinien być stały. Core Web Vitals nie są zadaniem „raz na zawsze”, bo każda nowa kampania, widget, skrypt partnera, aktualizacja CMS, pluginu czy frameworka może pogorszyć wyniki. W 2026 roku coraz częściej standardem stają się automatyczne alerty regresji, monitoring RUM i okresowe audyty po większych release’ach. To szczególnie ważne tam, gdzie treść, marketing i rozwój produktu wprowadzają zmiany równolegle.

Wydajność, SEO i widoczność w Google: właściwe proporcje

Na koniec najważniejsza kwestia strategiczna: Core Web Vitals są istotnym elementem jakości technicznej strony, ale nie zastępują treści, intencji wyszukiwania, architektury informacji, linkowania wewnętrznego, autorytetu domeny i całej strategii SEO. Poprawa techniczna może zwiększyć komfort użytkownika, zmniejszyć frustrację, wesprzeć indeksowanie i ograniczyć część strat konwersyjnych, ale sama nie gwarantuje wysokich pozycji. Tak samo wynik 100/100 w narzędziu nie oznacza automatycznie sukcesu biznesowego.

Dobrze prowadzona optymalizacja polega na znalezieniu równowagi. Strona ma być szybka, stabilna i responsywna, ale również funkcjonalna, czytelna, przyjazna mobilnie, responsywna pod kątem różnych ekranów i skuteczna biznesowo. Jeśli więc wrócić do pytania „Interaction to Next Paint — co to jest INP i dlaczego zastąpiło FID?”, najlepsza odpowiedź brzmi: dlatego, że nowoczesne strony trzeba oceniać nie po tym, czy zarejestrowały kliknięcie, ale po tym, kiedy użytkownik naprawdę zobaczył efekt i mógł płynnie kontynuować działanie.

Zdjęcie Jacka Kałuży

Masz pytania? Porozmawiajmy o Twoim marketingu

Skontaktuj się ze mną!


Jacek Kałuża
< Powrót

Zapisz się do newslettera


Zadzwoń Napisz