Перейти к содержимому
Рабочее место веб-разработчика: клавиатура, мышь и часы

Скорость загрузки магазина и её влияние на продажи

Скорость загрузки магазина и её влияние на продажи

Покупатель не знает, что такое время до первого байта или сдвиг макета, но прекрасно чувствует, когда каталог открывается три секунды, а кнопка «В корзину» прыгает под пальцем. Медленный магазин теряет заказы тихо: посетитель просто закрывает вкладку и уходит к конкуренту. Разберём, как скорость связана с деньгами, как её правильно измерять и что конкретно делать, чтобы магазин работал быстро.

Как скорость превращается в деньги

Связь между скоростью и конверсией подтверждается почти на каждом проекте, где мы её измеряли. Когда время загрузки карточки товара на мобильном уменьшается с 4–5 до 2 секунд, показатель отказов на ней обычно падает на 15–30%, а конверсия в добавление в корзину растёт на 10–20%. Цифры зависят от ниши, но направление одинаковое всегда.

Посчитаем на примере. Магазин получает 60 000 визитов в месяц, конверсия в заказ — 1,5%, средний чек — 3 500 ₽. Это 900 заказов и 3 150 000 ₽ выручки. Если ускорение даст хотя бы 10% прироста конверсии, магазин получит 90 дополнительных заказов и 315 000 ₽ в месяц. На этом фоне работы по оптимизации стоимостью в несколько десятков тысяч рублей окупаются в первые недели.

Скорость влияет и на поисковое продвижение. Поисковые системы учитывают показатели загрузки и удобства страниц, а главное — поведение пользователей: быстрые возвраты в выдачу после медленной загрузки снижают позиции. Кроме того, медленный сайт хуже индексируется: поисковый робот тратит ограниченное время на сканирование, и на тяжёлом сайте он успевает обойти меньше страниц.

Какие метрики измерять

«Сайт грузится 3 секунды» — неточная формулировка. Загрузка состоит из нескольких этапов, и для пользователя важны разные моменты: когда появился контент, когда можно нажать на кнопку, не прыгает ли страница. Современный стандарт — набор метрик, отражающих реальный пользовательский опыт.

LCP — отрисовка главного контента

Время, за которое появляется самый крупный элемент на экране: главное фото товара или баннер. Хороший показатель — до 2,5 секунды.

INP — отклик на действия

Насколько быстро страница реагирует на нажатия: открыть фильтр, выбрать размер, добавить в корзину. Хорошо — до 200 мс.

CLS — стабильность макета

Насколько сдвигается контент при загрузке. Прыгающие кнопки и баннеры раздражают и приводят к случайным кликам. Хорошо — до 0,1.

TTFB — ответ сервера

Время до первого байта ответа. Не входит в основные метрики, но если сервер думает больше 600–800 мс, остальное уже не спасти.

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

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

Показатели скорости загрузки интернет-магазина на мобильном устройстве
Показатели скорости загрузки интернет-магазина на мобильном устройстве

Что чаще всего тормозит магазин

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

Тяжёлые изображения

Самая частая проблема. Фотографии загружаются в исходном размере 3–5 МБ и уменьшаются браузером до превью 300 пикселей. Категория из 48 товаров весит 40–60 МБ. Решение — автоматическая генерация нужных размеров, современные форматы WebP и AVIF, адаптивные изображения под размер экрана и отложенная загрузка картинок ниже первого экрана. Подробнее о подготовке снимков — в статье про фотографии товаров.

Сторонние скрипты

Онлайн-чат, виджет обратного звонка, несколько счётчиков аналитики, пиксели соцсетей, виджет отзывов, всплывающее окно с подпиской. Каждый скрипт по отдельности небольшой, но вместе они могут занимать больше половины времени загрузки и блокировать отклик на нажатия. Проведите ревизию: часть скриптов давно не используется, часть можно загружать после взаимодействия пользователя.

Медленный сервер и отсутствие кеша

Каждый раз, когда страница собирается заново из базы данных, сервер тратит сотни миллисекунд. Без кеширования каталог на несколько тысяч товаров с фильтрами превращает дешёвый виртуальный хостинг в узкое место. Нужен нормальный сервер, кеширование страниц и запросов, оптимизированные запросы к базе.

Перегруженная тема и плагины

Особенно характерно для WordPress и OpenCart: универсальная тема с десятками функций, которые не используются, и 40 плагинов, каждый со своими стилями и скриптами на каждой странице. Иногда проще и дешевле сделать лёгкую собственную тему, чем бесконечно оптимизировать купленную.

План ускорения по приоритетам

Ускорение лучше делать по принципу «максимальный эффект на минимальных затратах». Начинайте с того, что даёт больше всего, и после каждого шага измеряйте результат.

МераЭффектСложность
Оптимизация изображений, WebP/AVIF, ленивая загрузкаВысокийНизкая–средняя
Ревизия и отложенная загрузка сторонних скриптовВысокийНизкая
Кеширование страниц и включение сжатияВысокийСредняя
CDN для статикиСреднийНизкая
Резервирование места под изображения и баннеры (против CLS)СреднийНизкая
Оптимизация запросов к базе, индексыСредний–высокийСредняя–высокая
Переход на более мощный серверЗависит от нагрузкиНизкая
Переработка фронтенда, лёгкая темаВысокийВысокая

