Critical CSS (Критичен CSS) е минималният набор от CSS правила, нужен за правилното визуализиране на видимата част на страницата при първото зареждане. Обикновено това включва стилове за основния layout, header, навигация, първия текстов блок, начални изображения и други елементи над първия екран. Целта е браузърът да покаже полезно съдържание по-бързо.
Какво означава Critical CSS?
CSS файловете могат да блокират рендерирането, защото браузърът трябва да ги изтегли и обработи, преди да изгради финалния визуален изглед. При Critical CSS най-важните правила се поставят inline или се доставят с висок приоритет, а останалите стилове се зареждат по-късно. Така първият изглед става достъпен по-бързо, без да се чака целият стилов пакет.
Защо е важно за SEO?
Critical CSS може да подобри скоростта на първоначалното изобразяване и да повлияе положително на метрики като LCP. Това е особено полезно при тежки теми, големи CSS framework-и и страници с много неизползвани стилове. Техниката трябва да се прилага внимателно, защото неправилно извлечените стилове могат да доведат до визуални размествания или различен вид на страницата при зареждане.
Пример
Начална страница може да има голям общ CSS файл за всички компоненти в сайта, включително footer, форми, таблици и модални прозорци. За първия екран обаче са нужни само част от тези правила. Critical CSS извлича нужния минимум за началния изглед, докато пълният файл се зарежда асинхронно или след първоначалното визуализиране.
Чести грешки
- Inline добавяне на твърде много CSS, което увеличава HTML размера без реална полза.
- Генериране на Critical CSS само за един viewport, без проверка на мобилни и desktop изгледи.
- Оставяне на неизползван CSS в основния пакет, вместо комбиниране с по-широка оптимизация.
Свързани понятия
Critical CSS е свързан с render-blocking resources, LCP, above the fold, Core Web Vitals, code splitting, unused CSS и оптимизация на фронтенд производителност.
Заявете SEO одит