БесплатноБесплатный прототип ключевой страницы и черновик ТЗ при старте проекта

Как пройти проверку PageSpeed Insights для интернет-магазина

Как пройти PageSpeed Insights и Core Web Vitals для интернет-магазина на 1С-Битрикс

Вы открываете PageSpeed Insights, вводите адрес магазина — и видите красную зону и список из тридцати замечаний. Знакомо? Для интернет-магазина на 1С-Битрикс это типичная стартовая картина: тяжёлые каталоги, баннеры, десятки скриптов и требовательная к среде платформа. Хорошая новость в том, что путь в зелёную зону вполне понятен, если разобраться, что именно и почему измеряется.

В этой статье разберём, как устроен PageSpeed Insights, чем отличаются лабораторные и полевые данные, что такое Core Web Vitals (LCP, INP, CLS) и какие штатные механизмы Битрикс — композитный сайт, кэш, оптимизация изображений — реально двигают метрики. Системную работу над скоростью мы закрываем услугой оптимизации Google PageSpeed и Lighthouse.

Коротко

  • Важнее балла — прохождение Core Web Vitals по полевым данным: LCP ≤ 2,5 с, INP ≤ 200 мс, CLS ≤ 0,1.
  • Начинайте с сервера и кэша: TTFB входит в LCP, и медленный ответ сводит фронтенд-оптимизацию на нет.
  • Композитный сайт Битрикс отдаёт статику мгновенно — один из самых сильных рычагов для LCP.
  • Изображения бьют по LCP и CLS, тяжёлый JavaScript — по INP; наводите порядок в обоих.

Что измеряет PageSpeed Insights

PageSpeed Insights — инструмент Google, который оценивает скорость и удобство страницы и выдаёт балл от 0 до 100 плюс список рекомендаций. Но балл — лишь верхушка. Под ним два принципиально разных набора данных: лабораторные (движок Lighthouse) и полевые (база реальных пользователей CrUX). Понимание разницы между ними — половина успеха.

Для магазина ключевой вывод такой: балл 90+ приятен, но в ранжировании Google учитывает не его, а Core Web Vitals по полевым данным. Поэтому нельзя гнаться за красивым числом в лаборатории, жертвуя реальной скоростью на устройствах покупателей. Цель — стабильно зелёные метрики на боевом трафике, а балл подтянется следом.

Лаборатория против поля

Это различие сбивает с толку чаще всего: в лаборатории всё зелёное, а поле красное — и наоборот. Разберёмся почему.

ПараметрЛабораторные (Lighthouse)Полевые (CrUX)
ИсточникОдин прогон в симуляцииРеальные пользователи, 28 дней
УстройстваСтандартная эмуляцияРазные, включая слабые
СетьЗаданное ограничениеРеальная, часто мобильная
Для чегоОтладка, диагностикаОценка и ранжирование
СтабильностьКолеблется от прогонаУсреднено, стабильно

Практический смысл: отлаживайте по лабораторным данным (они быстро показывают эффект правки), но проверяйте успех по полевым. Если поле красное, а лаборатория зелёная — значит, у реальных людей слабее устройства и хуже связь, и надо оптимизировать не идеальный, а реальный сценарий.

Core Web Vitals: три метрики и их пороги LCPзагрузка≤ 2,5 cCLSстабильность≤ 0,1INPотклик≤ 200 мс
Схема: Google смотрит на три метрики — скорость загрузки (LCP), стабильность вёрстки (CLS) и отклик на действия (INP). Уложиться нужно в каждый порог.

Core Web Vitals: LCP, INP, CLS

Три метрики Core Web Vitals — это то, что Google реально учитывает. Их стоит понимать по существу.

Каждая метрика лечится своими средствами: LCP — через сервер и изображения, INP — через оптимизацию JavaScript, CLS — через заданные размеры элементов. Дальше разберём каждое направление применительно к Битрикс.

С чего начать: замер и приоритеты

Оптимизация вслепую — трата времени. Сначала измеряйте, потом чините то, что даёт наибольший эффект.

  1. Снимите базовые метрики. Прогоните ключевые типы страниц: главную, категорию каталога, карточку товара, корзину.
  2. Разделите лабораторию и поле. Посмотрите оба набора — где расходятся, там прячется реальная проблема.
  3. Найдите худшую метрику. Обычно у магазина это LCP на мобайле или INP из-за тяжёлого JavaScript.
  4. Оцените стоимость правок. Кэш и композит дают много и быстро; переписывание скриптов — дороже.
  5. Двигайтесь от дешёвого к дорогому. Сначала быстрые победы (сервер, кэш, изображения), потом глубокая работа с кодом.
Правило приоритета: не распыляйтесь на 30 замечаний Lighthouse сразу. Две–три правки в правильных местах (ответ сервера, главное изображение, лишний JavaScript) обычно двигают метрики сильнее, чем два десятка косметических.

Скорость сервера и кэш

