On-Page SEO

SEO изображений: alt-текст, форматы, сжатие и lazy load

SEO изображений: alt-текст, форматы, сжатие и lazy load

Изображения — второй по частоте источник органического трафика после текстового поиска. Правильный alt-текст, современные форматы, сжатие и lazy load напрямую влияют на позиции, [Core Web Vitals](/glossary/core-web-vitals) и видимость в Google Images.

Google Images обрабатывает миллиарды запросов ежемесячно. По данным Jumpshot, около 22% всего веб-поиска приходится на поиск изображений. Для e-commerce, контентных сайтов и портфолио — это значительный источник трафика, который большинство сайтов полностью игнорирует.

Оптимизация изображений влияет не только на видимость в Google Images, но и на основной поиск: скорость загрузки страниц (LCP), Core Web Vitals, пользовательский опыт и косвенно — на позиции в поисковой выдаче.

Пайплайн image SEO: формат, srcset, lazy load, alt и Image Sitemap — пять шагов от тяжёлой JPG до быстрой картинки в выдаче.
Изображения без alt-текста невидимы для Google. Поисковик не может «прочитать» картинку — он читает метаданные, контекст вокруг изображения и alt-атрибут. Без этого шанс попасть в Google Images близок к нулю.

Зачем оптимизировать изображения

Правильная оптимизация изображений решает несколько задач одновременно: улучшает доступность сайта для пользователей с нарушением зрения, ускоряет загрузку страниц, даёт Google понятный контекст и открывает дополнительный канал органического трафика через Google Images.

Пять шагов оптимизации изображений для поисковых систем.
22%

Доля в поиске

Всех поисковых запросов приходится на поиск изображений

21%

Снижение LCP

Даёт переход с JPEG на WebP при одинаковом визуальном качестве

~60%

Вес страницы

В среднем изображения составляют большую часть веса страницы

Конверсия

Сайты с оптимизированными изображениями конвертируют лучше из-за скорости

Изображения — самый тяжёлый тип ресурсов на большинстве страниц. Неоптимизированные картинки замедляют загрузку, ухудшают показатель LCP (Largest Contentful Paint) и напрямую влияют на оценку Core Web Vitals. С 2021 года Google учитывает CWV как сигнал ранжирования.

Alt-текст: правила написания

Alt-атрибут (alt="...") — единственный способ объяснить Google, что изображено на картинке. Он также отображается, если изображение не загрузилось, и зачитывается скринридерами для незрячих пользователей.

Как писать правильно

ПлохоХорошо
image.jpgДиаграмма роста органического трафика за 2024–2025 год
photo1Скриншот отчёта Google Search Console — страница покрытия
SEO SEO SEO ключевые словаПошаговая схема настройки hreflang для мультиязычного сайта
логотипЛоготип компании seohead.tech
(пустой alt для важного изображения)График позиций по брендовым запросам за 6 месяцев

Правила alt-текста: описывайте то, что видно на изображении; включайте целевое ключевое слово естественным образом, если оно уместно; не начинайте с фраз «изображение...», «фото...», «картинка...» — Google и так знает, что это картинка. Оптимальная длина — 5–15 слов.

Декоративные изображения (разделители, фоновые текстуры, иконки без смысла) должны иметь пустой alt-атрибут: alt="". Это сигнал для скринридеров пропустить изображение, и это правильно с точки зрения доступности.
HTML
<!-- Информативное изображение -->
<img
  src="/images/crawl-budget-chart.webp"
  alt="График распределения crawl budget по типам страниц"
  width="800"
  height="450"
/>

<!-- Декоративное изображение -->
<img
  src="/images/divider.svg"
  alt=""
  role="presentation"
/>

<!-- Изображение-ссылка: alt описывает назначение ссылки -->
<a href="/tools">
  <img
    src="/images/seo-scripts-icon.webp"
    alt="SEO Scripts: инструменты для технического аудита"
    width="64"
    height="64"
  />
</a>

Имена файлов и пути

Google анализирует имя файла изображения как дополнительный сигнал. Имя DSC_0047.jpg не даёт никакой информации; canonical-url-diagram.webp — сигнал о теме и контексте.

