Существует устойчивый миф, что 1С-Битрикс — неповоротливая CMS, не способная получить зеленую зону в Google PageSpeed Insights. В этой статье мы на реальных примерах разберем, как получить 90+ баллов для мобильных и десктопных устройств без ущерба для функционала.
1. Почему 1С-Битрикс тормозит из коробки?
В большинстве случаев низкие баллы PageSpeed связаны не с самим ядром платформы, а с типичными ошибками внедрения:
- Синхронная загрузка тяжелых библиотек: подключение
kernel_main.js,core.jsи jQuery в<head>блокирует первый рендеринг страницы (FCP). - Неоптимизированные изображения: баннеры в формате PNG весом по 2.5 Мб без указания атрибутов
widthиheight, что вызывает сильный сдвиг макета (CLS). - Файловый кеш на медленном диске: генерация динамических областей обращается к тысячам мелких файлов в
/bitrix/cache/, создавая задержку ответа сервера TTFB более 1.5 секунд.
2. Метрики Core Web Vitals в 2026 году
Алгоритмы ранжирования Яндекса и Google оценивают скорость по трем базовым метрикам пользовательского опыта:
3. Настройка композитного режима (HTML-кеш)
Технология «Композитный сайт» отдает статическую часть страницы мгновенно из кеша, а динамические блоки (корзину, авторизацию, остатки) подгружает асинхронным AJAX-запросом.
Для корректной работы композита в компонентах шаблона необходимо активировать поддержку:
// В начале файла template.php компонента:
$this->setFrameMode(true);
// Или если блок динамический:
$frame = $this->createFrame()->begin('Загрузка...');
// динамический вывод
$frame->end();
Хранение композитного кеша настоятельно рекомендуется перевести из файловой системы в Memcached или Redis через панель: Настройки → Настройки продукта → Композитный сайт.
4. Оптимизация изображений: WebP и AVIF
Изображения составляют до 75% объема загружаемых данных интернет-магазина. Чтобы отдавать современные форматы без ручной переконвертации тысяч файлов, настройте модуль автоматического преобразования или проксирование через Nginx:
# Конфигурация Nginx для отдачи WebP при наличии файла:
location ~* ^(/upload/.+)\.(jpe?g|png)$ {
add_header Vary Accept;
if ($http_accept ~* "webp") {
set $test_webp "${1}.webp";
}
if (-f $document_root$test_webp) {
rewrite ^(/upload/.+)\.(jpe?g|png)$ $1.webp break;
}
expires 365d;
access_log off;
}
5. Отложенная загрузка JS и Critical CSS
Битрикс по умолчанию подключает скрипты в шапку страницы. Для переноса скриптов в подвал и добавления атрибута defer используйте событие OnEndBufferContent в local/php_interface/init.php:
AddEventHandler("main", "OnEndBufferContent", "deferScripts");
function deferScripts(&$content) {
if (defined('ADMIN_SECTION') && ADMIN_SECTION === true) return;
// Заменяем подключение скриптов без defer на отложенные
$content = preg_replace('/<script(?![^>]*\bdefer\b)(?![^>]*\basync\b)([^>]*src=[^>]*)><\/script>/is', '<script$1 defer></script>', $content);
}
6. Тюнинг автокеширования компонентов
Убедитесь, что все компоненты каталога и инфоблоков работают с управляемым кешем:
- Параметр
CACHE_TYPE = "A"(автоматически). - Время кеширования
CACHE_TIME = 36000000(длительный срок, кеш сбрасывается автоматически по тегам при изменении товара). - Отключите выборку лишних полей в
arSelectиarFilter— запрашивайте только те поля, которые реально выводятся в шаблоне.
7. Чек-лист и результаты оптимизации
После применения описанного комплекса мер показатели сайта на 1С-Битрикс кардинально преображаются:
- Время генерации страницы (TTFB) снижается с 1.8 с до 120–180 мс.
- Мобильный балл Google PageSpeed вырастает с 28–35 до 92–98 баллов.
- Метрики Core Web Vitals полностью переходят в «зеленую зону», что дает преимущество в органическом ранжировании Яндекса и Google.
«Оптимизация скорости сайта — это не разовое действие, а системная инженерная работа. Каждый сэкономленный килобайт и миллисекунда напрямую увеличивают конверсию и снижают процент отказов.»
Хотите ускорить ваш 1С-Битрикс до 90+ баллов?
Проведем аудит, выявим узкие места и гарантированно выведем ваш сайт в зеленую зону с оплатой за результат.