Оптимизацию начинают с сервера, потому что время ответа (TTFB) входит в LCP напрямую. Если сервер думает над каждой страницей секунду, никакая работа с картинками зелёный LCP не даст. В Битрикс за скорость генерации отвечает многоуровневое кэширование.

Грамотно настроенный кэш — самый дешёвый способ обрушить TTFB и подтянуть LCP. Как кэширование связано с архитектурой и данными, мы разбираем в материале про D7 ORM в Битрикс, где эффективные запросы к базе тоже прямо влияют на скорость ответа.

Композитный сайт как рычаг

Композитный сайт — фирменный механизм Битрикс и один из самых мощных рычагов для PageSpeed. Идея в том, чтобы разделить страницу на статическую и динамическую части. Статическая копия (шапка, каталог, описания) сохраняется как готовый HTML и отдаётся почти мгновенно, ещё до обращения к PHP и базе. Динамические блоки — корзина, авторизация, цена конкретного клиента — догружаются отдельным запросом уже после отрисовки.

Эффект на LCP значительный: пользователь видит основной контент сразу, а «живые» элементы подтягиваются в фоне. Для интернет-магазина, где большая часть страницы одинакова для всех, а персонализирована лишь малая часть, композит идеально подходит. Но его нужно правильно настроить — корректно разметить, что статика, а что динамика; ошибка здесь либо ломает персонализацию, либо сводит выигрыш к нулю.

Изображения и LCP

В интернет-магазине изображения — главный источник веса страницы и частый убийца LCP. Баннер на главной, первое фото товара, плитка каталога — всё это грузится и задерживает отрисовку. Работа с картинками почти всегда даёт быстрый и заметный эффект.

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

JavaScript, CSS и INP

За отзывчивость (INP) и часть времени загрузки отвечают скрипты и стили. На типовом магазине их накапливается много: компоненты, счётчики, чаты, сторонние виджеты — и часть грузится на каждой странице, даже где не нужна. Тяжёлый JavaScript блокирует основной поток, и клик по «в корзину» или открытие фильтра тормозят — это прямой удар по INP.

Что делают на практике: объединяют и минифицируют CSS и JS (в Битрикс есть штатная оптимизация), откладывают загрузку некритичных скриптов (defer/async), убирают неиспользуемые компоненты и дубли счётчиков, выносят тяжёлую логику из основного потока. Функциональность при этом не страдает — уходит только лишний вес. Аудит того, что реально грузится, почти всегда находит десятки процентов лишнего кода. Если магазин обвешан внешними интеграциями и виджетами, стоит пересмотреть и способ их подключения — например, через REST и вебхуки данные часто можно получать асинхронно, не блокируя отрисовку.

Стабильность верстки и CLS

CLS ловит визуальные сдвиги — когда контент прыгает во время загрузки, и пользователь промахивается мимо кнопки. В магазине виновники предсказуемы: изображения без размеров, поздно подгружаемые баннеры и промо-блоки, веб-шрифты, меняющие текст при подмене.

CLS обычно чинится быстро и дёшево — это в основном дисциплина верстки, а не глубокая переработка.

Роль хостинга и инфраструктуры

Даже идеально оптимизированный фронтенд упрётся в слабую среду. Битрикс требователен к ресурсам: ему нужны актуальные версии PHP, достаточно памяти, корректно настроенные кэш и веб-сервер. На неподходящем хостинге TTFB высокий, кэш работает вполсилы, и метрики не выходят в зелёную зону, сколько ни жми картинки.

Поэтому серьёзную оптимизацию скорости начинают с инфраструктуры. На правильно собранной среде (например, на базе BitrixVM с настроенными PHP, веб-сервером и кэшированием) те же страницы отвечают ощутимо быстрее. Как устроена рекомендованная среда и почему она важна для скорости, мы подробно разбираем в статье про хостинг и BitrixVM. Комплексно скорость и Core Web Vitals мы поднимаем услугой SEO-оптимизации PageSpeed.

Частые ошибки

Чек-лист оптимизации

  1. Метрики измерены. Сняты LCP, INP, CLS по ключевым типам страниц, лаборатория и поле разделены.
  2. Сервер быстрый. TTFB низкий, кэш компонентов и HTML настроены, PHP актуален.
  3. Композит включён. Статика и динамика корректно разделены, персонализация не сломана.
  4. Изображения оптимизированы. Современные форматы, правильные размеры, приоритет главному, lazy-load остального.
  5. Скрипты в порядке. CSS/JS объединены и минифицированы, некритичное отложено, лишнее убрано.
  6. Верстка стабильна. У медиа заданы размеры, под динамику зарезервировано место, CLS зелёный.
  7. Инфраструктура подходит. Среда собрана под требования Битрикс, ресурсов достаточно.
  8. Результат по полю. Core Web Vitals в зелёной зоне на реальном трафике, а не только в тесте.

Вывод

