2026-03-15
Оптимизация изображений для мобильных: руководство по ускорению страниц
Практический рабочий процесс оптимизации изображений для мобильных устройств. Охватывает responsive sizes, WebP, lazy loading, доставку через CDN, image SEO и Core Web Vitals.

Последнее обновление: June 28, 2026
Мобильная оптимизация изображений начинается с одного ограничения: телефон не должен загружать пиксели, которые он не может отобразить. Измените размер исходника, предоставляйте адаптивные варианты, исключите самое большое изображение в области "above-the-fold" из ленивой загрузки и публикуйте сканируемые файлы WebP или AVIF через CDN.
Краткий ответ: как оптимизировать изображения для мобильных устройств?
Используйте такой порядок: сначала изменение размера, затем кодирование, потом доставка и в конце измерение. Профессиональная фотография продукта размером 4000 px, отображаемая шириной 390 px, является пустой тратой ресурсов даже при сжатии. Браузер все равно должен загрузить, декодировать и масштабировать ее, прежде чем страница будет готова.
Для большинства мобильных страниц используйте набор источников WebP или AVIF с шириной около 400, 800 и 1200 px. Сохраните запасной вариант JPEG, если ваша аудитория включает старые браузеры, почтовые клиенты или ленты партнеров. Для более глубокого выбора формата используйте сравнение AVIF vs WebP.
Рекомендации Google по LCP гласят, что страницы должны стремиться к Largest Contentful Paint на уровне 2.5 секунд или менее на 75-м процентиле, с разделением для мобильных и настольных устройств. Изображения часто являются элементом LCP, поэтому главное изображение заслуживает особого внимания: предварительно загрузите его или присвойте ему приоритет, установите реальные размеры и не используйте lazy-load.
Что на самом деле меняется на телефоне?
Телефон одновременно меняет три вещи: ширину области просмотра (viewport width), качество сети и плотность макета. Десктопные изображения часто плохо работают на мобильных устройствах, потому что страница использует один и тот же актив 1600 px, плохо обрезает объект или задерживает главный элемент из-за JavaScript.
Я сгенерировал одну исходную графику размером 1600 x 1000 и закодировал её как WebP q82 при трёх ширинах. Результат показывает, почему изменение размера превосходит настройку качества:

| Кандидат | Закодированный размер | Хорошее применение | Проблема на мобильном устройстве при чрезмерном использовании |
|---|---|---|---|
| WebP 1600 px | 44 KB | Десктопный герой или крупное место для Retina-экрана | Слишком много пикселей для области просмотра в 390 px |
| WebP 800 px | 20 KB | Планшет, главный элемент на телефоне с высоким DPR | Всё ещё тяжеловат для небольших миниатюр |
| WebP 400 px | 8 KB | Стандартная карточка телефона или узкое изображение | Слишком мягкий при растягивании на десктопе |
Эти числа являются иллюстративными, а не универсальными. Детализированная фотография будет больше этой чистой графики, а плоский логотип — меньше. Полезное правило стабильно: заставьте браузер выбирать из реальных вариантов ширины вместо одного слишком большого файла.
Какие размеры изображений для мобильных устройств вам нужно создать?
Начинайте с отображаемого слота, а не с файла камеры. Проверьте ваш шаблон на распространенных брейкпоинтах и запишите максимальную ширину CSS для каждого типа изображения.
| Тип изображения | Типичная ширина отображения на мобильных устройствах | Практические исходные ширины | Правило загрузки |
|---|---|---|---|
| Hero image | 360-430 px | 480, 768, 1200 px | Eager, high priority |
| Product card | 150-220 px | 320, 480, 640 px | Lazy if below first screen |
| Blog body image | 320-430 px | 480, 768, 1024 px | Lazy unless it appears immediately |
| Logo or icon | 24-160 px | SVG или exact-size PNG/WebP | Inline or cached asset |
| Full-width gallery | 360-430 px | 480, 800, 1200 px | Lazy after the lead image |
Используйте дескрипторы ширины, когда меняется ширина макета:
<img
src="/images/hero-800.webp"
srcset="/images/hero-400.webp 400w, /images/hero-800.webp 800w, /images/hero-1200.webp 1200w"
sizes="(max-width: 640px) 100vw, 720px"
width="800"
height="500"
alt="Reusable water bottle on a kitchen counter"
>
В руководстве MDN по responsive images объясняется модель выбора srcset и sizes. Проще говоря: srcset перечисляет кандидатов, а sizes сообщает браузеру, какой ширины будет отображаемый слот до завершения макета.
Для пакетного рабочего процесса генерируйте ширины из одного и того же мастер-файла. В руководстве по batch resize описан шаблон командной строки, а в статье по image compression deep dive объясняется, почему изменение размера должно происходить до финального сжатия.
Когда следует использовать для мобильной обрезки?
Используйте <picture>, когда мобильное изображение требует не просто меньшего файла, а другую обрезку. Широкий десктопный "геройский" баннер может стать бесполезным на телефоне, если объект расположен далеко слева или текстовая область закрывает продукт.

