-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Оптимизация изображений товаров: вес, размеры, адаптивные картинки

Оптимизация изображений товаров на 1С-Битрикс: вес, адаптивные картинки, WebP и Core Web Vitals

Каталог красивый, товаров много, а страница категории грузится так, что пользователь успевает передумать. Открываете инструменты разработчика — и видите: половина веса страницы это картинки, каждая по паре мегабайт, отданная в оригинальном размере и ужатая стилями. Знакомая ситуация: изображения — самая частая и самая недооценённая причина медленного магазина. И самая благодарная для оптимизации: правильная работа с картинками нередко ускоряет каталог сильнее любых других мер.

Разберём оптимизацию изображений товаров на 1С-Битрикс системно: как снижать вес без потери качества, отдавать правильные размеры, использовать WebP и адаптивные картинки, ленивую загрузку и как всё это связано с Core Web Vitals. Если каталог большой и картинок десятки тысяч, поможет аудит и оптимизация решения на 1С-Битрикс.

Коротко

  • Картинки — обычно самая тяжёлая часть страницы каталога и главный резерв скорости.
  • Три кита: снизить вес (сжатие, WebP), отдать правильный размер (resize), грузить с умом (lazy, srcset).
  • В 1С-Битрикс уменьшение и кэш превью делает CFile::ResizeImageGet — задавайте реальные размеры отображения.
  • Явные размеры в разметке и адаптивные версии напрямую улучшают LCP и CLS из Core Web Vitals.

Почему картинки решают скорость

На странице каталога изображения почти всегда доминируют по весу: десятки карточек, у каждой превью, плюс баннеры и иконки. Если товар отдаёт оригинал в 2000–3000 пикселей, а на экране он показан размером 250 пикселей, браузер всё равно качает полный файл и потом ужимает его стилями. Умножьте это на количество карточек — и страница весит мегабайты там, где могла бы весить сотни килобайт.

Последствия прямые: долгая загрузка, проседающий показатель LCP (время отрисовки крупнейшего элемента), лишний трафик на мобильных. При этом картинки — самый управляемый ресурс: их можно сжать, уменьшить, перевести в лёгкий формат и грузить по мере необходимости. Поэтому оптимизацию скорости магазина логично начинать именно с них — здесь лежит самый быстрый выигрыш.

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

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

Что делают с весом:

Сжатие — база, но одно оно не решает проблему размеров: даже лёгкий файл, отданный в разрешении 3000 пикселей под превью 250, всё равно избыточен. Поэтому дальше — правильные размеры.

Адаптивная вёрстка: один шаблон под все экраны ДесктопПланшетСмартфонОдна адаптивнаявёрстка под всеэкраны
Схема: вместо отдельного мобильного сайта — одна адаптивная вёрстка, которая перестраивает блоки под ширину экрана. Проще в поддержке, дешевле в развитии.

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

Главное правило: отдавайте картинку того размера, в котором она показывается, а не оригинал. Если в сетке каталога превью 300×300, браузеру нужен файл примерно 300×300 (с поправкой на плотность экрана), а не исходник 3000×3000. Уменьшение изображения до нужного размера — resize — снижает вес радикально, гораздо сильнее любого сжатия.

В 1С-Битрикс за это отвечает штатный механизм: компоненты каталога создают уменьшенные копии заданного размера и кэшируют их. Ошибка — оставить в настройках компонента размеры превью «с запасом» огромными или вовсе отдавать DETAIL_PICTURE там, где нужен PREVIEW_PICTURE. Задавайте в настройках компонентов реальные размеры отображения для каждого места: сетка каталога, карточка, галерея, корзина — у каждого свой оптимальный размер.

Форматы: WebP против JPEG и PNG

Формат файла сильно влияет на вес. Классические JPEG и PNG уступают современному WebP, который при сопоставимом качестве весит заметно меньше. Поддержка WebP в браузерах давно повсеместная, поэтому перевод превью каталога в этот формат — одна из самых результативных оптимизаций на большом магазине.

Как выбирать формат:

На практике WebP отдают через тег picture с запасным JPEG-источником: современные браузеры берут лёгкий WebP, старые — привычный JPEG. Так вес падает без риска что-то сломать.

Адаптивные картинки: srcset и sizes

Даже правильно уменьшенная картинка под десктоп избыточна для смартфона, и наоборот. Решение — адаптивные изображения: браузеру предлагают несколько версий разного размера, а он сам выбирает подходящую под ширину экрана и плотность пикселей. Технически это атрибуты srcset и sizes у тега img или тег picture.