Не гонитесь за сотней баллов в лабораторных тестах. Оценка 100 из 100 на пустой странице ничего не стоит, если реальные покупатели на мобильном интернете ждут карточку четыре секунды. Цель — хорошие полевые показатели на ключевых шаблонах: категория, карточка, корзина, оформление.

Скорость на мобильных устройствах

Больше 70% посетителей розничных магазинов приходят со смартфонов, и часто — не с флагманов и не по Wi-Fi. Процессор бюджетного смартфона обрабатывает JavaScript в несколько раз медленнее ноутбука, поэтому тяжёлый фронтенд, который летает на компьютере разработчика, на телефоне покупателя подтормаживает при каждом нажатии.

Тестируйте на реальных недорогих устройствах или хотя бы с эмуляцией медленного процессора и сети. Уменьшайте объём JavaScript: не нужно загружать код слайдера, фильтров и чата на странице корзины. Сокращайте количество элементов на странице: каталог из 100 карточек с ховер-эффектами и мини-галереями тяжёл для мобильного браузера, лучше 24–36 товаров с кнопкой «Показать ещё».

Особое внимание — к первому экрану. Главное изображение товара должно загружаться с высоким приоритетом, шрифты — не блокировать показ текста, а баннеры и всплывающие окна — не перекрывать контент сразу после загрузки.

Не забывайте про фильтры каталога. Если каждое изменение фильтра перезагружает всю страницу, на мобильном это превращается в мучение: человек выбирает размер, ждёт, выбирает цвет, снова ждёт. Обновление списка товаров без полной перезагрузки и кнопка «Показать N товаров» после выбора нескольких параметров делают подбор заметно быстрее.

Пример: ускорение магазина товаров для дома

Магазин товаров для дома на WooCommerce с каталогом около 4 000 позиций обратился к нам с жалобой на падение конверсии с мобильных. Полевые данные показывали LCP карточки товара около 5,2 секунды и заметные сдвиги макета при загрузке. Аудит нашёл знакомый набор: фотографии без превью весом до 3 МБ, 11 сторонних скриптов, включая два неиспользуемых счётчика и старый виджет отзывов, отсутствие кеширования страниц и тему с конструктором, загружавшую стили всех блоков на каждой странице.

За три недели мы настроили генерацию превью в WebP, ленивую загрузку изображений ниже первого экрана, убрали лишние скрипты и перевели чат на загрузку по первому взаимодействию. Включили кеширование страниц для неавторизованных посетителей и объектный кеш для запросов к базе, зарезервировали место под баннеры. Тему не меняли — только отключили неиспользуемые модули конструктора.

Итог по полевым данным через месяц: LCP карточки снизился до 2,1 секунды, сдвиги макета практически исчезли, время ответа сервера уменьшилось втрое. Конверсия мобильного трафика в заказ выросла на 17%, а доля отказов на карточках — снизилась на четверть. Важно, что эффект был достигнут без смены платформы и редизайна.

Как удержать скорость после ускорения

Самая обидная ситуация — когда магазин ускорили, а через полгода он снова медленный. Контент-менеджер загрузил баннеры по 4 МБ, маркетолог добавил три новых пикселя, разработчик подключил ещё один модуль. Скорость нужно защищать процессами, а не разовым проектом.

  • Автоматическая оптимизация всех загружаемых изображений на стороне сайта, без надежды на ручную подготовку.
  • Правило: любой новый сторонний скрипт согласуется с разработчиком и проверяется на влияние на скорость.
  • Мониторинг полевых метрик с ежемесячным отчётом по ключевым шаблонам.
  • Проверка скорости перед каждым крупным релизом на тестовом сервере.
  • Плановая ревизия плагинов и модулей раз в квартал.

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

Выводы

Скорость магазина напрямую конвертируется в деньги: в число заказов, позиции в поиске и стоимость рекламного трафика. Измеряйте её правильно — по полевым метрикам LCP, INP и CLS на категориях, карточках и оформлении заказа, а не только по оценке главной страницы. Начинайте с самых выгодных мер: изображения, сторонние скрипты, кеширование. Отдельно проверяйте работу на недорогих смартфонах. И закрепите результат процессами, иначе через несколько месяцев всё вернётся к исходной точке.

Нужен сайт или интернет-магазин?

Обсудим задачу, подскажем подходящую платформу и оценим сроки и бюджет — бесплатно и без обязательств.

Обсудить проект

Читайте также

Личный кабинет покупателя: функции, которые повышают повторные продажиИнтернет-магазиныЛичный кабинет покупателя: функции, которые повышают повторные продажиФильтры и поиск по каталогу: что действительно нужно покупателюИнтернет-магазиныФильтры и поиск по каталогу: что действительно нужно покупателюЗапуск интернет-магазина с нуля: пошаговый планИнтернет-магазиныЗапуск интернет-магазина с нуля: пошаговый планМаркетплейс или собственный магазин: что выбрать бизнесуИнтернет-магазиныМаркетплейс или собственный магазин: что выбрать бизнесу