Wolna strona potrafi zniechęcić użytkownika, obniżyć konwersję i utrudnić zdobywanie widoczności w wyszukiwarce. PageSpeed Insights pomaga sprawdzić, jak witryna działa na telefonach i komputerach, a także pokazuje, które elementy najbardziej ją spowalniają. Wyjaśniam, jak czytać raport, rozumieć Core Web Vitals i wybierać poprawki, które faktycznie przyspieszą stronę.
Szybki raport nie wystarczy, liczy się właściwa interpretacja danych
- PageSpeed Insights łączy dane prawdziwych użytkowników z testem laboratoryjnym.
- Najważniejsze metryki to LCP, INP i CLS, czyli szybkość wyświetlania, reakcja na działanie i stabilność układu.
- Dobry wynik zaczyna się od 90 punktów, ale sam score nie gwarantuje dobrej użyteczności.
- Raport trzeba analizować osobno dla telefonów i komputerów.
- Największe efekty zwykle dają optymalizacja obrazów, ograniczenie JavaScriptu i poprawa serwera.

Co naprawdę mierzy PageSpeed Insights
To narzędzie bada wydajność konkretnego adresu strony i podaje dwa rodzaje informacji. Pierwszy pochodzi z testu laboratoryjnego Lighthouse, a drugi z danych rzeczywistych zbieranych od użytkowników przeglądarki Chrome. Oba źródła są potrzebne, ponieważ pokazują różne problemy.
Test laboratoryjny działa w powtarzalnych warunkach. Dzięki niemu można szybko sprawdzić, czy kod blokuje renderowanie, obrazy są zbyt ciężkie albo skrypty wykonują zbyt dużo pracy. Dane rzeczywiste pokazują natomiast, jak strona zachowuje się na różnych urządzeniach, łączach i w różnych lokalizacjach.
Raport z użytkowników opiera się na danych z mniej więcej 28 dni i prezentuje zwykle 75. percentyl wyników. Oznacza to, że wynik powinien być dobry dla zdecydowanej większości odwiedzających, a nie tylko na szybkim komputerze autora strony. Brak danych terenowych nie musi oznaczać błędu. Nowa lub mało popularna witryna może po prostu nie mieć wystarczającej liczby pomiarów.
Trzeba też odróżnić raport dla pojedynczego adresu od danych dla całej domeny. Strona główna może działać dobrze, podczas gdy karta produktu, wpis blogowy albo panel logowania będzie znacznie cięższy. Ja zaczynam analizę od najważniejszych podstron, a nie od jednego reprezentacyjnego adresu.
Jak czytać najważniejsze metryki
Najwięcej uwagi poświęcam trzem wskaźnikom Core Web Vitals. Są związane z realnym doświadczeniem użytkownika i dotyczą odpowiednio wyświetlania głównej treści, reakcji na interakcje oraz stabilności układu.
| Metryka | Co mierzy | Dobry wynik | Kiedy jest problem |
|---|---|---|---|
| LCP | Czas wyświetlenia największego elementu treści | do 2,5 s | powyżej 4 s |
| INP | Opóźnienie reakcji strony na działanie użytkownika | do 200 ms | powyżej 500 ms |
| CLS | Nieoczekiwane przesuwanie elementów podczas ładowania | do 0,1 | powyżej 0,25 |
LCP pokazuje, czy strona szybko dostarcza główną treść
Największym elementem może być zdjęcie bohatera, nagłówek, blok tekstu albo baner. Jeśli jego pojawienie się trwa 4 sekundy, użytkownik długo nie wie, czy strona w ogóle się ładuje. Przy słabym LCP sprawdzam przede wszystkim czas odpowiedzi serwera, format obrazu i zasoby blokujące renderowanie.
Częsty błąd polega na opóźnianiu głównego zdjęcia przez leniwe ładowanie. Lazy loading ma sens dla obrazów znajdujących się niżej, ale element widoczny od razu powinien zostać pobrany możliwie wcześnie. Pomaga też nowoczesny format, na przykład WebP lub AVIF, oraz właściwy rozmiar pliku dopasowany do ekranu.
INP mówi, czy strona reaguje bez irytującej zwłoki
Wysokie INP nie musi oznaczać wolnego ładowania. Strona może pojawić się szybko, ale po kliknięciu menu, filtra lub przycisku użytkownik czeka. Najczęściej winny jest nadmiar JavaScriptu, długie zadania głównego wątku albo skrypty marketingowe uruchamiane w niewłaściwym momencie.
W praktyce warto mierzyć nie tylko pierwsze otwarcie strony. Sklep powinien być sprawdzony także po użyciu wyszukiwarki, filtrów i koszyka, a aplikacja internetowa po zmianie widoku lub wysłaniu formularza. To właśnie interakcje często ujawniają problemy niewidoczne w prostym teście.
CLS ujawnia skaczący układ
Przesuwające się elementy są szczególnie irytujące na telefonie. Użytkownik chce kliknąć przycisk, ale w tym samym momencie ładuje się reklama albo obraz i cel nagle zmienia położenie. Stabilność poprawiają zarezerwowane wymiary obrazów, banerów i osadzonych materiałów.
Nie wystarczy ustawić wysokość jednego zdjęcia. Trzeba sprawdzić także ciasteczka, belki promocyjne, czcionki internetowe i elementy dodawane dynamicznie przez skrypty. Dobry wynik CLS jest zwykle efektem porządnego projektu interfejsu, a nie pojedynczej sztuczki w kodzie.
Jak przejść przez raport krok po kroku
Nie zaczynam od bezrefleksyjnego poprawiania każdego ostrzeżenia. Najpierw wybieram tryb urządzenia, sprawdzam podstawowe metryki, a dopiero później zaglądam do listy zaleceń. Taka kolejność pozwala uniknąć sytuacji, w której poprawiam drobny szczegół, choć prawdziwym problemem jest serwer odpowiadający po kilku sekundach.
- Wpisz konkretny adres, a nie tylko nazwę domeny. Każda podstrona może mieć inną strukturę i inne zasoby.
- Porównaj telefon i komputer. Wersja mobilna zwykle ma słabszy procesor, wolniejsze połączenie i mniej miejsca na ekranie.
- Sprawdź dane rzeczywiste, jeśli są dostępne. To one najlepiej pokazują doświadczenie obecnych odwiedzających.
- Przejrzyj metryki laboratoryjne, aby znaleźć prawdopodobne przyczyny problemu.
- Otwórz sekcję diagnostyczną i posortuj zalecenia według potencjalnego wpływu na czas ładowania.
- Wprowadź jedną grupę zmian, a potem wykonaj test ponownie w porównywalnych warunkach.
Wynik wydajności jest przedstawiany w skali od 0 do 100. Zwykle zakres 90-100 oznacza dobry rezultat, 50-89 wymaga poprawy, a 0-49 wskazuje na poważniejsze problemy. Nie traktuję jednak tej liczby jak oceny końcowej strony. Jest zależna od warunków testu i może się zmieniać nawet po niewielkiej modyfikacji zasobów.
Raport pokazuje również oszczędności szacowane dla konkretnych działań, na przykład redukcji kodu CSS czy kompresji obrazów. To przydatne wskazówki, ale nie obietnice. Usunięcie 200 KB nie zawsze da odczuwalny efekt, jeśli największe opóźnienie powstaje po stronie serwera.
Co najczęściej przyspiesza stronę
Obrazy i multimedia
Na wielu stronach obrazy są najłatwiejszym miejscem do uzyskania szybkiej poprawy. Wysyłanie zdjęcia o szerokości 3000 pikseli na ekran telefonu jest zwyczajnym marnowaniem transferu. Stosuję responsywne rozmiary, kompresję oraz format WebP lub AVIF, ale zostawiam oryginał w dobrej jakości tam, gdzie obraz jest kluczowy dla produktu.
Filmy w tle wymagają jeszcze większej ostrożności. Autoodtwarzane wideo może pogorszyć LCP, zużyć pakiet danych i obciążyć urządzenie. Często lepszym rozwiązaniem jest statyczny kadr z odtworzeniem filmu dopiero po działaniu użytkownika.
JavaScript i arkusze stylów
Duża liczba bibliotek, wtyczek i zewnętrznych skryptów zwiększa koszt uruchomienia strony. Wtyczka, która dodaje jedną funkcję, może ładować dziesiątki plików na każdej podstronie. Dlatego regularnie sprawdzam, które skrypty są rzeczywiście potrzebne, a nie tylko czy mają aktualną wersję.
Pomaga odroczenie niekrytycznego JavaScriptu, usunięcie nieużywanego CSS i podział kodu na mniejsze paczki. Trzeba jednak testować efekt na stronie, bo agresywne opóźnianie skryptów może zepsuć menu, formularz albo analitykę.
Przeczytaj również: UX writing - Jak pisać teksty, które realnie zwiększają konwersję?
Serwer, pamięć podręczna i dostarczanie treści
Jeśli serwer długo przygotowuje pierwszą odpowiedź, optymalizacja frontendu nie rozwiąże całego problemu. Na czas odpowiedzi wpływają hosting, baza danych, liczba zapytań i sposób generowania strony. Pamięć podręczna i CDN mogą znacznie skrócić drogę plików do użytkownika, szczególnie gdy odwiedzający znajdują się w różnych częściach Polski lub Europy.
Nie każdy projekt potrzebuje od razu drogiej infrastruktury. Dla małego bloga wystarczy dobrze skonfigurowany hosting i cache, natomiast sklep z dużym katalogiem może wymagać optymalizacji zapytań, cache obiektowego oraz osobnego monitoringu. Rozwiązanie powinno wynikać z obciążenia, nie z samego wyniku testu.
Dlaczego telefon i komputer pokazują różne wyniki
Różnica między urządzeniami jest normalna. Test mobilny symuluje słabszy sprzęt i wolniejsze połączenie, dlatego rozbudowany sklep może uzyskać tam znacznie niższy wynik niż na desktopie. Nie oznacza to, że raport mobilny jest mniej ważny. Dla wielu witryn właśnie on lepiej odzwierciedla doświadczenie większości odwiedzających.
Wynik laboratoryjny i terenowy również nie muszą się zgadzać. Test kontrolowany może wykazać problem z dużym obrazem, podczas gdy dane użytkowników pokażą dobre rezultaty, bo większość odbiorców ma szybkie łącza. Odwrotna sytuacja też jest możliwa, gdy rzeczywiste osoby korzystają ze starszych telefonów albo trafiają na stronę z regionów o słabszej infrastrukturze.
| Rodzaj danych | Najlepsze zastosowanie | Ograniczenie |
|---|---|---|
| Dane laboratoryjne | Szybkie szukanie przyczyn i testowanie zmian | To symulacja, a nie zachowanie konkretnej grupy użytkowników |
| Dane rzeczywiste | Ocena faktycznej jakości doświadczenia | Pojawiają się z opóźnieniem i wymagają odpowiedniej liczby pomiarów |
| Wynik punktowy | Ogólne porównanie kondycji strony | Nie pokazuje samodzielnie wpływu biznesowego każdej poprawki |
Własne testy powtarzam kilka razy i porównuję przede wszystkim metryki, nie samą punktację. Najważniejsze jest to, czy użytkownik szybciej widzi treść, sprawniej korzysta z interfejsu i nie traci miejsca kliknięcia przez przesuwający się układ.
Czego nie robić po zobaczeniu niskiego wyniku
Najczęstszy błąd to pogoń za wynikiem 100 punktów. Można podporządkować jej stronę tak mocno, że znikną potrzebne funkcje, analityka albo wygodne elementy sprzedażowe. Wydajność ma wspierać cel strony, a nie zastępować użyteczność.
Nie warto też instalować pięciu narzędzi do automatycznej optymalizacji naraz. Dwa systemy minifikacji mogą uszkodzić kod, a kilka mechanizmów lazy loadingu może opóźnić element, który powinien pojawić się natychmiast. Zmieniaj jedną rzecz, mierz efekt i zachowaj możliwość cofnięcia modyfikacji.
Ostrzeżenie w raporcie nie zawsze oznacza pilną awarię. Niektóre zalecenia mają mały wpływ na użytkownika, inne dotyczą zasobów używanych tylko w rzadkim scenariuszu. Ja priorytety ustalam według trzech kryteriów: wpływ na Core Web Vitals, liczba dotkniętych podstron i koszt wdrożenia.
Trzeba również pamiętać, że szybkość nie jest jedynym czynnikiem widoczności. Dobra treść, poprawna architektura informacji, dostępność, bezpieczeństwo i dopasowanie do intencji odbiorcy nadal mają znaczenie. Szybka, ale chaotyczna strona nie wygra z wolniejszą witryną, która skutecznie rozwiązuje problem użytkownika.
Najlepszy sposób na stałą kontrolę wydajności
Jednorazowy test jest zdjęciem sytuacji z konkretnego dnia. Po aktualizacji motywu, dodaniu wtyczki, zmianie hostingu albo uruchomieniu kampanii reklamowej wynik może się pogorszyć bez widocznego błędu. Dlatego warto ustalić prosty rytm kontroli i sprawdzać najważniejsze szablony po większych wdrożeniach.
Najrozsądniejszy cel to nie konkretna liczba punktów, lecz stabilne przejście Core Web Vitals dla większości użytkowników. Zacząłbym od telefonu, głównego szablonu i elementu LCP, potem zająłbym się reakcją interfejsu oraz przesuwaniem układu. Taka kolejność zwykle prowadzi do odczuwalnej poprawy bez kosztownej przebudowy całej witryny.
Jeżeli raport wskazuje problem, którego nie potrafisz powiązać z konkretnym zasobem, połącz go z danymi z analityki, logami serwera i monitoringiem frontendu. Dopiero wtedy widać, czy problem dotyczy wszystkich odwiedzających, tylko użytkowników mobilnych, czy może jednej ciężkiej podstrony. To właśnie ta szersza perspektywa sprawia, że test szybkości staje się narzędziem podejmowania decyzji, a nie konkursem na najwyższy wynik.