<picture>
<source
media="(max-width: 640px)"
srcset="/images/shoe-mobile.webp 720w"
sizes="100vw"
type="image/webp"
>
<source
srcset="/images/shoe-desktop.webp 1440w"
sizes="min(100vw, 1440px)"
type="image/webp"
>
<img
src="/images/shoe-desktop.jpg"
width="1440"
height="700"
alt="Trail running shoe with the sole tread visible"
>
</picture>
Используйте арт-дирекшн для:
- Изображений продуктов в стиле "герой", где продукт становится крошечным на мобильном устройстве.
- Редакционных баннеров, где лицо или объект должны оставаться по центру.
- Объявлений на маркетплейсах, которым нужны квадратные миниатюры и широкие детализированные изображения.
- Изображений "до/после", где обе стороны должны оставаться читаемыми.
- Скриншоты с мелким текстом, требующие более плотной обрезки.
Не используйте <picture> в качестве замены обычным адаптивным ширинам. Если композиция одинакова, проще использовать srcset плюс sizes.
Как WebP, AVIF и JPEG влияют на производительность мобильных устройств?
Используйте WebP в качестве базового мобильного формата, если вам нужен один современный файл, который работает широко. Используйте AVIF, когда ваш конвейер может его генерировать, и вы можете сохранить запасные варианты (fallback) WebP или JPEG. Сохраняйте JPEG для электронной почты, старых партнерских систем и исходных архивов, которые должны открывать другие инструменты.
| Формат | Роль на мобильных устройствах | Обратите внимание |
|---|---|---|
| WebP | Безопасный вариант для доставки в вебе | Все еще требует запасного варианта в строгих устаревших средах |
| AVIF | Лучшая компрессия для многих фотографий и героев (hero images) | Более медленное кодирование и периодические пробелы в инструментах |
| JPEG | Запасной вариант совместимости | Более крупные файлы при схожем визуальном качестве |
| PNG | Иконки, прозрачность, четкие скриншоты интерфейса | Слишком большой для большинства фотографий |
| SVG | Логотипы и простые векторные значки | Не подходит для сложных фотографий |
Полный список проверки оптимизации изображений ([complete image optimization checklist]) охватывает более широкий процесс публикации. Если вам нужно сравнить инструменты, которые выводят WebP и AVIF, см. [TinyPNG alternatives].
Используйте стек <picture>, когда это возможно:
<picture>
<source srcset="/images/card-480.avif 480w, /images/card-800.avif 800w" type="image/avif">
<source srcset="/images/card-480.webp 480w, /images/card-800.webp 800w" type="image/webp">
<img src="/images/card-800.jpg" width="800" height="600" alt="Blue ceramic mug beside a notebook">
</picture>
Как должна работать ленивая загрузка на мобильных устройствах?
Используйте ленивую загрузку для изображений, которые начинаются ниже первого видимого экрана. Не используйте ленивую загрузку для изображения LCP. Ленивая загрузка на уровне браузера полезна, но сама по себе она не является планом повышения производительности.

