Изображения — один из главных «пожирателей» скорости загрузки сайта. По данным HTTP Archive, на них приходится больше 50% веса средней веб-страницы. При этом большинство сайтов до сих пор не используют даже базовые техники оптимизации. Разбираемся, как исправить это за несколько шагов.

Атрибут alt (альтернативный текст) — это текстовое описание изображения. Его видят поисковые роботы, скринридеры для незрячих пользователей, а также браузеры, когда картинка не загрузилась.
Хороший alt-текст — это то, что вы бы сказали по телефону человеку, который не видит экран, но должен понять смысл изображения.
Выбор формата — это баланс между качеством, весом файла и поддержкой браузерами.
| Формат | Лучше всего подходит | Поддержка браузеров | Сжатие |
| JPEG / JPG | Фотографии, сложные изображения | 100% | Хорошее (с потерями) |
| PNG | Логотипы, скриншоты, изображения с прозрачностью | 100% | Среднее (без потерь) |
| WebP | Фото и графика — универсальная замена JPEG/PNG, изображения с прозрачностью | 97%+ | На 25–35% лучше JPEG |
| AVIF | Фотографии, изображения с градиентами | 94%+ | На 50% лучше JPEG |
| SVG | Иконки, логотипы, иллюстрации | 100% | Отличное (векторный) |
| GIF | Простая анимация (лучше заменить на WebP/видео) | 100% | Плохое |
Такая конструкция позволяет браузеру самому выбрать лучший поддерживаемый формат — от самого эффективного (AVIF) до универсального (JPEG).
Даже правильный формат не спасёт, если файл весит 5 МБ. Вот комплексный подход к снижению веса изображений без потери видимого качества.
Самая распространённая ошибка — загружать изображение 3000×2000 пикселей туда, где оно отображается в 400×300. Браузер всё равно скачивает оригинал. Правило простое: размер файла должен соответствовать максимальному размеру отображения с учётом retina-экранов (умножьте на 2).
EXIF-данные (GPS-координаты, модель камеры, дата съёмки) могут добавлять 20–50 КБ к каждому фото. Для веба они бесполезны — удаляйте их при загрузке. Большинство CMS делают это автоматически, но лучше проверить.
Атрибут loading=»lazy» говорит браузеру загружать изображение только когда оно появляется в области видимости. Это сокращает начальный вес страницы и ускоряет первую отрисовку.
Важно: не ставьте loading=»lazy» на изображения в первом экране (above the fold) — это замедлит LCP и ухудшит Core Web Vitals.
Атрибут srcset позволяет браузеру выбрать подходящий размер изображения в зависимости от экрана устройства. Мобильный пользователь скачает маленькую версию, владелец 4K-монитора — большую.
Атрибуты width и height в теге позволяют браузеру заранее зарезервировать место под изображение. Это предотвращает CLS (Cumulative Layout Shift) — «прыжки» контента при загрузке, за которые Google штрафует в Core Web Vitals.
Оптимизация изображений — это не разовая задача, а процесс, который стоит встроить в рабочий процесс публикации. Правильные форматы, осмысленные alt-теги, сжатие и lazy loading вместе дают ощутимый прирост скорости сайта, улучшают позиции в поиске и снижают нагрузку на сервер. Начните с аудита текущих изображений через Google PageSpeed Insights — он покажет, где потери наибольшие.
Если у вас большой сайт с тысячами изображений, рассмотрите автоматизацию через специальные плагины и подключение CDN с автоматической оптимизацией — это сэкономит часы ручной работы.