Веб

AVIF для скорости сайта: экономия трафика и Core Web Vitals

Изображения — это до 60–70% веса средней веб-страницы. Именно они чаще всего тормозят загрузку и роняют оценку скорости в Google. AVIF решает проблему в лоб: те же картинки весят вдвое меньше. Разбираем, как это превращается в быстрый сайт, лучшие Core Web Vitals и более высокие позиции — и даём готовый код для внедрения.

Сайт открыт на ноутбуке — скорость загрузки страницы во многом определяется весом изображений
Картинки — главный «тяжеловес» страницы. Сделать их легче — самый прямой путь ускорить сайт. Фото: Pexels

Почему картинки тормозят сайт

Откройте инструменты разработчика на любом сайте и посмотрите на вкладку Network. С высокой вероятностью именно изображения окажутся самыми тяжёлыми ресурсами — тяжелее, чем весь HTML, CSS и JavaScript вместе взятые. По данным веб-альманахов, медиа стабильно занимает большую часть веса страниц.

Логика простая: чем больше байт нужно скачать, тем дольше грузится страница — особенно на мобильном интернете. А медленная страница теряет посетителей: люди просто закрывают вкладку, не дождавшись загрузки. Поэтому «облегчить картинки» — это самый эффективный рычаг для ускорения почти любого сайта.

Суть в одном абзаце

AVIF не делает ваш сервер быстрее. Он делает меньше сами файлы изображений — примерно вдвое относительно JPEG. Меньше байт → быстрее загрузка → лучше метрики скорости → выше позиции и больше довольных посетителей.

Сколько трафика реально экономит AVIF

При сопоставимом качестве AVIF весит примерно на 50% меньше JPEG и на 20–30% меньше WebP. Переведём это в практику. Допустим, у вас интернет-магазин:

~50%экономия веса vs JPEG
×30фото на странице каталога
сотни ГБэкономии трафика в месяц

Для одной картинки разница в 250 КБ кажется мелочью. Но умножьте её на десятки изображений и тысячи посещений в день — и вы экономите сотни гигабайт трафика в месяц. Это снижает счета за хостинг/CDN и, что важнее, ускоряет страницу для каждого посетителя.

Сайт с яркими баннерами и фотографиями на ноутбуке — насыщенные медиа-страницы выигрывают от AVIF больше всего
Чем «тяжелее» страница по картинкам, тем сильнее ускорение от AVIF. Фото: Pexels

AVIF и Core Web Vitals (LCP)

Google измеряет реальную скорость сайтов набором метрик Core Web Vitals и учитывает их при ранжировании. Самая «картиночная» из них — LCP (Largest Contentful Paint): время, за которое отрисовывается самый крупный элемент экрана. На большинстве сайтов этот элемент — главное изображение (баннер, обложка статьи, фото товара).

Вывод напрашивается сам: если главную картинку сделать вдвое легче, она загрузится быстрее, и LCP улучшится. А хороший LCP — это:

  • Зелёная оценка в PageSpeed Insights и Search Console.
  • Бонус к ранжированию — скорость один из факторов Google.
  • Меньше отказов — посетители не уходят с медленной страницы.
LCP почти всегда упирается в вес главного изображения. Облегчите его через AVIF — и метрика улучшится почти автоматически.

Как внедрить: тег picture с fallback

Главный страх перед AVIF — «а вдруг у кого-то не откроется?». Решение элегантное: тег <picture>. Вы перечисляете несколько форматов по убыванию «современности», и браузер сам берёт первый, который понимает.

<picture>
  <source srcset="photo.avif" type="image/avif">
  <source srcset="photo.webp" type="image/webp">
  <img src="photo.jpg" alt="Описание" width="1200" height="800" loading="lazy">
</picture>

Как это работает: Chrome и Firefox возьмут .avif, Safari постарше — .webp, а совсем старый браузер откатится на .jpg из тега <img>. Картинку увидят все, но современным браузерам достанется самый лёгкий файл. Атрибуты width и height обязательны — они резервируют место и не дают макету «прыгать» (это улучшает метрику CLS).

Совет

