Najczęstsze przyczyny słabego INP w WordPressie

Najczęstsze przyczyny słabego INP w WordPressie

Najczęstsze przyczyny słabego INP w WordPressie zwykle nie wynikają z jednego błędu, ale z kombinacji ciężkiego JavaScriptu, dodatków, skryptów zewnętrznych i zbyt złożonego frontendu. W tym artykule wyjaśnię, czym dokładnie jest Interaction to Next Paint, jak mierzyć problem w praktyce oraz które elementy WordPressa najczęściej pogarszają responsywność strony i doświadczenie użytkownika.

Czym jest INP i dlaczego w WordPressie tak łatwo go pogorszyć

INP to jeden z trzech wskaźników Core Web Vitals, obok LCP i CLS. Każdy z nich mierzy inny aspekt działania strony. Largest Contentful Paint ocenia szybkość pojawienia się najważniejszego elementu na pierwszym ekranie, Cumulative Layout Shift bada stabilność wizualną, a Interaction to Next Paint sprawdza, jak szybko interfejs reaguje na działania użytkownika, takie jak kliknięcie, tapnięcie, rozwinięcie menu, filtrowanie produktów czy wpisywanie danych do formularza. W praktyce słaby INP oznacza, że użytkownik coś zrobił, ale strona zareagowała z opóźnieniem, co bezpośrednio wpływa na UX, konwersję i ogólne odczucie jakości serwisu.

W środowisku WordPress problem pojawia się często dlatego, że system ten zachęca do rozbudowy strony przez wtyczki, page buildery, motywy wielofunkcyjne i integracje marketingowe. Każdy z tych elementów może dodawać własne skrypty, style, event listenery i logikę uruchamianą po stronie przeglądarki. Nawet jeśli strona osiąga niezły wynik w zakresie szybkość ładowania strony lub przyzwoity Largest Contentful Paint, nadal może mieć słaby INP, bo problem leży nie w samym ładowaniu, lecz w reakcji interfejsu po załadowaniu widoku. To ważne rozróżnienie, ponieważ wiele osób patrzy głównie na wynik w PageSpeed Insights i próbuje dążyć do 100/100, zamiast zrozumieć, które problemy rzeczywiście bolą użytkownika.

Zdjęcie Katarzyny Toboły

Masz pytania? Porozmawiajmy o Twoim marketingu

Skontaktuj się ze mną!


Katarzyna Toboła

INP a dane laboratoryjne i dane rzeczywistych użytkowników

Analizując wydajność strony, trzeba rozumieć różnicę między dane rzeczywistych użytkowników a testami syntetycznymi. PageSpeed Insights pokazuje jednocześnie field data, czyli dane zebrane od użytkowników Chrome, oraz lab data, czyli dane laboratoryjne generowane w kontrolowanych warunkach. Te pierwsze pochodzą z Chrome UX Report, określanego też jako CrUX, i odzwierciedlają realne korzystanie ze strony na różnych urządzeniach, z różną jakością sieci i przy różnym obciążeniu procesora. To właśnie te dane są bliższe temu, co widzi Google z perspektywy doświadczenia użytkownika.

Z kolei Lighthouse jest świetnym narzędziem diagnostycznym, ale nie stanowi pełnego obrazu działania witryny. Można uzyskać dobry wynik laboratoryjny, a mimo to mieć słabe INP w danych rzeczywistych, jeśli odwiedzający używają wolniejszych telefonów, przestarzałych urządzeń lub trafiają na niestabilne połączenia mobilne. W WordPressie dzieje się tak często na stronach z ciężkimi motywami oraz dużą liczbą wtyczek, bo nowoczesny laptop dewelopera radzi sobie z nimi lepiej niż przeciętny smartfon użytkownika. Dlatego w praktyce warto równolegle śledzić raport podstawowe wskaźniki internetowe w Google Search Console, obserwować grupy adresów URL i dopiero potem wiązać problem z konkretnym szablonem strony.

Dlaczego dobry LCP nie gwarantuje dobrego INP

Wielu właścicieli serwisów zakłada, że jeśli poprawili obraz hero, skrócili TTFB, wdrożyli cache i CDN, to temat wydajności jest zamknięty. Tymczasem można mocno przyspieszyć pierwszy widok i nadal mieć opóźnione menu mobilne, zacinające się filtry produktów albo formularz, który przez chwilę nie reaguje na kliknięcie. To nie jest sprzeczność. LCP dotyczy głównie ładowania, INP dotyczy reakcji po interakcji, a CLS odnosi się do stabilności układu. Każdy z tych wskaźników trzeba analizować osobno, choć w praktyce wpływają na wspólne doświadczenie użytkownika.