В руководстве Google по ленивой загрузке на уровне браузера рекомендуется использовать нативную директиву loading="lazy" для изображений вне области просмотра. Это же руководство предупреждает о том, что ленивая загрузка немедленно видимых изображений может задерживать контент, который ждет пользователь.
Используйте этот контрольный список:
- Установите для героического изображения
loading="eager"или опустите атрибутloading. - Добавьте
fetchpriority="high"к наиболее вероятному изображению LCP. - Добавьте
loading="lazy"к изображениям после первого экрана. - Укажите
widthиheightдля каждого изображения. - Используйте CSS
aspect-ratio, когда изменяется соотношение сторон при изменении брейкпоинта. - Избегайте внедрения изображений только с помощью JavaScript для героического баннера.
- Проверьте, что URL-адреса изображений CDN включают длинные заголовки кэша.
- Тестируйте в профиле мобильного устройства с ограничением скорости, а не только на Wi-Fi рабочего стола.
- Отслеживайте элемент LCP в PageSpeed Insights.
- Повторите проверку после изменений дизайна, потому что элемент LCP может измениться.
В документации Google по LCP перечислены элементы изображений, постеры видео и фоновые изображения среди возможных кандидатов на LCP. Вот почему фоновый героический баннер может навредить LCP, даже если он не является <img>.
Что должен делать CDN для изображений на мобильных устройствах?
CDN для изображений должен устранять рутинную работу: изменять размер на периферии, согласовывать форматы, кэшировать варианты и поддерживать стабильность публичных URL. CDN не заменяет правильную подготовку исходных материалов. Загрузка размытой фотографии продукта размером 900 px в image CDN не создаст реальных деталей размером 1600 px.
Обратите внимание на следующие элементы управления:
- Трансформации ширины для распространенных мобильных и настольных слотов.
- Вывод в форматах WebP и AVIF с правильным
Content-Type. - Ключи кэша, включающие ширину, качество и формат.
- Способ сохранения оригинальных загрузок отдельно от публичных производных копий.
- Стабильные публичные URL, которые могут сканировать Google Images.
- Мониторинг ошибок 404 после развертывания и миграций.
Для поисковой оптимизации Google image SEO best practices делают акцент на полезных, видимых изображениях рядом с соответствующим текстом, описательными именами файлов и alt text, а также сканируемых URL изображений. CDN URL подойдет, если он индексируем, стабилен и ссылается со страницы.
Что следует протестировать перед публикацией?
Тестируйте страницу так, как ее получает мобильный посетитель. Один чистый запуск Lighthouse полезен, но он может скрыть пропуски CDN, слишком большие адаптивные кандидаты и смещения макета (layout shifts), которые проявляются только в реальных шаблонах.
| Проверка | Как проверить | Условие прохождения |
|---|---|---|
| Загружен правильный кандидат | Chrome DevTools Network, фильтр Img | Видоискатель телефона не загружает только десктопные ширины |
| Приоритет изображения LCP | PageSpeed Insights или трассировка Lighthouse | Герой не является ленивым и появляется рано |
| Стабильность макета | Проверить блоки изображений до загрузки | Ширина, высота или соотношение сторон резервируют место |
| Полезность поиска | Рендерированная страница и исходный HTML | Изображение расположено рядом с соответствующим текстом с описательным alt |
| Состояние CDN | curl -I для каждого финального URL изображения |
HTTP 200 и Content-Type: image/webp |
Одна практическая команда для локальной проверки:
curl -I https://cdn.example.com/images/product-card-480.webp
Затем проверьте рендерированную страницу в узком видоискателе. Если таблица или изображение выходит за пределы экрана, исправьте макет, прежде чем праздновать экономию байтов.
Чеклист по SEO и GEO для изображений на мобильных устройствах
Поисковые системы и поисковики ответов нуждаются в том же, что и человек: в прямом контексте. Не прячьте изображения в карусели без объяснения поблизости и не ожидайте, что сам актив будет нести смысл.
Перед публикацией убедитесь:
- Страница содержит один четкий ответ в верхней части.
- Каждое важное изображение имеет описательный alt text.
- Имена файлов описывают видимый объект, а не
IMG_9021. - URL изображения доступен для сканирования без использования cookies.
- Окружающий параграф объясняет, почему изображение присутствует.
- Мобильный "герой" не больше, чем требуется для отображаемого слота.
- Изображения в теле используют
loading="lazy"только когда они находятся ниже первого области просмотра (viewport). - Таблицы обобщают решения, которые читатель может повторно использовать.
- Внешние утверждения ссылаются на авторитетные источники.
- Внутренние ссылки ведут к следующему реальному рабочему процессу, а не к случайной кластерной странице.
Для этапа оптимизации по SEO после сжатия используйте image SEO optimization checklist. Для одноразовой работы с файлами Image Compressor, Image Converter и Image Resizer охватывают общие ручные шаги.
Кредиты изображений
- Обложка (Cover), график адаптивной ширины (responsive width chart), кадрирование для арт-дирекции (art-direction crop) и график приоритета загрузки (loading-priority chart) были сгенерированы для этой статьи с помощью ImageMagick и экспортированы как WebP. График адаптивной ширины использует измеренный вывод WebP q82 из той же исходной графики размером 1600 x 1000.
Используйте бесплатные инструменты, следуя руководству.
Продолжить чтение

Wed Mar 18 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
WebP Converter: Как преобразовать изображения в WebP (с реальными размерами)
Преобразуйте изображения JPEG и PNG в WebP для уменьшения размера веб-файлов. Мы предлагаем реальные размеры, команду cwebp, методы на Python и в браузере, а также стратегию резервного копирования JPEG/PNG.

Tue Mar 17 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
PNG в WebP: Как конвертировать и уменьшить размер изображений PNG
Конвертируйте PNG в WebP для уменьшения размера веб-файлов. Когда выигрывает lossless WebP, когда lossy, реальные размеры и команды cwebp/Pillow с резервным вариантом PNG.

Tue Mar 10 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
Оптимизация изображений для SEO: Практический чек-лист на 2026 год
Практический чек-лист по SEO для изображений на 2026 год: alt text, имена файлов, форматы, сжатие, Core Web Vitals, структурированные данные и измерение.