Для главного изображения «выше сгиба» (LCP-элемента) ставьте loading="eager" и по возможности fetchpriority="high", а для всех остальных — loading="lazy". Так браузер загрузит главное фото в первую очередь, а второстепенные — по мере прокрутки.

Частые ошибки при переходе на AVIF

Чтобы внедрение не вышло боком, избегайте типичных промахов:

ОшибкаЧем грозитКак правильно
Отдавать только AVIF без fallbackчасть юзеров без картиноквсегда тег picture с JPG/WebP
Слишком высокое качество AVIFфайл не легче JPEGподобрать качество ~50–65
Конвертировать из ужатого JPGартефакты «впечатаны»кодировать из оригинала
Нет width/height у imgскачки макета (плохой CLS)всегда указывать размеры

Кстати, выбор между AVIF и WebP в качестве основного формата — отдельная тема. Если ваша аудитория сидит на старых устройствах, иногда разумнее начать с WebP. Мы разобрали это в статье WebP против AVIF.

Как сделать AVIF-версии изображений

Чтобы отдавать AVIF, нужно сначала его создать из ваших исходников. Для большого сайта удобны инструменты сборки (avifenc, sharp, плагины для CMS). Но для небольших проектов и разовых задач проще всего конвертировать онлайн:

1

Возьмите оригинал

Лучше всего исходный JPG или PNG в полном качестве, не пересжатый.

2

Конвертируйте в AVIF

Загрузите файл в конвертер — на выходе получите лёгкий .avif.

3

Добавьте в picture

Положите AVIF рядом с JPG/WebP и пропишите их в теге.

Сделайте свои изображения легче для веба

Конвертер FormatZ переведёт ваши JPG в компактный AVIF — сохранит EXIF и ICC-профиль. Всё в браузере, бесплатно и без установки.

Конвертировать JPG в AVIF

Если исходники в PNG — используйте PNG в AVIF. А чтобы протестировать, как выглядит конкретный AVIF, его всегда можно перевести обратно в JPG.

Кому это особенно важно

AVIF принесёт максимальную пользу там, где много изображений и важна скорость:

  • Интернет-магазины — сотни фото товаров, прямая связь скорости с конверсией.
  • Медиа и блоги — тяжёлые обложки и иллюстрации в каждой статье.
  • Лендинги — крупный hero-баннер, который и есть LCP-элемент.
  • Порталы с мобильной аудиторией — где каждый сэкономленный килобайт ускоряет загрузку на слабой сети.
Ноутбук с открытым сайтом на природе — на мобильных и медленных сетях экономия веса картинок особенно заметна
На мобильном интернете лёгкий AVIF особенно ценен: меньше байт — быстрее загрузка. Фото: Pexels
Прямого ускорения «процессора» нет — выигрыш в том, что картинки весят примерно вдвое меньше JPEG. На страницах, где изображения занимают основной вес (а это большинство сайтов), переход на AVIF сокращает объём загрузки на 40–60% и заметно улучшает время до отрисовки главного контента (LCP).
Да, косвенно. Google учитывает Core Web Vitals при ранжировании, а ключевая метрика LCP напрямую зависит от веса главного изображения. Лёгкий AVIF грузится быстрее, LCP падает, страница получает более высокую оценку скорости — а это один из факторов ранжирования.
Ничего страшного, если использовать тег picture. Браузер сам выберет первый поддерживаемый формат: сначала пробует AVIF, не вышло — берёт WebP, в крайнем случае — JPG. Пользователь всегда увидит картинку, просто современные браузеры получат самый лёгкий вариант.
Нет, наоборот — JPG (или WebP) нужно оставить как запасной вариант в теге picture для браузеров без поддержки AVIF. Идеальная схема: держать каждое изображение в двух-трёх форматах и позволить браузеру выбрать. Места это занимает немного, а совместимость остаётся стопроцентной.
Сконвертируйте исходники (JPG или PNG) в AVIF — например, в онлайн-конвертере FormatZ. Для пакетной обработки многих файлов удобно использовать инструменты командной строки вроде avifenc или sharp, но для разовых задач и небольших сайтов конвертера вполне достаточно.