WordPress często bywa optymalizowany pod ładowanie zasobów krytycznych, preload obrazu LCP, minifikację CSS i lazy loading obrazów. To wartościowe działania, ale jeśli jednocześnie strona wykonuje dużo pracy na JavaScript main thread, to użytkownik odczuje opóźnienie przy kontakcie z interfejsem. Taki scenariusz jest typowy dla stron korzystających z rozbudowanych builderów, animacji, popupów, modułów personalizacji, systemów A/B testów i zewnętrznych menedżerów tagów. W audycie trzeba więc patrzeć nie tylko na blokowanie renderowania, lecz także na to, ile pracy wykonuje przeglądarka po załadowaniu strony.

Najczęstsze techniczne źródła słabego INP w WordPressie

Najczęstsze przyczyny słabego INP w WordPressie niemal zawsze łączą się z nadmiernym obciążeniem przeglądarki. Użytkownik klika, ale przeglądarka jest zajęta wykonywaniem długich zadań, parsowaniem skryptów, aktualizacją drzewa DOM, przeliczaniem stylów lub renderowaniem złożonych komponentów. W praktyce nie chodzi o to, by usuwać wszystko, co korzysta z JavaScriptu, lecz by zrozumieć, które zasoby są krytyczne dla biznesu, a które jedynie podnoszą koszt interakcji bez realnej korzyści.

Za dużo wtyczek i motywów, które ładują skrypty globalnie

To jedna z najczęstszych sytuacji. Wtyczka formularza może ładować swoje zasoby na każdej podstronie, mimo że formularz jest tylko na stronie kontaktu. Moduł slidera może ładować bibliotekę również tam, gdzie nie ma żadnego slidera. Wtyczka do popupów, recenzji, czatu, ciasteczek czy analityki może rejestrować skrypty dla całego serwisu. Jeśli takich rozszerzeń jest kilkanaście, przeglądarka na urządzeniu mobilnym ma bardzo dużo pracy, zanim będzie mogła płynnie odpowiedzieć na interakcję. To obniża wydajność strony nie tylko w sensie ładowania, ale również responsywności działania.

Szczególnie problematyczne bywają motywy „wszystko w jednym”, które zawierają własny framework, rozbudowane animacje, biblioteki ikon, skrypty do filtrów, portfolio, galerii i efektów przewijania. Często taki motyw ładuje ogromną ilość kodu niezależnie od tego, czy dana funkcja jest potrzebna na danej podstronie. Rozsądnym kierunkiem jest warunkowe ładowanie zasobów, wyłączenie nieużywanych modułów, przegląd dependency chain oraz sprawdzenie, czy szablon nie generuje nadmiarowej pracy przy każdej interakcji. Samo przejście na lżejszy motyw lub ograniczenie buildera potrafi dać większy efekt niż agresywna minifikacja plików.

Ciężki JavaScript i długie zadania na głównym wątku

Słaby INP bardzo często bierze się z problemu, który w raportach technicznych widać jako długie zadania blokujące główny wątek. Jeśli przeglądarka przez kilkaset milisekund lub dłużej wykonuje jeden ciężki fragment kodu, nie może w tym czasie szybko obsłużyć kliknięcia użytkownika. W Lighthouse oraz DevTools warto obserwować długie taski, wskaźnik TBT oraz aktywność na JavaScript main thread. TBT nie jest tym samym co INP, ale bywa ważną wskazówką diagnostyczną: jeśli laboratoryjnie widać mocno zablokowany główny wątek, to w danych rzeczywistych może to przełożyć się na słabe reakcje interfejsu.

W WordPressie ten problem powstaje często przez zbyt wiele bibliotek, dużą ilość kodu vendorowego, nieoptymalne eventy nasłuchujące scrolla i resize, skrypty śledzące oraz komponenty, które po kliknięciu wywołują kosztowne przeliczenia. Zdarza się też, że po każdej interakcji aktualizowane są duże fragmenty DOM, a przeglądarka musi ponownie przejść przez kosztowne etapy renderowanie strony. Jeśli serwis używa architektury zbliżonej do Single Page Application, problem może dodatkowo wzmacniać nadmierna hydration. To moment, w którym statycznie wyrenderowany interfejs staje się interaktywny po stronie klienta. Gdy komponentów jest dużo, urządzenie mobilne odczuwa to bardzo wyraźnie.

