Przejdź do treści

Jak przyspieszyć stronę: 7 poprawek dla Core Web Vitals

Jak przyspieszyć stronę i poprawić jej techniczne SEO? Poznaj 7 sposobów, od obrazów i cache po Core Web Vitals, oraz sprawdź różnicę między Lighthouse a danymi CrUX.

Maciej Zmitrukiewicz Autor
Opublikowano: Zaktualizowano: 13.08.2026
10 min czytania

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 srcset pozwala 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-age oraz immutable; 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 defer albo 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:

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.

67,7% originów ma dobry LCP w globalnym snapshotcie CrUX CrUX, czerwiec 2026
81,4% originów ma dobry CLS CrUX, czerwiec 2026
85,9% originów ma dobry INP CrUX, czerwiec 2026
55,3% originów przechodzi wszystkie Core Web Vitals jednocześnie CrUX, czerwiec 2026

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 (width i height), 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łoCo mierzyDo czego służyOgraniczenie
Lighthouse / PageSpeed (lab)Kontrolowany test jednego uruchomienia: określone urządzenie, sieć i lokalizacjaDiagnoza 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. percentylOcena faktycznego doświadczenia i statusu strony w GoogleOdś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:

  1. 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ą.
  2. Retest lab od razu. Ten sam test PageSpeed albo audytora powinien pokazać zmianę od razu. Jeśli nie — poprawka nie trafiła w przyczynę.
  3. 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.
  4. Sprawdź pozostałe metryki. Optymalizacja jednej metryki może pogorszyć inną — np. lazy loading obrazu hero poprawia wagę strony, ale pogarsza LCP.
  5. 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

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.

Sprawdź swoją stronę w Insight

Darmowy audyt wydajności, SEO, dostępności i bezpieczeństwa — z priorytetami do wdrożenia.

Bez karty kredytowej Raport z datą i źródłami Konto Free w aplikacji