Lighthouse — инструмент для аудита веб-страниц, предоставляющий метрики производительности, доступности, SEO и лучших практик. Центральным элементом анализа является система оценок (scores), которая сводит многочисленные показатели в единую числовую шкалу от 0 до 100. Понимание механизма вычисления этих оценок позволяет более эффективно интерпретировать результаты аудита и корректировать стратегию оптимизации.
Каждая категория аудита содержит набор отдельных метрик, называемых audits. Каждая метрика оценивается по собственным критериям и возвращает один из следующих типов данных:
Для вычисления категорийного балла каждая метрика получает вес (weight), который определяет её влияние на итоговую оценку категории. Вес задается числом от 0 до 1, где сумма всех весов метрик в категории обычно нормализуется до 1.
Пример: Если категория производительности включает метрики First Contentful Paint (FCP), Largest Contentful Paint (LCP) и Cumulative Layout Shift (CLS), то их веса могут быть распределены следующим образом:
| Метрика | Вес |
|---|---|
| FCP | 0.15 |
| LCP | 0.25 |
| CLS | 0.20 |
| Остальные метрики | 0.40 |
Для числовых показателей используется процесс нормализации, который переводит сырые данные в диапазон от 0 до 1 или 0 до 100. Нормализация строится на основе пороговых значений (thresholds) и кривых производительности (scoring curves), отражающих воспринимаемую пользователем разницу.
Пример для LCP:
Формула для линейной нормализации:
[ score = (0, )]
Для некоторых метрик используется логарифмическая или экспоненциальная кривая, чтобы отражать нелинейное восприятие задержек пользователем.
После нормализации каждая метрика умножается на свой вес:
[ weighted_score_i = normalized_score_i weight_i]
Сумма взвешенных оценок всех метрик формирует категорийный балл:
[ category_score = _i weighted_score_i]
Категорийная оценка обычно округляется до целого числа и ограничивается диапазоном 0–100.
Важно: не все метрики участвуют в расчете. Метрики типа informational и некоторые необязательные проверки могут быть исключены.
alt для изображений, суммируются с весами.
Здесь редко используются числовые нормализации.Некоторые категории используют метод подсчета успешных аудитов (pass/fail ratio) для вычисления итогового балла.
Lighthouse визуализирует результаты с помощью трёх цветов:
Цветовая шкала формируется автоматически на основе категории и отражает критичность метрик, а не абсолютные значения времени или количества ошибок.
Lighthouse постоянно обновляет кривые оценки и веса метрик. Например:
Поэтому одна и та же метрика при разных версиях Lighthouse может давать разные категорийные оценки, даже если сырые показатели не изменились.
Систематический подход к оценкам Lighthouse обеспечивает объективную, воспроизводимую и сравнимую метрику качества сайта, которая может использоваться для мониторинга и планирования оптимизации.