Skrypty zewnętrzne: marketing, analityka, czaty, testy i widżety

Duża część problemów z INP nie jest powodowana przez sam WordPress, ale przez warstwę zewnętrzną dodaną do witryny. Skrypty reklamowe, platformy marketing automation, pixel tracking, systemy rekomendacji, widżety opinii, banery zgód, live chat, heatmapy, replaye sesji i testy personalizacji bardzo często konkurują o czas procesora z właściwym interfejsem strony. Każdy z nich może dodawać własne style, modyfikować DOM, obserwować zdarzenia użytkownika i inicjować kolejne zasoby.

Największy błąd polega zwykle na tym, że wszystko jest wdrażane bez priorytetyzacji. Nie każdy skrypt musi startować natychmiast po wejściu na stronę. Część można opóźnić, część uruchamiać po zgodzie użytkownika, część tylko na wybranych typach podstron. W e-commerce ma to szczególne znaczenie, bo strony kategorii, karta produktu, koszyk i checkout są obciążane wieloma integracjami jednocześnie. Jeśli do tego dochodzą filtry ajaxowe, wyszukiwarka wewnętrzna i personalizowane boksy, słaby INP jest niemal przewidywalnym skutkiem ubocznym. Celem nie jest więc ślepe wycinanie wszystkich narzędzi marketingowych, lecz ocena ich wpływu na biznes i koszt wydajnościowy.

Złożone interakcje w menu, filtrach, formularzach i komponentach AJAX

W praktyce użytkownicy najczęściej zauważają słaby INP tam, gdzie chcą coś szybko zrobić: otworzyć menu mobilne, skorzystać z filtrów, kliknąć w miniaturę produktu, wpisać dane do formularza lub dodać produkt do koszyka. Gdy po takim działaniu interfejs przez moment „myśli”, spada poczucie jakości całej strony. W WordPressie problem często dotyczy komponentów AJAX, które przy każdej akcji wykonują dużo logiki po stronie klienta i serwera, a do tego odświeżają duże obszary widoku zamiast tylko potrzebnego fragmentu.

Na stronach z builderami interakcje bywają też zbudowane z wielu warstw HTML, skryptów i animacji. Z pozoru drobne efekty wizualne mogą prowadzić do kosztownych przeliczeń layoutu i stylów. Jeśli komponent nie jest dobrze zaprojektowany, to problem nie wynika z samego AJAX-a, lecz z tego, jak przygotowano mechanikę zmiany stanu. Czasem większy zysk daje uproszczenie struktury DOM, ograniczenie animacji i zmniejszenie liczby obserwatorów zdarzeń niż kolejne próby kompresji plików.

Jak diagnozować słaby INP, żeby nie optymalizować na ślepo

Skuteczny audyt nie zaczyna się od instalacji kolejnej wtyczki optymalizacyjnej, ale od zrozumienia, gdzie problem występuje i których użytkowników dotyka. Najczęstsze przyczyny słabego INP w WordPressie trzeba analizować na poziomie konkretnych szablonów: strony głównej, wpisu blogowego, kategorii, produktu, koszyka czy formularza kontaktowego. Inaczej można poprawiać element, który wygląda źle w teście laboratoryjnym, ale nie ma większego znaczenia w danych rzeczywistych.

Jak czytać raporty z PageSpeed Insights, CrUX i Search Console

PageSpeed Insights warto traktować jako punkt wejścia. Jeśli dostępne są dane z Chrome UX Report, można sprawdzić, czy problem z INP wynika z rzeczywistych obserwacji użytkowników. Jeżeli raport pokazuje słaby wynik, trzeba ustalić, czy dotyczy on urządzeń mobilnych, desktopu czy obu segmentów. W praktyce mobile performance bywa znacznie gorszy, ponieważ telefony mają słabszy procesor i gorzej radzą sobie z ciężkim frontendem.

Następnie warto przejść do Google Search Console i zobaczyć raport podstawowe wskaźniki internetowe. To miejsce pomaga zrozumieć skalę problemu: czy dotyczy kilku adresów URL, czy wielu szablonów. Trzeba pamiętać, że Search Console grupuje podobne strony, więc jedno ostrzeżenie może oznaczać systemowy problem z konkretnym typem widoku. Dopiero po takim rozpoznaniu sens ma głębsza analiza techniczna. Sama liczba punktów w Lighthouse nie daje jeszcze odpowiedzi, które interakcje są wolne i dlaczego użytkownik odczuwa opóźnienie.

