Оптимизация изображений для сайта: WebP, alt, lazy-loading и SEO

Изображения — 60-80% веса среднего сайта. Неоптимизированные картинки — главная причина медленной загрузки. Плюс правильные картинки дают трафик из Яндекс.Картинок (до 15-20% от общего). В этой статье — полная методика оптимизации изображений для SEO от SEO Мастера.
Коротко
- Формат: WebP или AVIF. Экономия веса 60-80% vs JPG/PNG.
- Alt-атрибут — обязательно и с ключами.
- Lazy-loading — экономит трафик на первом экране.
- Размеры width/height — для избежания CLS.
Форматы изображений
| Формат | Когда использовать | Экономия веса |
|---|---|---|
| JPG | Фотографии, не нужна прозрачность | Базовый |
| PNG | Картинки с прозрачностью, иконки | Больше JPG |
| GIF | Простые анимации (скоро устареет) | Средне |
| WebP | Универсальный, вместо JPG и PNG | -60% vs JPG |
| AVIF | Самый современный, прогрессивный | -70% vs JPG |
| SVG | Векторная графика, иконки, логотипы | Очень мало |
Alt-атрибут
Alt — текстовое описание картинки. Правила:
- Обязательно на каждой картинке (кроме декоративных)
- Описательный, не переспамленный
- Содержит главный ключ страницы, если уместно
- Длина: 50-125 символов
- Без «картинка», «фото», «изображение» в начале
Плохо: alt="smartphone"
Хорошо: alt="Смартфон Samsung Galaxy A54 128GB, фронтальный вид, чёрный"
Размеры и разрешения
Правила:
- Картинка не должна быть больше, чем отображается на странице
- Для Retina-экранов — x2 размер
- Ширина не более 1920 px для фоновых, 800-1200 для контента
- Обязательно указывать width и height в HTML (для CLS)
Srcset для адаптивных изображений
<img src="image-800.jpg"
srcset="image-400.jpg 400w,
image-800.jpg 800w,
image-1600.jpg 1600w"
sizes="(max-width: 600px) 400px,
(max-width: 1200px) 800px,
1600px"
alt="Описание">
Браузер выбирает подходящий размер под конкретное устройство.
Lazy-loading
<img src="image.webp"
loading="lazy"
alt="...">
Картинки загружаются только когда появляются в viewport. Экономит трафик и ускоряет загрузку.
Оптимизация вручную
Инструменты
- Squoosh.app — Google, визуальный редактор
- TinyPNG / TinyJPG — онлайн-сжатие
- ImageOptim — Mac-приложение
- Caesium — Windows-приложение
- Photoshop + «Сохранить для web»
Автоматическая оптимизация
WordPress
- ShortPixel — автоматическое сжатие при загрузке
- Smush — бесплатный вариант
- WebP Express — конвертация в WebP
- EWWW Image Optimizer
Серверная оптимизация
- Cloudflare Polish — автосжатие на CDN
- ImageKit.io — облачный сервис
- Cloudinary — профессиональный сервис
- Imgix — обработка на лету
Яндекс.Картинки
Оптимизация для попадания в Яндекс.Картинки:
- Alt-атрибут с релевантным описанием
- Название файла с ключами (samsung-galaxy-a54.jpg)
- Размер картинки не меньше 1200 px по длинной стороне
- Вокруг картинки — релевантный текст
- Подпись под картинкой (figure + figcaption)
- Микроразметка ImageObject
- Открытая для индексации папка
Микроразметка изображений
{
"@context": "https://schema.org",
"@type": "ImageObject",
"contentUrl": "https://site.ru/image.jpg",
"creator": {
"@type": "Organization",
"name": "SEO Мастера"
},
"description": "Описание",
"name": "Название"
}
CDN для картинок
Для сайтов с большим количеством картинок — обязательно:
- Cloudflare — бесплатный
- Amazon CloudFront
- Google Cloud CDN
- BunnyCDN — дешёвый
- Yandex.Cloud CDN
Типичные ошибки
- Картинки 10 МБ. JPG с максимальным качеством из Photoshop. Для web не годится.
- Alt как «image12345». Бесполезно для SEO.
- Растягивание картинок CSS-ом. Большая картинка загружается, потом уменьшается. Нужно сразу загружать нужный размер.
- PNG для фото. В 3-5 раз больше, чем JPG.
- Отсутствие width/height. CLS ломается.
- Все картинки без lazy-loading. Грузятся все сразу, LCP страдает.
Частые вопросы
AVIF на 15% эффективнее WebP. Но поддерживается чуть меньше браузерами. Используйте picture с fallback.
Для статьи — 3-8 оптимизированных. Для карточки товара — 5-15. Для главной — 10-20. Все lazy-loading кроме первого экрана.
При quality 80-85% — визуально неотличимо от оригинала. Экономия до 60-70% веса.
Для web-картинок — да. Экономит 20-100 КБ на каждой картинке.
После переобхода страницы — сразу. Появление в Яндекс.Картинках — 1-4 недели.
Figure и figcaption
<figure>
<img src="image.webp" alt="Описание" width="800" height="600">
<figcaption>Подпись с контекстом</figcaption>
</figure>
Семантически правильно, даёт дополнительный контекст для Яндекса.
Sitemap для картинок
Для сайтов с большим количеством картинок — отдельный sitemap_images.xml:
<url>
<loc>https://site.ru/page</loc>
<image:image>
<image:loc>https://site.ru/img.webp</image:loc>
<image:title>Название</image:title>
</image:image>
</url>
Стокфото vs собственные
Яндекс умеет распознавать сток-картинки:
- Сток: стандартно используются на тысячах сайтов, не уникальны
- Собственные: уникальны, дают больше веса в SEO
- Для общих страниц — можно сток
- Для ключевых (портфолио, команда, кейсы) — только свои
Мобильная оптимизация картинок
- Размеры меньше для мобильных (через srcset)
- WebP/AVIF особенно важны на мобильном
- Lazy-loading обязателен
- Проверка на Slow 4G
- Нет тяжёлых фоновых изображений
Анимации и видео
Вместо тяжёлых GIF используйте:
- CSS-анимации — лёгкие и быстрые
- SVG-анимации — векторные
- Lottie — для сложных анимаций
- MP4 с autoplay muted loop — для видео-заглушек
Preload для LCP-изображений
Главная картинка страницы (например, hero-изображение) должна загружаться приоритетно:
<link rel="preload" as="image" href="hero.webp">
Это дает Яндексу и пользователю быстрый LCP, что критично для Core Web Vitals.
Оптимизация фоновых изображений
CSS background-image тоже нужно оптимизировать:
- Используйте image-set для разных DPI
- Fallback на обычный background-image
- Lazy-loading через Intersection Observer для фоновых
- WebP/AVIF через media queries в CSS
Work flow оптимизации картинок
- Получение оригинального файла (2000+ px по длинной стороне)
- Обрезка до нужного соотношения сторон
- Изменение размера под целевое использование
- Конвертация в WebP или AVIF
- Сжатие через Squoosh или TinyPNG
- Добавление ALT-атрибута
- Указание width/height в HTML
- Добавление loading="lazy" (кроме LCP)
- Проверка финального веса — не более 150 КБ для hero, 50 КБ для остальных
Оптимизация картинок для e-commerce
Интернет-магазины с сотнями тысяч товаров:
- Автоматическая обработка на backend при загрузке
- Разные размеры для списка/карточки/полного просмотра
- CDN с обработкой на лету (ImageKit, Cloudinary)
- Микроразметка Product ImageObject
- Zoom-эффект на hover без ущерба скорости
- Галерея с ленивой загрузкой дополнительных фото
Мониторинг оптимизации картинок
- PageSpeed Insights → секция «Оптимизация изображений»
- Lighthouse → Performance аудит
- Chrome DevTools Network → сортировка по размеру
- GTmetrix → подробный анализ
- Регулярные проверки раз в месяц
Яндекс.Картинки как источник трафика
Яндекс.Картинки генерируют 10-25% трафика для некоторых ниш:
- Рецепты, DIY — большой трафик из Картинок
- Товары, особенно одежда и интерьер
- Инструкции и гайды с иллюстрациями
- Фото работ (ремонт, дизайн, красота)
Для максимизации трафика из Картинок:
- Оригинальные (не стоковые) фотографии
- Крупное разрешение (минимум 1200 px)
- Правильные alt с описанием
- Имя файла с ключами
- Подпись под картинкой (figcaption)
- Микроразметка ImageObject
- Размещение рядом с релевантным текстом
Копирайт и водяные знаки
Для авторских фотографий:
- Водяной знак в углу (логотип, сайт)
- Мета-данные EXIF (автор, копирайт)
- Микроразметка Creator
- Защита от парсинга через robots.txt для Картинок
- DMCA-защита от копирования
SVG для иконок
Для иконок — только SVG:
- Масштабирование без потерь
- Малый вес (1-5 КБ)
- Inline SVG для частоиспользуемых
- Sprite для групп иконок
- CSS-стилизация (цвет, размер)
Оптимизация изображений для разных устройств
Разные экраны требуют разных картинок. Решение через picture и srcset:
<picture>
<source srcset="image.avif" type="image/avif">
<source srcset="image.webp" type="image/webp">
<img src="image.jpg" alt="...">
</picture>
Браузер выбирает первый поддерживаемый формат. Экономит трафик на современных устройствах, не ломает старые.
Оптимизация для темы картинок
Для сайтов, где картинки — основа (дизайнеры, фотографы, галереи):
- Масштабируемые галереи (Lightbox, PhotoSwipe)
- Прогрессивная загрузка (placeholder → LQIP → финальное изображение)
- Ultrawide / панорамные изображения
- WebGL для интерактивных фото
- Правильные alt и microdata для всех работ
Оптимизация картинок для блогов
Для статей особая специфика:
- Одна hero-картинка в шапке статьи
- Иллюстрации по тексту — 1 на 300-500 слов
- Инфографика как отдельный тип контента
- Скриншоты с аннотациями (стрелки, выделения)
- Gif-анимации (преобразовать в MP4 или WebM)
Инструменты анализа картинок
Для аудита и оптимизации:
- PageSpeed Insights — секция изображений
- WebPageTest — waterfall с картинками
- Chrome DevTools → Network → сортировка по размеру
- ImageMagick — командная строка для батч-обработки
- gulp-imagemin / webpack-image-loader — автоматизация в процессе сборки
Хранение картинок
Где хранить файлы:
- Локальный сервер — простой, но ограничен по трафику
- CDN (CloudFlare, BunnyCDN) — для сайтов с большой аудиторией
- Облачные хранилища (S3, Yandex Object Storage) — для миллионов файлов
- Специализированные сервисы (Cloudinary, ImageKit) — обработка на лету
Выбор зависит от размера проекта и географии аудитории.
Оптимизируем картинки на вашем сайте
Перевод в WebP/AVIF, alt-атрибуты, lazy-loading, сжатие, CDN. Типичный эффект — -60% веса сайта и +15-25% скорости загрузки.
- Пакет «Старт» от 55 000 ₽/мес
- Пакет «Стандарт» 75 000 ₽/мес
- Пакет «Премиум» 95 000 ₽/мес
- Бесплатный аудит и прогноз
- Договор с гарантией результата
- Отчёты каждую неделю