Zasoby blokujące renderowanie - co to jest i jak naprawić
Skrypty i style, które przeglądarka musi załadować przed pokazaniem strony - główna przyczyna wolnego startu.
Zasoby blokujące renderowanie (render-blocking resources) to pliki CSS i JavaScript, które przeglądarka musi pobrać, sparsować i wykonać przed pokazaniem czegokolwiek użytkownikowi. Im więcej ich jest, tym dłużej trwa biały ekran. Bezpośrednio wpływają na metryki FCP i LCP, a tym samym na ranking strony w Google.
| Typowi winowajcy | CSS w head, skrypty bez async/defer |
|---|---|
| Główny wpływ na metryki | FCP, LCP |
| Lighthouse opcja optymalizacji | „Eliminate render-blocking resources" |
| Typowy zysk po naprawie | 0,3-2,0 s na LCP |
Co to są render-blocking resources?
Zasoby blokujące renderowanie (render-blocking resources) to pliki CSS i JavaScript, które przeglądarka musi pobrać, sparsować i wykonać przed pokazaniem czegokolwiek użytkownikowi. Im więcej ich jest i im większe są - tym dłużej trwa biały ekran.
Co blokuje renderowanie?
- Wszystkie pliki
<link rel="stylesheet">w sekcji head (bezmedia="print") - Skrypty
<script src="...">bez atrybutuasyncanidefer - Czcionki webowe wczytywane bez optymalizacji (czasem)
Jak to naprawić?
- Krytyczny CSS wstaw inline w
<style>w head (tylko to, co jest widoczne na pierwszym ekranie) - Resztę CSS wczytaj async:
<link rel="stylesheet" href="..." media="print" onload="this.media='all'"> - Dla skryptów:
asyncdla niezależnych (np. analytics),deferdla zależnych od DOM - Skrypty marketingowe (GTM, piksele) wczytaj po pierwszym renderowaniu albo po interakcji
- Czcionki:
font-display: swap+ preload kluczowych
Najczęstsze pytania
Czy każdy plik CSS w head blokuje renderowanie?
Czym różni się defer od async?
Czy preload pomaga z render-blocking?
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 →