CLS: definicja, obliczenia i naprawa

Zaktualizowano dnia February 22, 2026
Szybka definicja
CLS (Cumulative Layout Shift) to metryka Core Web Vitals mierzaca wizualna niestabilnosc strony internetowej podczas jej ladowania, czyli sume nieoczekiwanych przesuniec ukladu. CLS jest uznawany za dobry, jesli jest ponizej 0,1, do poprawy miedzy 0,1 a 0,25 i zly powyzej 0,25. CLS kwantyfikuje frustrujace doswiadczenie, gdy elementy strony 'skacza' podczas ladowania, powodujac przypadkowe klikniecia.
Jak to działa
CLS (Cumulative Layout Shift) mierzy, jak bardzo widoczne elementy strony przesuwaja sie nieoczekiwanie podczas jej ladowania. Kazde przesuniecie ukladu jest obliczane przez pomnozenie frakcji dotknietej powierzchni (proporcja widocznej strefy, na ktora to wplywa) przez frakcje przebytego dystansu (relatywna odleglosc przesuniecia). Wynik CLS to suma wszystkich tych przesuniec wystepujacych w 5-sekundowych oknach sesji. Oficjalne progi Google: dobry (zielony) ponizej 0,1, do poprawy (pomaranczowy) miedzy 0,1 a 0,25, zly (czerwony) powyzej 0,25. Konkretny przyklad: uzytkownik czyta artykul i naciska 'Dodaj do koszyka', ale w momencie klikniecia reklama wstawia sie ponad przyciskiem — jego klikniecie laduje na reklamie. To typowe layout shift. Czeste przyczyny obejmuja obrazy i wideo bez wyraznych wymiarow (width/height), reklamy, embedy lub iframe ladowane dynamicznie, czcionki powodujace FOUT (Flash of Unstyled Text) oraz elementy wstrzykiwane przez JavaScript ponad istniejacym contentem.
Dlaczego to ważne
Wysoki wynik CLS generuje frustrujace doswiadczenie uzytkownika: przypadkowe klikniecia, utrata pozycji czytania, poczucie niestabilnosci strony. Ta frustracja przeklada sie bezposrednio na wyzsze wspolczynniki odrzucen i nizsze wspolczynniki konwersji. Google wlaczyl CLS do Core Web Vitals, poniewaz to jeden z najczesciej wymienianych przez uzytkownikow czynnikow porzucenia. Dobry CLS przyczynia sie rowniez do percepcji jakosci i profesjonalizmu witryny.
Jak poprawić lub wykorzystać
Aby naprawic CLS: zawsze definiuj wyrazne atrybuty `width` i `height` na obrazach i wideo, aby przegladarka rezerwowala miejsce przed ladowaniem. Uzywaj `min-height` dla stref reklam i embedow. Wstepnie ladowuj czcionki i uzywaj `font-display: swap`, aby uniknac przesuniec typograficznych. Unikaj wstawiania tresci ponad istniejaca widoczna trescia za pomoca JavaScript. Audytuj swoje layout shifts w zakladce Performance DevTools Chrome lub PageSpeed Insights.
Z Sublim
Sublim pozwala korelowac wyniki CLS per strona z danymi konwersji i wspolczynnika odrzucen w czasie rzeczywistym. Dzieki temu priorytetyzujesz naprawe stron o duzym ruchu, gdzie wysoki CLS faktycznie kosztuje klientow, zamiast pracowac na slepo. Wszystkie te dane sa zbierane bez cookie w pelnej zgodnosci z RODO.
Najczęściej zadawane pytania
Jak zidentyfikowac elementy odpowiedzialne za zly CLS?
Najbardziej precyzyjne narzedzie to zakladka Performance DevTools Chrome: wlacz nagrywanie podczas ladowania strony i szukaj zdarzen 'Layout Shift'. PageSpeed Insights i Web Vitals Debugger Chrome Extension rowniez pozwalaja wizualnie zidentyfikowac elementy, ktore sie przesuwaja. Wlasciwosc CSS `content-visibility` moze rowniez pomoc wyizolowac problemy.
Czy animacje CSS wplywaja na CLS?
Niekoniecznie. Google wyklucza z obliczen CLS przesuniecia spowodowane interakcjami uzytkownika (klikniecia, wciskanie klawiszy), ktore wystepuja w ciagu 500 ms po interakcji. Animacje CSS uzywajace `transform` zamiast wlasciwosci modyfikujacych uklad (top, left, margin) rowniez nie wplywaja na CLS, poniewaz nie powoduja przeliczenia ukladu.
Czy dobry CLS wystarczy do dobrego pozycjonowania w Google?
CLS to jedna z trzech metryk Core Web Vitals (z LCP i INP) stanowiacych sygnal doswiadczenia strony. Sam dobry CLS nie wystarczy: wszystkie trzy metryki musza byc na zielono, aby sygnal byl pozytywny. Ponadto tresc i autorytet domeny pozostaja dominujace w ogolnej klasyfikacji.
Powiązane terminy
Core Web Vitals to zestaw trzech metryk zdefiniowanych przez Google do…
LCP (Largest Contentful Paint) to metryka Core Web Vitals mierząca cza…
INP (Interaction to Next Paint) to metryka Core Web Vitals mierząca og…
Współczynnik odrzuceń to procent sesji, w których użytkownik odwiedza …