Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья5 мин чтенияПросмотры0

Lighthouse показывает 90+, а Core Web Vitals не пройдены: почему так

Разбираю, почему зелёный лабораторный балл может расходиться с полевыми метриками, как сопоставить одинаковые условия и найти причину без догадок.

Комментарии 0

Два способа измерения скорости сайта: контролируемый тест и множество реальных устройств
В этой статье

В PageSpeed Insights легко увидеть приятную картину: лабораторный Lighthouse окрашен в зелёный и показывает 90 баллов или больше, а выше написано, что оценка Core Web Vitals не пройдена. Исправлять всё подряд в такой ситуации не стоит. Эти части отчёта отвечают на разные вопросы.

Короткий ориентир такой: Lighthouse показывает один синтетический запуск в заданных условиях и сводит несколько лабораторных метрик в общий балл. Core Web Vitals в полевой части PageSpeed Insights описывают распределение реальных посещений за скользящие 28 дней и оцениваются по 75-му процентилю. Зелёный лабораторный балл не опровергает медленный опыт части посетителей — и наоборот.

Сначала определите, какое число вы сравниваете

В справке PageSpeed Insights Google разделяет отчёт на лабораторные данные Lighthouse и полевые данные Chrome User Experience Report, или CrUX. У них различаются источник, период и смысл результата.

  • Performance 90–100 — общий лабораторный балл Lighthouse. Он рассчитывается как взвешенная комбинация нескольких метрик одного моделируемого запуска.

  • Полевые LCP, INP и CLS — агрегированные данные реальных пользователей Chrome. При достаточном количестве данных по всем трём метрикам для прохождения оценки их значения должны попадать в рекомендуемые границы на 75-м процентиле. Если данных INP недостаточно, PageSpeed Insights оценивает LCP и CLS. Если недостаточно данных LCP или CLS, оценка недоступна.

  • Полевой блок может относиться к точному URL или ко всему источнику (origin). Эти уровни нельзя молча считать одной и той же страницей.

Один лабораторный запуск сопоставлен с распределением полевых данных за 28 дней
Лаборатория фиксирует один заданный сценарий; поле собирает множество реальных устройств и показывает распределение.

Состав общего балла и веса метрик описаны в документации Lighthouse. Отсюда важная граница: балл 90+ — не четвёртая метрика Core Web Vitals и не сертификат прохождения LCP, INP и CLS.

Почему лаборатория и поле расходятся

Лаборатория специально уменьшает число переменных: один профиль устройства, один сетевой сценарий, одна география и один запуск страницы. Это удобно для диагностики и сравнения изменений. Но реальные посетители приходят с разными телефонами, сетями, кэшем, состоянием авторизации и поведением.

В разборе различий лабораторных и полевых данных Google прямо показывает, что расхождение само по себе не ошибка отчёта. Полевое значение — точка в распределении множества посещений, а лабораторное — один наблюдаемый сценарий.

Есть и различие в самих показателях. Lighthouse использует Total Blocking Time как лабораторный сигнал отзывчивости, тогда как полевые Core Web Vitals включают INP, которому нужны реальные взаимодействия. Лабораторный CLS может не увидеть сдвиг, возникающий через несколько секунд после загрузки или после действия пользователя. А LCP одного запуска не обязан совпадать с 75-м процентилем за 28 дней.

Учебный расчёт: почему большинства быстрых визитов может быть мало

Представим 100 посещений одной страницы. В учебной выборке у 74 посещений LCP равен 2,0 секунды, а у 26 — 3,2 секунды. Если расположить значения по возрастанию, 75-е наблюдение уже окажется в группе 3,2 секунды. Значит, 75-й процентиль не попадёт в «хорошую» границу 2,5 секунды, хотя почти три четверти визитов были быстрыми.

Учебное распределение ста посещений: 74 с LCP 2,0 секунды и 26 с LCP 3,2 секунды
В учебной выборке 75-е наблюдение равно 3,2 секунды, поэтому p75 выходит за хорошую границу LCP 2,5 секунды.

Это упрощённая модель, а не пересчёт конкретного отчёта CrUX: реальные инструменты агрегируют гораздо больше наблюдений и используют собственную обработку распределения. Но логика выбора 75-го процентиля именно так отделяет «быстро у большинства» от «быстро почти у трёх из четырёх и лучше». Метод выбора описан в справке о порогах Core Web Vitals.

Как искать причину без спора с цифрами

  1. Зафиксируйте источник данных: полевой CrUX или лабораторный Lighthouse, точный URL или origin, мобильные или компьютеры, даты 28-дневного периода и время лабораторного запуска.

  2. Сравнивайте одноимённые метрики. LCP сопоставляйте с LCP, CLS с CLS. INP не приравнивайте к TBT: лабораторный показатель помогает искать блокировки главного потока, но не воспроизводит распределение реальных взаимодействий.

  3. Повторите лабораторный запуск несколько раз с одинаковыми настройками и сохраните не только общий балл, но и значения метрик, окружение и найденный элемент LCP. Один удачный запуск полезен как след, но слаб как доказательство стабильности.

  4. Проверьте, кому именно медленно: мобильным устройствам, отдельному шаблону, авторизованным пользователям, определённой географии или страницам с тяжёлым каталогом. Если доступна собственная RUM-аналитика, сегментируйте её теми же условиями.

  5. Исправляйте подтверждённый механизм. Большое изображение LCP, поздний баннер, длинная задача JavaScript и очередь на сервере требуют разных действий; общий балл не выбирает решение за вас.

Если проблема появляется только при нагрузке, пригодится отдельный расчёт ресурсов VPS для магазина. Он не заменяет полевые Web Vitals, но помогает проверить серверную часть сценария, не смешивая её с устройством и сетью посетителя.

Когда можно считать вывод обоснованным

Разница между Lighthouse и полем становится полезной после формулировки проверяемой гипотезы. Например: «полевой LCP ухудшают мобильные посещения карточек товара, а лабораторный запуск проверял главную страницу на другом профиле устройства». Затем нужны одинаковый набор URL, одинаковый форм-фактор, сохранённый период и наблюдение после конкретного изменения.

У полевых данных есть инерция: PageSpeed Insights показывает скользящее окно за предыдущие 28 дней, поэтому исправление сегодня не обязано полностью изменить показатель завтра. Лаборатория, напротив, может показать эффект сразу, но только в своём сценарии.

Я бы начала не с вопроса «какой цифре верить», а с вопроса «какую аудиторию и какой период описывает каждая цифра». Lighthouse удобен для воспроизводимой диагностики. Полевые данные показывают распределение реального опыта. Решение появляется там, где совпали URL, устройство, метрика и причина — без обещания, что один зелёный балл автоматически улучшит поисковые позиции.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.