Co to jest CLS (Cumulative Layout Shift)
Stabilność wizualna strony - mierzy jak bardzo elementy skaczą podczas ładowania.
CLS (Cumulative Layout Shift) to metryka Google mierząca stabilność wizualną strony - jak bardzo jej elementy przeskakują podczas ładowania. Każde nieoczekiwane przesunięcie sumuje się do wskaźnika. Dobre CLS to wartość poniżej 0,10, powyżej 0,25 Google klasyfikuje jako słabe. CLS jest częścią Core Web Vitals.
| Pełna nazwa | Cumulative Layout Shift |
|---|---|
| Dobry próg | ≤ 0,10 (bezwymiarowa) |
| Słaby próg | > 0,25 |
| Część Core Web Vitals | Tak, oficjalna metryka od 2020 |
| Wpływa na ranking Google | Tak, od czerwca 2021 |
| Wartość idealna | 0,00 (zero przesunięć) |
Co to jest CLS?
CLS (Cumulative Layout Shift) mierzy, jak bardzo elementy strony skaczą podczas ładowania. Każde nieoczekiwane przesunięcie - gdy zdjęcie się dopiero dogrywa i wypycha tekst w dół, albo gdy banner cookie nagle pojawia się i przesuwa wszystko - sumuje się do tego wskaźnika.
To jedna z trzech metryk Core Web Vitals.
Dlaczego CLS jest ważne?
Skaczący layout to nie tylko frustrujący efekt wizualny - to konkretny problem UX. Użytkownik próbuje kliknąć w przycisk, a w tym czasie strona przesuwa się i klika coś innego: reklamę, link do innej podstrony, akcję której nie chciał wykonać. To powód do odejścia i utraty zaufania.
Progi Google dla CLS
- ≤ 0,10 - dobry CLS
- 0,10-0,25 - wymaga poprawy
- > 0,25 - słaby CLS
Wartość bezwymiarowa - liczona jako iloczyn rozmiaru przeskakującego elementu i odległości przesunięcia.
Najczęstsze przyczyny słabego CLS
- Obrazy bez ustawionych wymiarów (width/height w HTML)
- Reklamy i osadzone widgety, które ładują się asynchronicznie i wypychają treść
- Czcionki webowe - przeskok przy podmianie z fallback systemowego (FOUT/FOIT)
- Banner cookie wstawiany z opóźnieniem
- Dynamicznie wstawiana treść u góry strony (bez rezerwacji miejsca)
Jak poprawić CLS?
- Dodaj atrybuty
widthiheightdo każdego<img>i<video>- przeglądarka zarezerwuje miejsce - Dla reklam i widgetów ustaw stały kontener z minimalną wysokością
- Użyj
font-display: optionallubswapz dopasowanym fallbackiem - Banner cookie ładuj jako overlay (fixed/absolute), żeby nie wypychał treści
- Animacje używaj wyłącznie
transformiopacity- nie zmieniają layoutu
Najczęstsze pytania
Co oznacza CLS równe 0?
Dlaczego CLS rośnie nawet po załadowaniu strony?
Czy banner cookie wpływa na CLS?
Jak Google liczy wartość CLS?
Sprawdź swoją stronę
Wpisz adres swojej strony, w 30 sekund zobaczysz konkretną listę problemów do naprawy - wraz z wpływem na sprzedaż, SEO i koszty reklam.
Zacznij test →