Дизайн — статьи о сайтах
Разбираем, из-за чего медленно открываются страницы сайта перевозчика: тяжёлые фото, карты, калькулятор и сторонние виджеты. В конце есть пример страницы и чек-лист.
Клиент часто заходит на сайт перевозчика, когда ему срочно нужно узнать тариф, оставить заявку или проверить статус груза. Нередко он делает это с телефона и при нестабильной мобильной связи. Если страница грузится долго, он закроет её и откроет сайт конкурента. Ниже о том, что обычно замедляет такие сайты и как это исправить без полной переделки.
У транспортных компаний набор причин довольно типичный:
Каждый пункт по отдельности выглядит безобидно, но вместе они дают сотни килобайт или мегабайты лишнего и десятки дополнительных запросов.
Сначала зафиксируйте исходное состояние, иначе потом нельзя будет понять, помогли ли изменения. Возьмите три ключевые страницы: главную, страницу с калькулятором или тарифами и страницу отслеживания груза. Проверьте их в Google PageSpeed Insights или WebPageTest, а также во вкладке Network в инструментах разработчика браузера с включённым ограничением скорости соединения. Запишите общий вес страницы, число запросов и момент, когда на экране появляется первый блок с заголовком и кнопкой заявки. Повторите замер после каждой группы изменений.
Представим условную страницу межгородской перевозки. На ней есть слайдер из пяти фотографий шириной 2000 пикселей, карта маршрута, калькулятор, блок отзывов, чат, три счётчика и шрифт в четырёх начертаниях. На телефоне видна лишь малая часть этого, но браузер загружает всё сразу. Что можно сделать:
В результате первый экран с заголовком, ключевыми условиями и кнопкой заявки появляется раньше, а всё второстепенное догружается позже.
Начинайте с картинок: это самая простая и безопасная правка. Загружайте файл в том размере, в котором он показывается, а не в размере оригинала. Для фотографий подойдёт JPEG с умеренным сжатием, для логотипов и значков лучше SVG или один общий спрайт. Изображения ниже первого экрана (галерея парка, схема складов, отзывы) подгружайте отложенно, по мере прокрутки: для этого есть небольшие JavaScript-библиотеки. Для адаптивных страниц указывайте разные размеры одного изображения через srcset, чтобы телефон не скачивал версию для широкого монитора.
Сторонние скрипты не контролируются вами: если чужой сервер отвечает медленно, страдает ваша страница. Подключайте их с атрибутами async или defer, чтобы они не блокировали отрисовку. Калькулятор стоимости не должен тянуть на каждую страницу тяжёлые библиотеки: подключайте их только там, где он есть. Расчёт лучше делать запросом к вашему серверу с коротким ответом, а не перезагружать страницу целиком. Для страницы отслеживания груза задайте разумное время ожидания ответа от учётной системы и покажите понятное сообщение, если данные временно недоступны, а не пустой экран.
Попросите разработчика или хостинг проверить следующее: включено ли сжатие текстовых файлов (gzip), выставлены ли сроки хранения в кэше браузера для картинок, стилей и скриптов, объединены ли и сжаты ли файлы CSS и JS. Если сайт работает по HTTPS и хостинг поддерживает HTTP/2, включите его: страницы с большим числом мелких файлов от этого загружаются быстрее. Для сайтов на CMS полезно включить кэширование страниц, чтобы информационные разделы не собирались заново при каждом заходе. Отдельно посмотрите время ответа сервера на главную: если оно заметно велико, проблема в хостинге, коде или базе данных, а не в картинках.
Если вы не можете проверить эти пункты самостоятельно, передайте список подрядчику и попросите отчёт по каждому пункту. Ускорение сайта редко требует переработки дизайна, обычно достаточно навести порядок в изображениях, скриптах и настройках сервера.
Читайте также
Дизайн — статьи о сайтах
Дизайн
Бизнес — статьи о сайтах
Дизайн — статьи о сайтах
Заявка
Свяжемся в течение рабочего дня, зададим уточняющие вопросы и предложим варианты. Без навязчивых звонков.
Форма обратной связи