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

Цілі за розмірами

Найкращий розмір зображень для швидкості сайту — visual 1
Цілі за розмірами

Підганяйте піксельний розмір зображення під те, де воно насправді з'являється. Приблизний орієнтир:

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

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

Цілі за вагою

Найкращий розмір зображень для швидкості сайту — visual 2
Цілі за вагою

Розміри задають стелю; стиснення задає фактичну вагу. Цільтеся в:

  • Головне зображення: менше 200 KB (ідеально 100–150 KB).
  • Фото в контенті: 80–150 KB.
  • Мініатюра: 10–30 KB.
  • Усі зображення на сторінку: намагайтеся лишатися нижче ~1 MB на всю сторінку.

Якщо окреме зображення перевищує ~300 KB, ставтеся до цього як до бага для розслідування.

Чому це керує Core Web Vitals

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

Ще два виграші, пов'язані із зображеннями:

  • Задавайте атрибути ширини й висоти, щоб браузер зарезервував місце — це захищає ваш показник Cumulative Layout Shift (CLS).
  • Пріоритезуйте банер (не робіть lazy-load зображення LCP) і робіть lazy-load усього нижче лінії згину.

Процес із двох кроків

Крок 1 — зменшіть до реальної ширини показу. Використайте Зміну розміру зображень, щоб довести кожне зображення до розміру, у якому воно з'являється. Замок співвідношення сторін увімкнений, високоякісне зменшення. Уже саме це часто ріже вагу на 80–90%.

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

Виміряйте, не вгадуйте

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

Приватність за замовчуванням

Інструменти зміни розміру, стиснення й конвертації працюють повністю у вашому браузері з Canvas і WebAssembly — нічого не завантажується, а після першого відвідування вони кешуються і працюють офлайн. Ви можете підготувати зображення на цілий сайт без з'єднання, а потім запустити Page QA онлайн, щойно сторінка стане живою.

Швидкий підсумок: задайте правильні розміри, стисніть до цілей за вагою, пріоритезуйте банер для LCP і перевірте через Page QA.