Логика проста: в srcset перечисляются варианты («картинка 300px, 600px, 900px»), в sizes описывается, какого размера место занимает картинка в разных вьюпортах, и браузер качает ровно нужную версию. Смартфон не тянет десктопный файл — экономятся и трафик, и время. Для каталога с сеткой товаров, где картинок много, это ощутимая разница в скорости и расходе мобильного трафика. Адаптивные картинки — часть более широкой темы адаптивных шаблонов и мобильной версии магазина.

Ленивая загрузка

Пользователь видит первый экран, но браузер по умолчанию грузит все картинки страницы сразу, включая те, до которых человек, возможно, и не доскроллит. Ленивая загрузка (lazy loading) откладывает загрузку изображений за пределами экрана до момента приближения к ним.

Ключевые принципы:

Ленивая загрузка ускоряет первую отрисовку и экономит трафик, не вредя SEO, если не применять её к первому экрану. Наоборот, LCP-картинку лениво грузить нельзя — это ухудшит метрику.

Размеры в разметке и CLS

Отдельная и часто забываемая деталь — явные размеры картинок в разметке. Когда у img заданы width и height (или через CSS aspect-ratio), браузер заранее резервирует место под изображение и не сдвигает контент при его загрузке. Без этого страница «прыгает»: пользователь целится в кнопку, картинка подгружается, макет уезжает, палец промахивается.

Эти скачки измеряет метрика CLS (сдвиг макета) из Core Web Vitals, и отсутствие размеров у картинок — её самая частая причина в каталоге. Правило простое: у каждого изображения должны быть заданы пропорции — атрибутами или стилями. Это ничего не стоит по производительности, но убирает раздражающие скачки вёрстки и улучшает метрику.

Мелочь с большим эффектом: проставить width и height картинкам каталога — одно из самых дешёвых улучшений Core Web Vitals. Ноль влияния на вес, заметный плюс к стабильности макета и CLS.

Resize и кэш в 1С-Битрикс

На платформенном уровне уменьшением картинок в 1С-Битрикс занимается механизм CFile::ResizeImageGet. Он создаёт копию изображения нужного размера и кэширует её в папке загрузок, чтобы не пересоздавать при каждом обращении. Компоненты каталога вызывают его через настройки размеров превью и детальных картинок.

Практические моменты для магазина:

Когда каталог большой и картинки грузятся импортом из 1С, обработка изображений становится частью пайплайна импорта — уменьшение и конвертацию делают при загрузке, а не на лету при каждом показе.

CDN и отдача статики

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

Базовые меры на стороне сервера: длинный срок кэша для картинок, отдача статики напрямую веб-сервером в обход PHP, поддержка современных протоколов. Скорость отдачи упирается и в инфраструктуру в целом — как выбрать окружение под нагруженный магазин, мы разбирали в статье про хостинг и инфраструктуру BitrixVM. А общее ускорение витрины хорошо сочетается с налаженным процессом деплоя, при котором оптимизация ассетов встроена в сборку.

Связь с Core Web Vitals

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

Получается, что работа с изображениями — не косметика, а прямое влияние на метрики скорости и, через них, на позиции в поиске. Оптимизировали вес, добавили адаптивные версии, настроили ленивую загрузку и явные размеры — улучшили и LCP, и CLS одновременно. Именно поэтому картинки стоят первыми в списке при работе над скоростью и производительностью выборок: эффект виден и пользователю, и поисковику.

Внедрение пошагово

Оптимизацию картинок разворачивают по понятной последовательности.

  1. Проведите замер. Оцените вес картинок на ключевых страницах и текущие LCP и CLS.
  2. Настройте размеры превью. Задайте в компонентах каталога реальные размеры отображения для каждого места.
  3. Включите сжатие и WebP. Настройте оптимальное качество и отдачу WebP с запасным JPEG.
  4. Добавьте адаптивные версии. Реализуйте srcset и sizes для сетки каталога и карточки.
  5. Настройте ленивую загрузку. loading="lazy" ниже первого экрана, приоритет — LCP-картинке.
  6. Проставьте размеры в разметке. width и height или aspect-ratio у всех изображений.
  7. Настройте отдачу и кэш. Длинный кэш статики, отдача в обход PHP, при необходимости CDN.
  8. Перемерьте результат. Сравните вес и Core Web Vitals до и после, зафиксируйте выигрыш.

Частые ошибки

Чек-лист оптимизации

  1. Размеры превью настроены под реальное место отображения в каждом компоненте.
  2. Сжатие включено: оптимальное качество, без метаданных, прогрессивный JPEG.
  3. WebP отдаётся с запасным JPEG через picture.
  4. Адаптивные картинки: srcset и sizes для сетки каталога и карточки.
  5. Ленивая загрузка ниже первого экрана, приоритет — LCP-картинке.
  6. Размеры в разметке: width и height или aspect-ratio у всех изображений.
  7. Отдача и кэш: длинный кэш статики, отдача в обход PHP, при нужде CDN.
  8. Результат измерен: вес и Core Web Vitals до и после зафиксированы.