Analiza interakcji w DevTools i identyfikacja winnych skryptów

Do precyzyjnego zdiagnozowania INP najlepiej używać narzędzi deweloperskich przeglądarki. W Performance panel można nagrać rzeczywiste kliknięcie w menu, filtr lub przycisk i zobaczyć, co dzieje się w przeglądarce między interakcją a kolejnym malowaniem interfejsu. Taka analiza pokazuje, czy problemem jest długie wykonanie JavaScriptu, opóźnione callbacki, przeliczanie stylów, reflow, repainty czy nadmiarowa manipulacja DOM. To etap, na którym widać różnicę między sygnałem a przyczyną.

W WordPressie bardzo często okazuje się, że użytkownik klika jeden element, ale uruchamia się łańcuch logiki pochodzący z kilku niezależnych wtyczek. Jedna biblioteka rejestruje zdarzenie, druga odpala tracking, trzecia aktualizuje interfejs, a czwarta nasłuchuje zmian i dokłada kolejne operacje. Z perspektywy użytkownika to po prostu „strona reaguje wolno”, ale technicznie problem może leżeć w jednym konkretnym skrypcie lub konflikcie między dodatkami. Dlatego audyt Core Web Vitals powinien prowadzić do mapy przyczyn, a nie tylko do listy ogólnych zaleceń.

Dlaczego nie warto gonić wyłącznie za wynikiem 100/100

Wydajność ma służyć użytkownikowi i biznesowi, a nie wyłącznie narzędziu testowemu. Można sztucznie poprawić pewne wskaźniki laboratoryjne, a jednocześnie pogorszyć funkcjonalność strony, utrudnić analitykę albo zepsuć działania sprzedażowe. Dotyczy to zwłaszcza agresywnego opóźniania skryptów bez sprawdzenia, czy nie wpływa to na formularze, checkout, logowanie, consent mode czy zliczanie konwersji. Z perspektywy SEO techniczne i doświadczenia użytkownika ważne jest, aby poprawa była realna, stabilna i bezpieczna po wdrożeniu.

Google nie komunikuje, że wynik 100/100 automatycznie daje lepsze pozycje. Core Web Vitals są ważnym elementem jakości technicznej, ale nie zastępują treści, dopasowania do intencji wyszukiwania, architektury informacji, linkowania wewnętrznego, autorytetu domeny czy użyteczności serwisu. Właśnie dlatego decyzje optymalizacyjne muszą uwzględniać kontekst. Jeśli dany skrypt ma istotny wpływ na sprzedaż lub obsługę klienta, należy szukać lżejszego wdrożenia, warunkowego ładowania albo lepszego momentu inicjalizacji, zamiast usuwać go bez analizy.

Jak poprawiać INP w WordPressie bez psucia funkcjonalności strony

Najlepsze efekty przynosi podejście etapowe: pomiar, priorytetyzacja, wdrożenie zmian na środowisku testowym, testy regresji i stały monitoring po publikacji. W 2026 roku ten sposób pracy jest jeszcze ważniejszy, bo nowoczesne serwisy korzystają z większej liczby integracji, automatyzacji i komponentów opartych o JavaScript. Dodatkowo coraz częściej do audytów wykorzystywana jest AI, która potrafi zebrać raporty, wskazać potencjalne przyczyny i generować checklisty, ale nadal nie zastępuje kontekstu biznesowego ani ręcznej weryfikacji skutków każdej zmiany.

Ograniczanie pracy JavaScriptu i mądre ładowanie zasobów

Najważniejszym kierunkiem poprawy INP jest zwykle optymalizacja JavaScript. W praktyce oznacza to podział kodu, usuwanie nieużywanych bibliotek, redukcję ciężkich zależności, odraczanie niekrytycznych skryptów oraz warunkowe ładowanie dodatków tylko tam, gdzie są potrzebne. Trzeba też oceniać, czy funkcja wymaga JavaScriptu po stronie klienta, czy może być uproszczona lub przeniesiona bliżej backendu. Niektóre elementy da się obsłużyć lżejszym kodem lub przez prostszy HTML i CSS, zamiast uruchamiać rozbudowaną bibliotekę interakcji.

