PageSpeed Insights показывает два разных отчёта на одной странице: реальные данные пользователей Chrome за последние 28 дней и лабораторный тест Lighthouse на эмулированном слабом телефоне. Поэтому балл 42 в красном кружке ещё не значит, что сайт медленный для ваших клиентов, а зелёное «пройдено» в верхнем блоке весит больше, чем любая цифра ниже. Разбираем, как читать отчёт, какие рекомендации исправлять первыми, кто именно должен это делать и почему погоня за 100 баллами обычно не окупается.

Открываете pagespeed.web.dev, вставляете адрес, ждёте секунд двадцать. Сверху появляется блок «Узнайте, с чем сталкиваются реальные пользователи». Это полевые данные из Chrome User Experience Report (CrUX): анонимная статистика от настоящих посетителей вашего сайта в Chrome за 28 дней. Google смотрит на 75-й перцентиль, то есть на опыт трёх четвертей пользователей, и по нему выносит вердикт «Core Web Vitals пройдено» или «не пройдено». Именно этот вердикт учитывает поиск. Если трафика мало, блок будет пустым: данных для страницы или всего домена не хватает.
Ниже идёт лабораторный тест Lighthouse. Сервер Google один раз загружает страницу в эмуляции среднего Android-телефона на медленном 4G и считает балл от 0 до 100. Это синтетика: один прогон, одна локация, искусственно ограниченные процессор и сеть. Цифры между двумя блоками расходятся постоянно, и это нормально. Полевые данные говорят, что происходит на самом деле. Лаборатория показывает, где именно узкое место, и даёт список рекомендаций.
Практическое правило от нас в Query: вердикт по полевым данным читаем как диагноз, лабораторный балл как подсказку, с чего начинать. Спорить с клиентом о 67 вместо 71 в лаборатории нет смысла, разница между соседними прогонами бывает и 10 баллов.
Оценка скорости сайта в Lighthouse складывается из пяти метрик с разным весом. На момент публикации: Total Blocking Time 30%, Largest Contentful Paint 25%, Cumulative Layout Shift 25%, First Contentful Paint 10%, Speed Index 10%. Цветовые зоны: 0-49 красная, 50-89 оранжевая, 90-100 зелёная.
Три вещи, которые стоит знать об этом балле. Первое: он нелинейный. Поднять сайт с 30 до 60 обычно дешевле, чем с 85 до 95. Второе: балл считается для одной страницы, а не для сайта. Главная может быть на 90, а карточка товара с виджетом отзывов на 35. Третье: Google не использует лабораторный балл в ранжировании. Для поиска значение имеют полевые Core Web Vitals, и там пороги мягче, чем «зелёная сотня».
Поэтому целевой ориентир для коммерческого сайта, по нашим наблюдениям: стабильно выше 50 на мобильном в лаборатории и «пройдено» в полевых данных. Дальше каждый балл стоит дороже, а бизнес-эффект становится незаметным. Исключение: медиа и крупные каталоги, где трафик миллионный и каждая десятая секунды ощутима в деньгах.
Первые три и есть Core Web Vitals, по которым выносится вердикт. Что они означают физически и как улучшать каждую по отдельности, мы подробно разобрали в статье о Core Web Vitals, здесь не повторяемся.
Под метриками Lighthouse выдаёт два списка. «Возможности» (Opportunities) имеют оценку экономии в секундах: «Используйте современные форматы изображений, экономия 3,2 с». «Диагностика» без секунд, там структурные замечания: «Избегайте большого DOM», «Сократите работу основного потока». Оба списка часто насчитывают 15-20 пунктов, и разработчик, которому переслали скриншот, не знает, с чего начинать.
Мы сортируем иначе: сначала по тому, какую метрику затрагивает рекомендация (LCP и CLS весят по 25%), потом по оценке экономии, и только потом по трудоёмкости. Ещё важнее определить, кто за пункт отвечает, потому что половина замечаний вообще не к разработчику.
| Рекомендация в отчёте | Типичная причина | Кто исправляет |
|---|---|---|
| Современные форматы / размер изображений | Фото 4000 px в JPEG как есть | Контент-менеджер или разработчик |
| Время ответа сервера (TTFB) | Слабый хостинг, нет кеша | Хостинг и разработчик |
| Ресурсы, блокирующие рендеринг | Десятки CSS и JS в head | Разработчик |
| Влияние стороннего кода | Чаты, пиксели, карты, виджеты | Маркетолог + разработчик |
| Видимость текста при загрузке шрифтов | Нет font-display: swap | Разработчик |
| Изображения без width и height | Место не зарезервировано | Разработчик |
| Неиспользуемый JavaScript / CSS | Тема тянет все скрипты | Разработчик, замена плагина |
| Кеширование статических ресурсов | Нет Cache-Control | Хостинг или разработчик |
| Большой DOM | Мегаменю, слайдер на 50 слайдов | Разработчик + дизайнер |

Список собран по тому, что на практике чаще всего давало наибольший прирост на типичных сайтах на WordPress, OpenCart, Laravel и конструкторах. Порядок приблизительный, у каждого сайта своё узкое место.
defer.font-display: swap. Часто минус полсекунды FCP.fetchpriority="high" и preconnect к CDN.Пункты 1, 2 и 6 обычно закрывают путь из красной зоны в оранжевую. Пункты 3-5 дотягивают до зелёного вердикта в полевых данных. Восьмой пункт для тех, кому нужны 90+.
PSI показывает отдельные вкладки, и разница в 30-40 баллов между ними привычна. Десктоп тестируется без ограничения процессора и на быстрой сети, поэтому почти всегда зелёный. Мобильный тест эмулирует телефон среднего класса на медленном 4G, и именно он показывает реальную картину для большинства украинской аудитории: в коммерческих нишах мобильный трафик давно превышает половину. Google к тому же индексирует сайты по мобильной версии. Поэтому смотрите на мобильную вкладку и планируйте работы по ней. Десктопный балл полезен разве что для B2B-сайтов, куда ходят с офисных компьютеров.
Самая распространённая ошибка после оптимизации: один прогон PSI, увидели 48 вместо 45, сделали вывод «не помогло». Рабочий порядок такой.
Если своими силами закрыть список не получается, такие работы мы делаем в рамках технической доработки сайта: аудит отчёта, распределение пунктов между хостингом, контентом и кодом, правки, контрольные замеры. Главное, с чем стоит уйти от этой статьи: отчёт PageSpeed Insights это не оценка в дневнике, а список подсказок, и читать его надо сверху, с полевых данных, а не с цвета кружка.