Вывод

Изображения — самая тяжёлая и самая благодарная для оптимизации часть магазина. Три кита остаются неизменными: снизить вес (сжатие и WebP), отдать правильный размер (resize под реальное место) и грузить с умом (ленивая загрузка, адаптивные версии, явные размеры). В 1С-Битрикс инструменты для этого штатные — механизм ресайза с кэшем и настройки размеров в компонентах, — важно лишь применять их осознанно, а не отдавать оригиналы.

Начните с замера, настройте размеры и форматы, добавьте адаптивность и ленивую загрузку, проставьте размеры в разметке — и вы улучшите и LCP, и CLS, а вместе с ними скорость, поведенческие метрики и позиции в поиске. Оптимизация картинок — тот редкий случай, когда небольшая техническая работа даёт заметный и измеримый результат сразу для пользователя и для поисковика.

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

Почему картинки так сильно влияют на скорость магазина?

Изображения — обычно самая тяжёлая часть страницы каталога: десятки карточек, у каждой превью, плюс баннеры. На типичной странице категории картинки составляют большую долю всего веса. Если их не оптимизировать, браузер качает мегабайты, страница долго прорисовывается, а показатель LCP (отрисовка крупного элемента) проседает. Поэтому оптимизация картинок почти всегда даёт самый быстрый прирост скорости.

Что такое адаптивные картинки и srcset?

Адаптивные картинки — это подход, при котором браузеру предлагают несколько версий изображения разного размера, а он сам выбирает подходящую под экран и плотность пикселей. Технически это делается атрибутами srcset и sizes у тега img или тегом picture. В результате смартфон не качает картинку под десктоп: экономится трафик и ускоряется загрузка. Для каталога с сеткой товаров это ощутимая разница.

Стоит ли переходить на формат WebP?

Да, WebP при сопоставимом качестве весит заметно меньше JPEG и PNG, а поддержка в браузерах давно повсеместная. Для магазина это прямое снижение веса страниц. Внедряют его через тег picture с запасным JPEG для очень старых браузеров или отдают WebP по согласованию контента. На больших каталогах перевод превью в WebP — одна из самых результативных оптимизаций.

Как в 1С-Битрикс уменьшать картинки под нужный размер?

В 1С-Битрикс за это отвечает механизм CFile::ResizeImageGet: он создаёт уменьшенную копию изображения нужного размера и кэширует её, чтобы не пересоздавать при каждом запросе. Компоненты каталога используют его через настройки размеров превью. Важно задавать в настройках компонентов реальные размеры отображения, а не отдавать оригинал в 3000 пикселей, ужатый стилями до 200.

Что такое ленивая загрузка и не вредит ли она SEO?

Ленивая загрузка (lazy loading) откладывает загрузку картинок за пределами экрана до момента, когда пользователь до них доскроллит. Это ускоряет первую отрисовку и экономит трафик. Нативный атрибут loading="lazy" поддерживается браузерами и не вредит SEO, если применять его к изображениям ниже первого экрана. Первый экран, наоборот, грузят сразу, чтобы не проседал LCP.

Нужно ли указывать размеры картинок в разметке?

Обязательно. Указанные width и height (или заданные через CSS aspect-ratio) позволяют браузеру заранее зарезервировать место под картинку, и страница не «прыгает» при загрузке. Это напрямую улучшает показатель CLS (сдвиг макета) из Core Web Vitals. Отсутствие размеров — частая причина скачков вёрстки в каталоге, которые раздражают пользователей и портят метрики.

Как оптимизация картинок связана с Core Web Vitals?

Напрямую и сразу с двумя метриками. Тяжёлые картинки ухудшают LCP — время отрисовки крупнейшего элемента, которым на карточке часто и является главное фото. Картинки без заданных размеров ухудшают CLS — сдвиг макета при подгрузке. Оптимизация веса, адаптивные версии, ленивая загрузка и явные размеры улучшают обе метрики, а значит и позиции, поскольку Core Web Vitals — фактор ранжирования.

Поделиться:

Каталог тормозит из-за картинок?

Настроим сжатие, WebP, адаптивные размеры и ленивую загрузку, ускорим витрину и улучшим Core Web Vitals. Рассчитаем работу по вашему магазину.

Автоматизация на 1С

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины на 1С-Битрикс: ускоряем каталоги, оптимизируем изображения и код, поднимаем Core Web Vitals и производительность витрины.

← Все статьи блога