Пройти PageSpeed Insights для интернет-магазина на 1С-Битрикс — задача решаемая и понятная, если не гнаться за баллом, а работать с Core Web Vitals по полевым данным. LCP лечится сервером, кэшем, композитом и изображениями; INP — наведением порядка в JavaScript; CLS — заданными размерами и стабильной версткой. Каждая метрика имеет свои рычаги, и большинство из них — штатные механизмы платформы.

Начинайте с замера и с инфраструктуры: быстрый сервер и включённый композит дают больше всего и быстрее всего. Дальше — изображения, скрипты, стабильность верстки. Две–три правки в правильных местах обычно двигают метрики сильнее, чем два десятка косметических. Доведённые до зелёной зоны Core Web Vitals — это и лучшее ранжирование, и выше конверсия: быстрый магазин продаёт больше.

Частые вопросы

Какой балл PageSpeed считается хорошим для магазина?

Ориентир — 90+ в зелёной зоне на мобайле, но важнее не сам балл, а прохождение Core Web Vitals: LCP до 2,5 секунд, INP до 200 миллисекунд, CLS до 0,1. Балл — синтетическая оценка одного прогона, а Core Web Vitals по полевым данным реальных пользователей влияют на ранжирование. Гнаться за 100 баллами ценой функциональности не нужно; цель — стабильно зелёные метрики на боевом трафике.

Чем отличаются лабораторные и полевые данные?

Лабораторные (Lighthouse) — это симуляция загрузки в контролируемых условиях, один прогон, удобно для отладки. Полевые (CrUX) — агрегированные данные реальных пользователей за 28 дней с их устройств и сетей. Google в ранжировании смотрит на полевые. Поэтому нормальна ситуация, когда в лаборатории всё зелёное, а поле красное: у реальных людей слабее устройства и хуже связь, чем в идеальном тесте.

Помогает ли композитный сайт Битрикс пройти PageSpeed?

Да, ощутимо. Композитный сайт отдаёт статическую HTML-копию страницы почти мгновенно, а динамические блоки (корзина, цена клиента) догружаются отдельно. Это резко улучшает время до отрисовки основного контента и LCP. Композит — один из самых эффективных штатных механизмов Битрикс для скорости, но его нужно правильно настроить, разделив статику и динамику, иначе выигрыш теряется.

Что чаще всего портит LCP в интернет-магазине?

Обычно это тяжёлое главное изображение (баннер или первое фото товара) без оптимизации и ленивой подгрузки, медленный ответ сервера и блокирующие рендеринг скрипты и стили. LCP — время до отрисовки самого крупного элемента экрана. Лечится сжатием и современными форматами картинок, приоритетной загрузкой главного изображения, ускорением ответа сервера через кэш и оптимизацией критического CSS.

Как побороть высокий CLS на карточке товара?

CLS — это визуальные сдвиги: контент прыгает во время загрузки. Главные виновники — изображения и блоки без заданных размеров, поздно подгружаемые баннеры и шрифты. Лечение: задавайте ширину и высоту (или aspect-ratio) всем изображениям и медиа, резервируйте место под динамические блоки заранее, аккуратно подключайте веб-шрифты. Тогда во время загрузки ничего не смещается и CLS остаётся в зелёной зоне.

INP заменил FID — что это значит на практике?

INP (Interaction to Next Paint) с 2024 года заменил FID в Core Web Vitals и оценивает отзывчивость на протяжении всей сессии, а не только при первом взаимодействии. Он измеряет задержку отклика на клики и ввод. Для магазина это значит: тяжёлый JavaScript, который блокирует основной поток при добавлении в корзину или открытии фильтра, теперь напрямую бьёт по метрике. Лечится дроблением и оптимизацией скриптов.

Нужно ли отключать модули и скрипты ради скорости?

Не отключать, а наводить порядок. Часто на магазине висят неиспользуемые компоненты, дублирующиеся счётчики и тяжёлые сторонние скрипты, которые грузятся на каждой странице. Их убирают, объединяют и откладывают загрузку. Функциональность при этом не страдает — уходит только лишний вес. Аудит того, что реально грузится на странице, почти всегда находит десятки процентов лишнего JavaScript и CSS.

Влияет ли хостинг на результаты PageSpeed?

Прямо. Время ответа сервера (TTFB) входит в LCP, и слабый или неверно настроенный хостинг сводит на нет оптимизацию фронтенда. Битрикс требователен к среде: нужны актуальные версии PHP, корректно настроенное кэширование, достаточно памяти и ресурсов. На правильно собранной среде (например, BitrixVM) те же страницы отвечают заметно быстрее, поэтому оптимизацию скорости начинают с инфраструктуры.

Поделиться:

Магазин не проходит Core Web Vitals?

Доведём PageSpeed и полевые метрики до зелёной зоны на вашем сайте 1С-Битрикс: кэш, композит, изображения, скрипты и среда. Рассчитаем работу по проекту.

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем и ускоряем интернет-магазины на 1С-Битрикс: настраиваем кэш и композит, оптимизируем Core Web Vitals и выводим магазины в зелёную зону PageSpeed.

← Все статьи блога