Изображения обычно самое тяжёлое на странице, что делает их самым большим рычагом скорости в ваших руках. Задайте правильно их размеры и вес файла — и страницы ощущаются мгновенными. Ошибитесь — и вы проваливаете Core Web Vitals, каким бы чистым ни был ваш код. Вот ориентиры и процесс, чтобы в них попасть.

Ориентиры по размерам

Лучший размер изображений для скорости сайта — visual 1
Ориентиры по размерам

Сопоставьте размер изображения в пикселях с тем, где оно реально появляется. Грубый ориентир:

  • Полноширинный герой: 1600–2000 px в ширину покрывает большинство десктопных макетов. Шире редко помогает и стоит много байтов.
  • Фото внутри контента: ширина вашей колонки контента, часто 800–1200 px.
  • Миниатюра / картинка карточки: 300–500 px.
  • Аватар / иконка: 48–200 px в размере отображения.

Подача изображения 4000px в слот 800px означает, что браузер скачивает и декодирует в 25 раз больше пикселей, чем когда-либо покажет. Это чистые потери — а декодирование крупных изображений ещё и подтормаживает главный поток.

Ориентиры по весу

Лучший размер изображений для скорости сайта — visual 2
Ориентиры по весу

Размеры задают потолок; сжатие задаёт фактический вес. Целитесь в:

  • Изображение-герой: менее 200 КБ (в идеале 100–150 КБ).
  • Фото внутри контента: 80–150 КБ.
  • Миниатюра: 10–30 КБ.
  • Всего изображений на странице: старайтесь держаться под ~1 МБ на всю страницу.

Если одно изображение превышает ~300 КБ, считайте это багом для разбирательства.

Почему это влияет на Core Web Vitals

Google-метрика Largest Contentful Paint (LCP) измеряет, сколько времени до отрисовки самого большого элемента на экране — а на большинстве страниц этот самый большой элемент и есть изображение (обычно герой). Тяжёлый, раздутый герой напрямую вздувает LCP. Хороший LCP — менее 2,5 секунд; раздутый герой сам по себе может выбить это на мобильных соединениях.

Ещё два выигрыша, связанных с изображениями:

  • Задавайте атрибуты width и height, чтобы браузер зарезервировал место — это защищает ваш показатель Cumulative Layout Shift (CLS).
  • Приоритизируйте герой (не откладывайте ленивую загрузку LCP-изображения) и лениво грузите всё ниже сгиба.

Процесс из двух шагов

Шаг 1 — уменьшите до реальной ширины отображения. Используйте изменение размера изображений, чтобы привести каждое изображение к размеру, в котором оно появляется. Блокировка соотношения включена, качественное уменьшение. Одно это часто срезает вес на 80–90%.

Шаг 2 — сожмите. Подайте уменьшенные файлы в сжатие изображений: качество 75–85 для фото (визуально без потерь), квантование до 256 цветов для PNG. Оно никогда не выдаёт файл больше оригинала, обрабатывает пакеты и имеет опциональный лимит ширины, так что можно эффективно сделать оба шага сразу. Для современных браузеров конвертация фото в WebP выжимает ещё 25–35%.

Измеряйте, а не гадайте

Когда изображения оптимизированы, подтвердите, что страница действительно стала быстрее. Page QA от IMG.DIY проверяет живой URL через Google PageSpeed Insights и сообщает вес изображений страницы, чтобы вы заметили любой файл, который всё ещё слишком тяжёл. Одна оговорка: Page QA нужно интернет-соединение — в отличие от инструментов для изображений, он обращается к API Google PageSpeed, поэтому не работает офлайн. Используйте его после публикации, чтобы проверить реальный LCP и бюджет изображений.

Приватно по умолчанию

Инструменты изменения размера, сжатия и конвертации работают целиком в вашем браузере через Canvas и WebAssembly — ничего не загружается, а после первого визита они кэшируются и работают офлайн. Можно подготовить изображения на целый сайт без соединения, а затем запустить Page QA онлайн, когда страница уже опубликована.

Кратко: подберите правильные размеры, сожмите до ориентиров по весу, приоритизируйте герой ради LCP и проверьте через Page QA.