Плохое имяХорошее имя
DSC_0047.jpgseo-audit-checklist.webp
image001.pnggoogle-search-console-coverage-report.webp
photo.jpeginternal-linking-architecture-diagram.webp
img_final_v3_FINAL.pngrobots-txt-structure.webp
Используйте только строчные буквы, цифры и дефисы в именах файлов. Избегайте пробелов (они кодируются как %20), нижних подчёркиваний и специальных символов. Путь /images/blog/ структурнее, чем /uploads/2024/05/.

Форматы: WebP, AVIF, JPEG, PNG

Выбор формата — один из ключевых факторов оптимизации. Современные форматы (WebP, AVIF) обеспечивают значительно меньший размер файла при одинаковом визуальном качестве.

ФорматСжатиеПрозрачностьАнимация
WebP25–35% лучше JPEGДаДа
AVIF50% лучше JPEGДаДа
JPEGБазовоеНетНет
PNGХуже JPEGДаНет
SVGВекторныйДаДа
GIFПлохоеОграниченоДа
Поддержка браузерами и рекомендации:
ФорматПоддержкаРекомендация
WebP97%+Основной формат для фото и скриншотов
AVIF90%+Лучшее качество, чуть медленнее декодирование
JPEG100%Fallback для старых браузеров
PNG100%Только для иконок и скриншотов с текстом
SVG97%+Иконки, логотипы, диаграммы
GIF100%Заменяйте на WebP или видео

Рекомендуемая стратегия: используйте WebP как основной формат с JPEG-fallback через элемент <picture>. Переходите на AVIF, если ваша аудитория использует Chrome 85+ и Safari 16+. SVG — для всей векторной графики без исключений.

HTML
<!-- Современный подход: AVIF → WebP → JPEG -->
<picture>
  <source srcset="/images/hero.avif" type="image/avif" />
  <source srcset="/images/hero.webp" type="image/webp" />
  <img
    src="/images/hero.jpg"
    alt="SEO-аудит интернет-магазина: рост трафика на 340%"
    width="1200"
    height="675"
    loading="eager"
    fetchpriority="high"
  />
</picture>

Сжатие без потери качества

Большинство изображений можно сжать на 30–70% без видимой потери качества. Ключевые инструменты: Squoosh (онлайн), ImageMagick (CLI), Sharp (Node.js), Pillow (Python).

Оптимальные настройки качества

ФорматКачество для webИнструмент
WebP75–85Sharp: sharp().webp({ quality: 80 })
AVIF60–75Sharp: sharp().avif({ quality: 65 })
JPEG75–85ImageMagick: -quality 80
PNGБез потерьpngquant: --quality=65-80
Пример реализации в коде:
JAVASCRIPT
// Next.js: автоматическая оптимизация через next/image
import Image from 'next/image';

// next/image автоматически:
// - конвертирует в WebP/AVIF
// - генерирует srcset
// - добавляет lazy loading
// - предотвращает layout shift (требует width/height)
export function HeroImage() {
  return (
    <Image
      src="/images/hero.jpg"
      alt="Рост органического трафика после SEO-аудита"
      width={1200}
      height={675}
      priority // отключает lazy load для hero-изображения
    />
  );
}
В Next.js используйте компонент <Image> вместо <img>. Он автоматически конвертирует в WebP/AVIF, генерирует srcset и предотвращает layout shift. Для hero-изображения выше fold всегда добавляйте priority — это снижает LCP.

Lazy load и loading='eager'

Lazy loading откладывает загрузку изображений за пределами экрана до момента, когда пользователь прокручивает к ним. Это сокращает начальный вес страницы и ускоряет Time to Interactive.

HTML
<!-- Изображения ниже fold: lazy loading -->
<img
  src="/images/article-thumbnail.webp"
  alt="Скриншот аудита XML-карты сайта"
  width="400"
  height="225"
  loading="lazy"
/>

<!-- Hero и LCP-изображения: eager + fetchpriority -->
<img
  src="/images/hero.webp"
  alt="SEO-аналитика в реальном времени"
  width="1200"
  height="675"
  loading="eager"
  fetchpriority="high"