Jeśli witryna ma elementy zbliżone do aplikacji, warto przeanalizować, czy nie występuje nadmierna hydration i czy wszystkie komponenty muszą być aktywowane od razu. W określonych architekturach pomocne bywa podejście częściowo wyspowe lub lepsze wykorzystanie server-side rendering czy static site generation dla wybranych sekcji, ale w świecie WordPressa trzeba wdrażać to rozważnie. Nie każda strona potrzebuje takiej przebudowy. Często dużo da już uporządkowanie zależności we front-endzie i wyłączenie skryptów ładowanych globalnie bez potrzeby.

Uproszczenie interfejsu i zmniejszenie kosztu pojedynczej interakcji

Poprawa INP to nie zawsze tylko kwestia mniejszej liczby kilobajtów. Czasem interakcja jest wolna, bo sam komponent jest źle zaprojektowany. Menu ma zbyt wiele warstw, filtr odświeża całą listę produktów, formularz waliduje wszystko naraz przy każdym wpisanym znaku, a popup podmienia dużą część drzewa DOM. W takich sytuacjach warto upraszczać logikę i architekturę interfejsu. Im mniej pracy musi wykonać przeglądarka po kliknięciu, tym lepsza będzie responsywność.

Dotyczy to również animacji i efektów przewijania. Nie każda animacja szkodzi, ale wiele z nich dokładanych jest bez refleksji, zwłaszcza w builderach. Jeśli efekt wizualny wymaga wielu przeliczeń layoutu albo uruchamia ciężkie skrypty po scrollu, jego koszt może przewyższać korzyść estetyczną. W kontekście sprzedaży i użyteczności ważniejsze jest szybkie działanie filtrów, koszyka i przycisków niż złożone efekty wejścia sekcji na ekran.

Rola hostingu, backendu i elementów pośrednich w odczuciu responsywności

Choć INP najczęściej kojarzy się z frontendem, backend również może mieć wpływ na odczucie płynności. Jeżeli interakcja uruchamia zapytanie AJAX do przeciążonego serwera, wolnej bazy danych albo źle zoptymalizowanego WooCommerce, użytkownik będzie czekał na efekt działania. Dlatego oprócz frontendu trzeba analizować odpowiedź serwera, obciążenie aplikacji, zapytania do bazy, jakość hostingu oraz konfigurację cache po stronie serwera. Szybszy backend nie naprawi wszystkich problemów z INP, ale może znacząco ograniczyć czas oczekiwania w interakcjach zależnych od odpowiedzi serwera.

W praktyce dobrze skonfigurowany hosting, sensowny CDN, redukcja zbędnych zapytań i sprawdzona warstwa cache pomagają również pośrednio innym wskaźnikom, takim jak FCP, LCP czy TTFB. Trzeba jednak pamiętać, że szybki serwer nie rozwiąże przeciążenia głównego wątku JavaScript. Dlatego optymalizacja zawsze powinna łączyć oba światy: backend i frontend. Dopiero wtedy poprawa jest odczuwalna zarówno w narzędziach, jak i w realnym korzystaniu ze strony.

Stały monitoring po wdrożeniach i kontrola regresji wydajności

Jednym z najczęstszych błędów jest potraktowanie projektu wydajnościowego jako jednorazowej akcji. WordPress żyje: dochodzą nowe wtyczki, skrypty kampanii, zmiany w motywie, aktualizacje checkoutu, testy marketingowe i nowe sekcje landing pages. To oznacza, że nawet po skutecznej poprawie INP wynik może z czasem znów się pogorszyć. Dlatego potrzebny jest monitoring oparty nie tylko o testy laboratoryjne, ale też o dane rzeczywistych użytkowników, raporty z Google Search Console i okresowe przeglądy kluczowych szablonów.

W dojrzałym procesie warto łączyć automatyczne alerty, regularne testy regresji i checklisty publikacyjne. Każda większa zmiana frontendu, wdrożenie nowej wtyczki, kampanii czy integracji powinna przejść przez podstawowy audyt wpływu na wydajność strony. AI może pomóc w porównywaniu raportów, grupowaniu anomalii i pilnowaniu zmian po deployu, ale nie powinna samodzielnie wdrażać rekomendacji bez testów. W obszarze Core Web Vitals najwięcej zyskują organizacje, które traktują wydajność jako stały element jakości produktu, a nie jednorazowe polerowanie wyniku w narzędziu.

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