Изображения часто занимают большую часть веса страницы. Одна неподготовленная картинка может тормозить сайт сильнее, чем весь CSS и JavaScript.

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

Когда это дает заметный эффект

Эффект заметен на мобильных устройствах, страницах с большим количеством карточек, лендингах и статьях с иллюстрациями.

  • страница долго грузится
  • PageSpeed ругается на изображения
  • картинки больше реального размера блока
  • первый экран тяжелый
  • на мобильном загружается десктопная картинка

Что важно продумать заранее

Правильный размер

Картинка не должна быть 3000px, если на странице она показывается в блоке 500px.

Современные форматы

WebP и AVIF могут сильно уменьшить вес, если сайт и браузеры корректно их получают.

Lazy loading

Изображения ниже первого экрана можно загружать позже, чтобы ускорить старт страницы.

Первый экран

Главное изображение первого экрана не стоит лениво откладывать, иначе пользователь увидит пустоту.

Что подготовить для оценки

  • страницы, которые грузятся медленно
  • папка с изображениями или доступ к сайту
  • какие картинки важны для первого экрана
  • нужна ли генерация WebP
  • есть ли CMS или статическая верстка

Как я делаю такую доработку

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

  1. Разбираю сценарий пользователя и цель доработки.
  2. Проверяю текущую верстку, backend, данные и ограничения сайта.
  3. Делаю рабочий вариант без лишних зависимостей и случайных плагинов.
  4. Тестирую на десктопе и мобильном, чтобы функция не мешала заявке.

Типичные ошибки

  • сжимать все картинки одинаково
  • ставить lazy loading на hero-изображение
  • не задавать размеры width/height
  • заменять картинки без проверки качества

Сроки

Оптимизация нескольких страниц2-4 часа
WebP и lazy loading по сайту1-2 дня
CMS, каталог и генерация вариантовиндивидуально

Похожие задачи

Вопрос-ответ

Всегда ли нужен WebP?

Чаще всего да, но важно оставить корректную отдачу и проверить качество.

Можно ли ускорить без изменения дизайна?

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

Почему важно задавать размеры картинок?

Так браузер заранее резервирует место и страница меньше дергается при загрузке.

Итог

Оптимизация изображений ускоряет сайт, если делать ее по контексту: формат, размер, первый экран, lazy loading и мобильные варианты.

Если нужна такая функция или техническая доработка, напишите в Telegram: @rabotator_support. Посмотрю сайт, уточню сценарий и скажу, как сделать аккуратно.