Blog
Optymalizacja Core Web Vitals: Przewodnik krok po kroku po SEO szybkości strony
Praktyczny przewodnik po poprawie wyników Core Web Vitals Twojej strony internetowej, zawierający praktyczne kroki, prawdziwe przykłady i typowe pułapki, których należy unikać, aby uzyskać lepsze SEO i doświadczenie użytkownika.

Podsumowanie
Core Web Vitals to metryki doświadczenia użytkownika Google, które bezpośrednio wpływają na pozycje w wynikach wyszukiwania. Wielu właścicieli stron zmaga się z niskimi wynikami LCP, INP i CLS, co szkodzi ich SEO. Ten artykuł przedstawia konkretny, krok po kroku plan optymalizacji każdej z tych metryk, od kompresji obrazów po dzielenie kodu. Dowiesz się, jak mierzyć swoją obecną wydajność, priorytetyzować poprawki i unikać typowych błędów, takich jak nadmierna optymalizacja. Prawdziwe przykłady pokazują poprawę przed i po. Wykonaj te kroki, aby poprawić swoje Core Web Vitals i wspiąć się w wynikach wyszukiwania.
Problem Core Web Vitals
Core Web Vitals Google stały się bezpośrednim czynnikiem rankingowym, co oznacza, że wolne lub szarpiące strony są chowane w wynikach wyszukiwania. Jednak wielu właścicieli stron utknęło: widzą niskie wyniki, ale nie wiedzą, jak je systematycznie naprawić. Ten przewodnik przeprowadzi Cię przez powtarzalny proces optymalizacji Largest Contentful Paint (LCP), Interaction to Next Paint (INP) i Cumulative Layout Shift (CLS). Na koniec będziesz mieć jasny plan działania, aby poprawić wydajność swojej strony i SEO.
Zrozumienie trzech metryk
Przed przystąpieniem do poprawek ważne jest, aby zrozumieć, co mierzy każda metryka i dlaczego mają znaczenie:
- LCP (Largest Contentful Paint) – Mierzy wydajność ładowania. Idealnie poniżej 2,5 sekundy. Oznacza czas, w którym główna treść strony jest prawdopodobnie widoczna.
- INP (Interaction to Next Paint) – Mierzy responsywność. Idealnie poniżej 200 milisekund. Rejestruje opóźnienie między interakcją użytkownika (kliknięcie, dotknięcie) a odpowiedzią wizualną.
- CLS (Cumulative Layout Shift) – Mierzy stabilność wizualną. Idealnie poniżej 0,1. Określa, jak bardzo widoczna treść przesuwa się nieoczekiwanie.
Google używa ich jako sygnałów rankingowych, ale wpływają one również bezpośrednio na zaangażowanie użytkowników. Strona, która ładuje się szybko, reaguje natychmiast i nie skacze, utrzymuje odwiedzających zadowolonych i skłonnych do konwersji.
Zmierz, zanim zoptymalizujesz
Nie możesz naprawić tego, czego nie mierzysz. Zacznij od zebrania danych bazowych z wielu źródeł:
- PageSpeed Insights – Dostarcza danych laboratoryjnych i terenowych dla dowolnego adresu URL. Uruchom go na swoich najważniejszych stronach.
- Chrome User Experience Report (CrUX) – Dane rzeczywistych użytkowników zagregowane w PageSpeed Insights lub przez BigQuery.
- Lighthouse w Chrome DevTools – Oferuje praktyczne zalecenia i wyniki.
- Rozszerzenie Web Vitals – Zobacz metryki w czasie rzeczywistym podczas przeglądania własnej strony.
Skup się na danych terenowych (rzeczywiści użytkownicy), a nie tylko na danych laboratoryjnych. Twoim celem jest naprawienie rzeczywistych doświadczeń użytkowników. Zanotuj wartości metryk i zidentyfikuj najgorsze strony.
Krok 1: Optymalizacja LCP – Obraz bohatera i TTFB serwera
Najczęstszym elementem LCP jest obraz bohatera lub duży blok tekstu. Oto jak zmniejszyć LCP:
a. Kompresuj i modernizuj obrazy
- Używaj nowoczesnych formatów, takich jak WebP lub AVIF – oferują one o 25-50% mniejsze rozmiary plików niż JPEG/PNG.
- Zmień rozmiar obrazów do maksymalnego rozmiaru wyświetlania. Nie udostępniaj obrazu o rozmiarze 4000px w kontenerze 1200px.
- Użyj CDN z automatyczną optymalizacją obrazów (np. Cloudflare, Imgix), aby dostarczać poprawnie przeskalowane wersje.
Przykład: Obraz bohatera przeszedł z 500KB JPEG do 50KB WebP bez widocznej utraty jakości, obniżając LCP z 4,2s do 2,1s.
b. Popraw czas odpowiedzi serwera (TTFB)
- Użyj szybkiego dostawcy hostingu z dobrym buforowaniem (np. Vercel, Netlify lub host wspierany przez CDN).
- Wdróż buforowanie po stronie serwera dla dynamicznych stron.
- Rozważ lekki CMS lub generator statycznych stron, aby zminimalizować przetwarzanie serwera.
c. Priorytetyzuj krytyczne zasoby
<link rel="preload">obraz bohatera, aby pobrać go wcześnie.- Wbuduj krytyczny CSS dla treści nad zakładką, aby uniknąć blokowania renderowania.
Krok 2: Optymalizacja INP – Okiełznaj ciężki JavaScript
INP jest często psuty przez długie zadania JavaScript, które blokują główny wątek. Aby go poprawić:
a. Dzielenie kodu i leniwe ładowanie
- Podziel pakiet JavaScript, aby początkowo ładował się tylko niezbędny kod. Użyj
import()dla tras/komponentów. - Odłóż niekrytyczne skrypty za pomocą
deferlubasync.
b. Podziel długie zadania
- Użyj
requestIdleCallback()lubsetTimeout(), aby podzielić pracę na mniejsze części. - Przenieś kosztowne obliczenia do Web Workers, jeśli to możliwe.
c. Optymalizuj procedury obsługi zdarzeń
- Debounce lub throttle obsługę przewijania i zmiany rozmiaru.
- Unikaj złożonych, wbudowanych nasłuchiwaczy zdarzeń. Użyj delegacji zdarzeń tam, gdzie to odpowiednie.
Przykład: Strona z ciężkim skryptem analitycznym ładowanym wcześnie zwiększyła INP do 350ms. Przeniesienie skryptu po załadowaniu za pomocą requestIdleCallback poprawiło INP do 180ms.
Krok 3: Optymalizacja CLS – Zapobiegaj przesunięciom układu
CLS jest często najłatwiejszy do naprawienia, ponieważ zwykle jest spowodowany brakującymi wymiarami lub późno ładującą się treścią.
a. Ustaw jawne wymiary
- Zawsze dodawaj atrybuty
widthiheightdo obrazów i filmów. Nowoczesny CSS może obsłużyć responsywne rozmiary za pomocąaspect-ratio. - W przypadku dynamicznych reklam zarezerwuj kontener o stałej wysokości (lub użyj placeholderu uwzględniającego typową zmienność reklamy).
b. Kontroluj czcionki internetowe
- Użyj
font-display: swap, aby tekst renderował się natychmiast z czcionką zastępczą podczas ładowania niestandardowej czcionki. - Preferuj
font-display: optionaldla niekrytycznych czcionek.
c. Unikaj dynamicznych wstawek nad istniejącą treścią
- Wstawiaj zewnętrzne elementy (reklamy, widżety) dopiero po ustabilizowaniu otaczającego układu lub zarezerwuj miejsce z wyprzedzeniem.
Przykład: Dodanie jawnych width i height do obrazu bohatera (i usunięcie błędnie obliczonych wymiarów inline) zmniejszyło CLS z 0,32 do 0,05 – ogromna poprawa.
Priorytetyzacja poprawek
Nie wszystkie poprawki są równe pod względem wysiłku i wpływu. Użyj tej listy priorytetów:
- CLS jako pierwszy – Często najłatwiejszy i najszybszy do naprawienia. Nawet jedna zmiana wymiarów może sprowadzić Cię poniżej 0,1.
- LCP jako drugi – Kompresja obrazów i buforowanie mogą przynieść szybkie korzyści.
- INP jako ostatni – Zwykle wymaga bardziej architektonicznych zmian, takich jak dzielenie kodu.
Uruchamiaj PageSpeed Insights po każdej poprawce, aby mierzyć postępy. Jeśli LCP się poprawia, ale INP pogarsza, Twoje zmiany mogły zwiększyć ilość JavaScript. Zawsze testuj na urządzeniach mobilnych – to tam użytkownicy najbardziej odczuwają słabą wydajność.
Typowe pułapki, których należy unikać
- Nadmierna optymalizacja: Nie usuwaj wszystkich animacji ani nie rezygnuj z frameworków bez potrzeby. Celuj w dobro, nie perfekcję.
- Ignorowanie doświadczenia mobilnego: Optymalizuj najpierw pod kątem najmniejszego ekranu.
- Zapominanie o skryptach stron trzecich: Wolny serwer reklam może zrujnować Twoje metryki. Używaj leniwego ładowania i ładowania asynchronicznego.
- Patrzenie tylko na dane laboratoryjne: Dane terenowe (z CrUX) są tym, czego używa Google. Jeśli dane terenowe są słabe, dane laboratoryjne mogą nie odzwierciedlać rzeczywistych warunków.
Podsumowanie
Optymalizacja Core Web Vitals to nie jednorazowe zadanie, ale ciągły cykl ulepszeń. Postępując zgodnie z opisanymi krokami – mierz, zajmij się CLS, kompresuj zasoby LCP i okiełznaj INP poprzez dzielenie kodu – możesz systematycznie poprawiać swoje wyniki i SEO. Zacznij już dziś od audytu jednej kluczowej strony i zastosowania trzech łatwych wygranych: ustaw wymiary obrazów, skompresuj obrazy bohatera i odłóż niekrytyczny JavaScript. Twoi użytkownicy (i pozycje w wyszukiwarkach) Ci podziękują.
Gdy już masz bazę wydajności, możesz również rozważyć budowanie nowych stron z wbudowaną wydajnością od samego początku. Narzędzia takie jak Pagenza pozwalają utworzyć kompletną stronę docelową z opisu w postaci zwykłego tekstu, generując czysty, szybki HTML bez ręcznej optymalizacji. To jeden ze sposobów, aby zapewnić, że Twoja następna strona już od razu spełnia progi Core Web Vitals.
Sources (5)
- Google's SEO Starter Guide: What Website Teams Need to Know
- What Is Technical SEO? The Best Checklist in 2026
- Technical SEO Checklist 2026: What Really Matters - NoGood
- How Important Is Page Speed for SEO? Exploring Its Impact on Rankings - Devenup Agency
- Core Web Vitals — What they are and how to optimize them - web.dev



