Lighthouse — это открытый аудитор от Google, который прогоняет страницу по четырём направлениям: производительность, доступность, SEO и лучшие практики. Что это значит на практике: инструмент имитирует загрузку страницы в контролируемых условиях и выдаёт отчёт с оценками и списком проблем.
Запустить аудит-инструмент Google можно прямо в Chrome DevTools на вкладке Lighthouse, через расширение или из командной строки поверх Node.js. Оценка каждой категории идёт по шкале от 0 до 100, а блок производительности собирает метрики Core Web Vitals — LCP, INP и CLS — с конкретными рекомендациями, что тормозит рендер.
§ 01Зачем нужен
Утилита проверки производительности отвечает на вопрос, где страница теряет скорость и почему проседает индексация. Отчёт делит замечания на категории и к каждой привязывает оценку от 0 до 100: зелёная зона — 90-100, оранжевая — 50-89, красная — ниже 50. В разделе Performance инструмент показывает LCP, INP, CLS и Time to First Byte, в SEO — доступность мета-тегов и корректность robots.txt. Так виден список правок ещё до того, как реальные пользователи столкнутся с медленной загрузкой.
§ 02Как устроен
Под капотом этот сервис запускает страницу в изолированном экземпляре Chrome и собирает трассировку рендера. Замер идёт по двум типам данных: лабораторные (lab) снимаются в момент прогона на эмулированном устройстве и сети, полевые (field) подтягиваются из CrUX по реальным визитам. Каждая проверка — отдельный аудит со своим весом, из суммы взвешенных баллов складывается итоговая оценка категории. Именно поэтому лабораторный результат и полевой в Search Console могут расходиться.
LCP 4.6 → 2.2 c — Интернет-магазин косметики на Shopify пересобрал hero: WebP вместо PNG, preload шрифтов и lazy-load для карусели. Lighthouse Performance вырос с 41 до 88, LCP упал с 4.6 до 2.2 с за 5 недель. Замер через Lighthouse CI и CrUX-75th.
score 58 → 92 — B2B SaaS с MRR около $250k вынес сторонние скрипты в defer и включил code-splitting в дашборде. Общий балл Lighthouse поднялся с 58 до 92, TBT снизился на 63% за 8 недель. Динамику снимали через Lighthouse в PageSpeed Insights и WebPageTest.
§ 03Как настраивается
Профиль замера задаётся до запуска. В DevTools доступен выбор устройства (Mobile или Desktop), набор категорий и режим throttling — эмуляция медленной сети и слабого CPU. Через CLI параметры передаются флагами: lighthouse https://site.by --preset=desktop --only-categories=performance. Для повторяемых прогонов подключают Lighthouse CI, который встраивает аудит в пайплайн сборки и роняет билд, если оценка упала ниже заданного порога.
§ 04Подводные камни
Оценка скачет от прогона к прогону, и это нормально: LH audit чувствителен к нагрузке на машину, фоновым процессам и эмуляции сети. Один замер ничего не доказывает — надёжнее усреднять 3-5 прогонов. Лабораторный результат не заменяет полевой: 95 баллов в отчёте при плохих Core Web Vitals из CrUX означают, что реальные устройства пользователей слабее эмулятора. INP через лабораторный режим не измеряется вовсе, потому что требует реального взаимодействия — его берут из полевых данных или из PageSpeed Insights.