/>
Сравнение параметров форматов:
АтрибутЗначениеКогда использовать
loadinglazyВсе изображения ниже первого экрана
loadingeagerHero, логотип, LCP-элемент
fetchpriorityhighГлавное изображение страницы (LCP)
fetchprioritylowДекоративные изображения внизу страницы
decodingasyncБольшинство изображений — не блокирует рендер
Не добавляйте loading="lazy" на LCP-изображение — это критическая ошибка. Браузер отложит загрузку самого важного визуального элемента страницы и LCP резко вырастет.

Размеры, srcset и art direction

Всегда указывайте атрибуты width и height. Это позволяет браузеру заранее зарезервировать место под изображение и предотвращает Cumulative Layout Shift (CLS) — смещение контента при загрузке.

HTML
<!-- srcset: разные размеры для разных экранов -->
<img
  src="/images/blog-cover.webp"
  srcset="
    /images/blog-cover-480.webp 480w,
    /images/blog-cover-800.webp 800w,
    /images/blog-cover-1200.webp 1200w
  "
  sizes="(max-width: 480px) 480px, (max-width: 800px) 800px, 1200px"
  alt="Руководство по внутренней перелинковке: схема архитектуры"
  width="1200"
  height="675"
  loading="lazy"
/>

Атрибут srcset позволяет браузеру выбрать оптимальный размер изображения для текущего экрана и плотности пикселей. На мобильном с 2x DPI браузер загрузит 800px-версию вместо 1200px — экономия трафика и скорость.

Структурированные данные

Разметка Schema.org помогает Google показывать изображения в расширенных результатах поиска: карточках товаров, рецептах, статьях. Для изображений наиболее актуальны типы ImageObject, Article, Product и Recipe.

JSON
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "SEO изображений: полное руководство",
  "image": {
    "@type": "ImageObject",
    "url": "https://seohead.tech/images/blog/image-seo.webp",
    "width": 1200,
    "height": 675,
    "caption": "Оптимизация изображений для поиска: форматы, alt-текст, сжатие"
  },
  "datePublished": "2026-05-17",
  "author": {
    "@type": "Person",
    "name": "Павел Борушко"
  }
}

Image sitemap

Google рекомендует включать информацию об изображениях в XML-карту сайта — это помогает индексировать картинки, загруженные через JavaScript, и обеспечивает дополнительный контекст (заголовок, подпись, лицензия).

XML
<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
>
  <url>
    <loc>https://seohead.tech/blog/image-seo</loc>
    <image:image>
      <image:loc>https://seohead.tech/images/blog/image-seo.webp</image:loc>
      <image:title>SEO изображений: alt-текст, форматы, сжатие и lazy load</image:title>
      <image:caption>Полное руководство по оптимизации изображений для поиска</image:caption>
    </image:image>
  </url>
</urlset>
Image sitemap особенно важен для изображений, загружаемых через JavaScript (React, Vue, Next.js). Googlebot не всегда выполняет JS при краулинге, поэтому sitemap — надёжный способ убедиться, что картинки проиндексированы.

Частые вопросы

Да, но косвенно. Alt-текст помогает Google понять тему страницы и изображения. Грамотно написанный alt с целевым ключевым словом усиливает релевантность страницы, но keyword stuffing в alt будет воспринят как спам.
AVIF даёт лучшее сжатие (на 20–30% эффективнее WebP), но имеет чуть меньшую поддержку браузеров и более медленное декодирование на слабых устройствах. Оптимально: AVIF → WebP → JPEG через <picture>. Для большинства проектов WebP — надёжный выбор прямо сейчас.
Нет. Декоративные изображения (фоны, разделители, иконки без контента) не нужно индексировать. Оставляйте пустой alt="" — это сигнал Google пропустить изображение при индексации. Фокусируйтесь на контентных изображениях: скриншотах, диаграммах, фото продуктов.
Откройте Google Search Console → раздел «Индексирование» → «Страницы». Для конкретного изображения: введите site:ваш-домен в Google Images и проверьте наличие картинок. Также используйте инструмент проверки URL в GSC и убедитесь, что изображения доступны Googlebot (нет блокировки в robots.txt).
Да — для предотвращения CLS (Cumulative Layout Shift). Без этих атрибутов браузер не знает размер изображения до его загрузки, что вызывает смещение контента. CLS напрямую влияет на оценку Core Web Vitals и на ранжирование с 2021 года.