Krótka odpowiedź: zacznij od pomiaru, potem napraw największe wąskie gardło: zasoby LCP, odpowiedź serwera, JavaScript albo stabilność layoutu. Nie ma jednego wyniku Lighthouse, który opisuje każdą wizytę, dlatego poprawę sprawdzaj osobno w labie i w danych terenowych.
Szybkość strony wpływa na doświadczenie użytkownika i jest jednym z sygnałów związanych z page experience. Nie jest jednak gwarancją pozycji ani konwersji. Badania dotyczące porzuceń i przychodów opisują zależności dla konkretnych próbek, więc traktuj je jako kontekst, nie obietnicę wyniku dla każdej witryny.
Core Web Vitals pomagają Google oceniać doświadczenie na stronie, ale spełnienie progów nie gwarantuje wysokich pozycji. Jeśli witryna jest wolna, użytkownik może szybciej zrezygnować, a crawler i zespół też dostają mniej przewidywalny sygnał techniczny. Poniżej znajdziesz 7 sposobów na przyspieszenie strony oraz metodę pomiaru efektu.
1. Optymalizacja obrazów — najszybszy zysk
Obrazy zazwyczaj stanowią 50–65% wagi strony — i są też elementem najłatwiejszym do optymalizacji z natychmiastowym efektem. Niezoptymalizowane obrazy nie tylko spowalniają ładowanie, ale też generują wyższe emisje CO₂ (więcej danych = więcej energii).
Co zrobić:
- Format: Przejdź z JPEG/PNG na WebP lub AVIF. Różnica w rozmiarze pliku to 25–50% przy tej samej jakości wizualnej.
- Kompresja: TinyPNG, Squoosh.app lub ShortPixel — kompresuj bez widocznej utraty jakości. Możesz też użyć naszego konwertera WebP.
- Responsywne wymiary: Atrybut
srcsetpozwala serwować różne rozmiary obrazów w zależności od urządzenia. Telefon nie potrzebuje grafiki 3000 px.
Przykład: Przejście na WebP redukuje rozmiar obrazów średnio o 30%, co skraca czas ładowania o 1–2 sekundy na typowej stronie produktowej.
2. Cache — przyspieszenie dla powracających odwiedzających
Cache pozwala przeglądarce zapamiętać pliki statyczne (CSS, JS, obrazy), żeby nie pobierała ich przy każdej wizycie. Efekt? Strona ładuje się błyskawicznie przy ponownych odwiedzinach.
Co zrobić:
- Nagłówki Cache-Control: Ustaw w .htaccess lub konfiguracji serwera. Pliki CSS/JS można cachować nawet przez rok (i tak zmienisz nazwę pliku przy aktualizacji).
- Wtyczki WordPress: WP Rocket, LiteSpeed Cache lub W3 Total Cache — konfiguracja zajmuje kilka minut, efekt jest natychmiastowy.
- Cache po stronie serwera: Opcache, Redis lub Varnish — dla bardziej zaawansowanych konfiguracji eliminujących powtarzające się zapytania do bazy danych.
- Polityka cache: dla wersjonowanych CSS, JS i obrazów użyj długiego
max-ageorazimmutable; HTML powinien mieć krótszy cache, żeby użytkownicy dostali aktualną wersję.
Prawidłowo skonfigurowany cache może zredukować czas ładowania o 50–70% dla powracających użytkowników (dane Pingdom).
Zasoby blokujące renderowanie: usuń opóźnienie pierwszego ekranu
Render-blocking resources to arkusze CSS i skrypty, które zatrzymują renderowanie strony, zanim przeglądarka pokaże główną treść. Ten problem często pojawia się w PageSpeed jako „Eliminate render-blocking resources” albo „Render-blocking resources”.
Sprawdź kolejno:
- przenieś niekrytyczne skrypty na
deferalbo załaduj je dopiero po interakcji; - wstaw krytyczny CSS inline, a resztę CSS ładuj osobno;
- usuń nieużywany CSS i JavaScript zamiast tylko zwiększać kompresję;
- nie opóźniaj CSS potrzebnego do wyrenderowania hero ani głównego obrazu LCP.
Nie każda sugestia z Lighthouse wymaga automatycznego wdrożenia. Zmiana kolejności ładowania może poprawić lab, ale pogorszyć funkcjonalność, INP albo LCP, dlatego po każdej zmianie wykonaj audyt wydajności CometWeb i sprawdź ponownie stronę w realnym scenariuszu.
3. CDN — serwuj treści z najbliższego serwera
Content Delivery Network (CDN) dystrybuuje kopie Twojej strony na serwery rozmieszczone na całym świecie. Użytkownik w Warszawie pobiera dane z serwera w Europie, klient w Nowym Jorku — z serwera w Ameryce. Efekt: krótszy czas ładowania niezależnie od lokalizacji.
- Cloudflare — darmowy plan wystarczy dla większości stron. Konfiguracja zajmuje kilka minut, efekt jest natychmiastowy.
- Amazon CloudFront / Bunny CDN — dla bardziej zaawansowanych potrzeb, z większą kontrolą nad konfiguracją i cenami za transfer.
CDN jest szczególnie wartościowy, jeśli Twoja strona ma międzynarodową publiczność — skraca czas ładowania o 40–50% dla geograficznie odległych użytkowników.
Zbyt duży DOM i payload sieciowy
Excessive DOM oznacza zbyt wiele elementów HTML, a enormous network payload oznacza zbyt dużo danych pobieranych przy pierwszym widoku. Oba problemy zwiększają koszt pracy przeglądarki, ale wymagają innej naprawy.
- przy excessive DOM uprość zagnieżdżenia, usuń ukryte duplikaty komponentów i ogranicz listy renderowane od razu;
- przy enormous network payload kompresuj obrazy, ogranicz fonty i biblioteki, a treści poniżej pierwszego ekranu ładuj na żądanie;
- mierz rozmiar odpowiedzi w zakładce Network oraz sprawdź, czy Cloudflare lub serwer zwraca kompresję Brotli;
- nie lecz problemu samym lazy loadingiem, jeśli największy payload pochodzi z hero, CSS albo JavaScriptu potrzebnego do startu.
Te zalecenia dotyczą kosztu konkretnego renderu, nie całej jakości SEO. Po redukcji DOM i payloadu sprawdź, czy kluczowe linki, nagłówki i dane strukturalne nadal są obecne w wyrenderowanym HTML.
4. Lazy loading — ładuj elementy tylko gdy są potrzebne
Lazy loading sprawia, że obrazy i inne ciężkie elementy strony są ładowane dopiero wtedy, gdy użytkownik do nich przewinie.
Jak wdrożyć:
- Dodaj atrybut
loading="lazy"do tagów<img>w HTML. - Włącz tę funkcję we wtyczkach WordPress, np. WP Rocket lub Lazy Load by WP Rocket.
Dzięki lazy loadingowi czas początkowego ładowania strony można przyspieszyć o 20–30%. Uwaga: nie stosuj lazy loadingu do głównego obrazu na górze strony (hero) — to zwykle element LCP i opóźnienie jego ładowania pogorszy wynik.
5. Minifikacja kodu i kompresja
Kod HTML, CSS i JavaScript może zawierać zbędne spacje, komentarze i powtórzenia, które zwiększają wagę plików.
Rozwiązania:
- Minifikuj kod za pomocą narzędzi takich jak CSSNano i UglifyJS lub skorzystaj z naszego minifikatora kodu.
- Zastosuj kompresję GZIP, aby zmniejszyć rozmiar plików wysyłanych z serwera.
Przykład: Strony, które zastosowały minifikację HTML, zaoszczędziły średnio 20% czasu ładowania.
6. Core Web Vitals — metryki, które mierzy Google
Core Web Vitals to trzy konkretne metryki, na które Google patrzy oceniając jakość doświadczenia użytkownika na Twojej stronie:
- LCP (Largest Contentful Paint) — czas ładowania największego widocznego elementu (obrazu, nagłówka). Cel: poniżej 2,5 sekundy.
- INP (Interaction to Next Paint) — jak szybko strona reaguje na interakcje (kliknięcia, pisanie). Cel: poniżej 200 ms. INP zastąpiło poprzednią metrykę FID 12 marca 2024.
- CLS (Cumulative Layout Shift) — stabilność wizualna, czyli czy elementy strony „skaczą" podczas ładowania. Cel: poniżej 0,1.
Kluczowy kontekst tych liczb: progi dotyczą 75. percentyla rzeczywistych wizyt. Strona „przechodzi” metrykę, gdy co najmniej 75% wizyt mieści się w progu, a pełne „good” wymaga spełnienia wszystkich trzech metryk. Najnowszy globalny snapshot CrUX dostępny przy aktualizacji artykułu obejmuje czerwiec 2026 i został opublikowany 14.07.2026. Nie zastępuje danych dla Twojej domeny:
Core Web Vitals Triage
Wpisz wartości LCP, INP, CLS i TTFB z PageSpeed Insights, Lighthouse albo CrUX, aby ustalić pierwsze wąskie gardło. Do pomiaru URL-a użyj audytora wydajności.
To agregat globalny, a nie wynik CometWeb ani Twojej strony. CrUX jest aktualizowany miesięcznie i opiera się na rzeczywistych wizytach użytkowników Chrome; przy małym ruchu dana strona może mieć N/D.
Jak poprawić:
- LCP: Zoptymalizuj główny obraz (hero image), ustaw preload dla krytycznych zasobów, przyspiesz odpowiedź serwera (TTFB).
- INP: Minimalizuj ciężki JavaScript, dziel długie zadania na mniejsze, unikaj blokowania głównego wątku przeglądarki.
- CLS: Zawsze podawaj wymiary obrazów i ramek wideo (
widthiheight), unikaj dynamicznie wstrzykiwanych elementów nad treścią.
Dane laboratoryjne a CrUX — dlaczego wyniki się różnią
W PageSpeed Insights zobaczysz dwa różne zestawy liczb i oba są poprawne — tylko odpowiadają na inne pytania:
| Źródło | Co mierzy | Do czego służy | Ograniczenie |
|---|---|---|---|
| Lighthouse / PageSpeed (lab) | Kontrolowany test jednego uruchomienia: określone urządzenie, sieć i lokalizacja | Diagnoza przyczyn — co dokładnie spowalnia stronę | Wynik zmienny między uruchomieniami; nie opisuje realnych użytkowników |
| CrUX (field) | Rzeczywiste wizyty użytkowników Chrome, okno 28 dni, 75. percentyl | Ocena faktycznego doświadczenia i statusu strony w Google | Odświeża się z opóźnieniem ~4 tygodni; wymaga wystarczającego ruchu |
Praktyczna zasada: diagnozuj labem, potwierdzaj trend danymi terenowymi. Idealny wynik Lighthouse 100 nie gwarantuje dobrego CrUX — i odwrotnie.
N/D nie oznacza zera. Gdy PageSpeed pokazuje „N/D" przy danych terenowych, oznacza to brak wystarczającej liczby wizyt do pomiaru (mały ruch lub nowy adres) — nie wynik 0 ani 100. W takiej sytuacji diagnozuj danymi laboratoryjnymi i wróć do CrUX, gdy strona zbierze ruch.
7. Test szybkości strony (website speed test) — nie zgaduj, mierz
Test szybkości strony pokazuje, co spowalnia konkretny URL w określonych warunkach urządzenia i sieci. Optymalizacja bez pomiaru to strzelanie w ciemno. Poniższe narzędzia pokażą Ci dokładnie, co spowalnia Twoją stronę:
- Google PageSpeed Insights — szczegółowe wyniki Core Web Vitals z konkretnymi zaleceniami. Mierzy zarówno dane laboratoryjne, jak i rzeczywiste dane użytkowników (CrUX).
- Audytor wydajności CometWeb — szybki test adresu URL obejmujący wydajność i podstawowe sygnały HTTP.
- GTmetrix — pozwala testować z różnych lokalizacji i porównywać wyniki w czasie. Świetny do śledzenia postępów optymalizacji.
- WebPageTest — najbardziej szczegółowe testy: wykres wodospadowy, filmstrip, porównanie urządzeń. Narzędzie dla tych, którzy chcą rozumieć każdą milisekundę.
- CometWeb Insight — szerszy audyt łączący wydajność, SEO, dostępność i ekologię w jednym raporcie z priorytetami.
Co sprawdzić po wdrożeniu poprawki
Poprawka nie kończy się na deployu. Krótka lista retestu:
- Zapisz warunki testu. Wynik laboratoryjny zależy od urządzenia, sieci i wariantu strony — retest rób w tej samej konfiguracji, co pomiar przed poprawką.
- Retest lab od razu. Ten sam test PageSpeed albo audytora powinien pokazać zmianę od razu. Jeśli nie — poprawka nie trafiła w przyczynę.
- Daj danym terenowym czas. CrUX działa w oknie 28 dni, więc pełny efekt widać po ok. 4 tygodniach. Brak zmiany dzień po wdrożeniu nie oznacza porażki.
- Sprawdź pozostałe metryki. Optymalizacja jednej metryki może pogorszyć inną — np. lazy loading obrazu hero poprawia wagę strony, ale pogarsza LCP.
- Ustal warunek akceptacji. Na przykład: „LCP poniżej 2,5 s w lab i brak regresu CLS" — konkretny warunek zamyka zadanie lepiej niż ogólne „strona jest szybsza".
Podsumowanie
Szybkość strony warto poprawiać jako proces diagnostyczny: zmierz, napraw jeden problem, wykonaj retest i dopiero potem oceniaj trend. Nie musisz wdrażać wszystkich 7 kroków naraz. Zacznij od diagnozy, zidentyfikuj największe problemy i naprawiaj je po kolei. W technicznym SEO sprawdź też canonical URL, sitemapę i robots.txt, bo szybkość nie naprawi niespójnych sygnałów indeksowania.
Chcesz poszerzyć wiedzę o technicznym SEO? Przeczytaj: Techniczne SEO — kompletny przewodnik.
Źródła
- Chrome UX Report: release notes — globalny snapshot CrUX za czerwiec 2026, opublikowany 14.07.2026;
- web.dev: różnica między lab i field data — zakres Lighthouse i danych terenowych;
- web.dev: Core Web Vitals — progi LCP, INP i CLS oraz metodologia 75. percentyla;
- web.dev: INP zastępuje FID — zmiana metryki od 12 marca 2024;
- Chrome UX Report (CrUX) — metodologia danych terenowych i okno 28 dni.
Statystyki dotyczące porzuceń i konwersji opisują zależności z konkretnych badań branżowych — nie są gwarancją wyniku dla konkretnej strony. Statystyki CrUX są agregatem globalnym i nie opisują CometWeb. Artykuł zaktualizowano 13.08.2026 o dane CrUX z czerwca 2026, rozróżnienie lab/field i listę retestu po wdrożeniu.