Оптимізація швидкості сайту: Core Web Vitals 2026

Як прискорити інтернет-магазин або лендінг: LCP, CLS, INP. Зменшення зображень, кешування, CDN, ledger.js. Реальні цифри і інструменти.

Чому швидкість критична

Google використовує Core Web Vitals як фактор ранжування з 2021. Повільний сайт = нижча позиція в пошуку = менше органічного трафіку.

Кожна додаткова секунда завантаження зменшує конверсію в середньому на 7%. Сайт, який завантажується 5с замість 2с, втрачає 21% потенційних клієнтів.

Мобільні користувачі ще менш терплячі: 53% мобільних користувачів закривають сайт, якщо він завантажується довше 3 секунд.

Що таке Core Web Vitals

LCP (Largest Contentful Paint) — час до відображення найбільшого видимого елементу (зазвичай головне зображення або заголовок). Ціль: <2.5 секунди. Поганий: >4с.

INP (Interaction to Next Paint) — час реакції на дію користувача (клік, тап). Замінив FID з 2024. Ціль: <200мс. Поганий: >500мс.

CLS (Cumulative Layout Shift) — наскільки контент стрибає під час завантаження. Ціль: <0.1. Поганий: >0.25.

Перевірити свій сайт: pagespeed.web.dev або lighthouse у Chrome DevTools (F12 → Lighthouse).

Топ-5 проблем у 90% сайтів

За досвідом аудиту 100+ сайтів — найчастіші болі:

  • Зображення в JPG/PNG великими розмірами (1000kb замість 80kb у WebP)
  • Завантаження JavaScript блокує рендеринг (jQuery, важкий слайдер, аналітика)
  • Сторінка не кешується — кожен запит йде до бази даних
  • Шрифти Google Fonts завантажуються блокуюче
  • Реклама або відео без зарезервованого місця → CLS стрибає

Оптимізація зображень

Формат: WebP (всі сучасні браузери) або AVIF (новіше, краще стиснення, не всі браузери). JPG/PNG — застаріле.

Розмір: робіть рівно той, у якому показуєте. Якщо картинка на сайті 800x600 — не завантажуйте 4000x3000. Використовуйте responsive images (srcset) для різних екранів.

Стиснення: 70-85% якості для JPG/WebP — на око не відрізнити, розмір менше в 3-5 разів.

Lazy load: атрибут loading="lazy" на всіх зображеннях нижче фолду. Завантажуються тільки коли підходять до viewport.

CDN: Cloudflare, Bunny, Imgix — обслуговують зображення з найближчого до клієнта серверу. Зменшує latency на 100-500мс.

JavaScript і CSS

Мінімізація: всі JS і CSS файли стискаються (Terser, esbuild, swc). Зменшення розміру на 30-60%.

Code splitting: розділяйте на чанки. Сторінка про доставку не повинна завантажувати скрипти оформлення замовлення.

Defer і async: некритичний JS (аналітика, чат-боти, реклама) — async або defer. Не блокує рендеринг.

Видаліть jQuery, якщо можна. Vanilla JS або сучасні бібліотеки (Alpine.js, htmx) часто вистачає для типових задач.

CSS: критичний (above-the-fold) інлайн в head, решта — lazy load або preload.

Шрифти

Самохостинг: завантажуйте Google Fonts на ваш сервер замість зовнішнього <link>. Економить 100-300мс на DNS і connect.

font-display: swap — спочатку показуємо системним шрифтом, потім підмінюємо. Не блокує перший рендеринг.

Preload критичних шрифтів через <link rel="preload">.

Subset: завантажуйте тільки потрібні символи (Latin замість Latin+Cyrillic+Greek). У Google Fonts — параметр subset у URL.

Один шрифт замість трьох. Сучасні шрифти (Inter, Manrope, Geist) добре виглядають в будь-якій ситуації.

Серверне кешування

OpenCart: модулі OCDC, Hyperion Cache. Кешує згенеровані HTML сторінок — друге відвідування за <300мс.

WordPress: WP Rocket, W3 Total Cache, LiteSpeed Cache. Те ж саме.

Самописний сайт (Next.js, Nuxt): ISR/SSG для статичних сторінок, edge cache на Cloudflare/Vercel для динаміки.

Redis/Memcached для кешування запитів до БД. Особливо ефективно для каталогів з 5000+ товарів.

OPcache PHP: вмикається в php.ini, прискорює виконання PHP в 2-5 разів.

CDN і географія

Cloudflare Free план: безкоштовний CDN з 250+ edge серверами по світу. Підключається за 10 хвилин (зміна NS).

Бонус Cloudflare: захист від DDoS, кешування статики, мініфікація HTML/CSS/JS на льоту, Brotli стиснення.

Bunny CDN: дешева альтернатива, $0.01 за GB. Не безкоштовно, але дуже швидко.

Якщо аудиторія тільки Україна — серверу теж краще в Україні або найближчих ЄС. Latency 20-50мс замість 100-200мс з США.

Реальні цифри з нашої практики

Що дала оптимізація на реальних клієнтах:

  • Магазин Abertime: PageSpeed mobile 35 → 89, LCP 5.2с → 1.8с, конверсія в кошик +18%
  • Лендінг калькулятор: PageSpeed 62 → 97, LCP 2.4с → 1.1с, час на сайті +40 секунд
  • B2B сайт послуг: 71 → 95, ранжування підросло на 8-15 позицій за 2 місяці
  • Інтернет-магазин одягу: WebP конверсія + lazy load → завантаження сторінки 4.1с → 1.4с

Інструменти для тестування

PageSpeed Insights (pagespeed.web.dev) — Google офіційний, дає Core Web Vitals і рекомендації.

WebPageTest (webpagetest.org) — детальний звіт по кожному запиту, водопад завантаження.

GTmetrix (gtmetrix.com) — комбінує PageSpeed і WebPageTest у зручному форматі.

Chrome DevTools Lighthouse — локальний аналіз, можна тестувати закриті сторінки (адмінку).

Calibre, SpeedCurve — платні постійний моніторинг. Алерти при погіршенні.

Часті питання

Скільки коштує оптимізація швидкості?
Базова (зображення, кеш, CDN, lazy load) — $200-500, термін 1-2 тижні. Просунута (code splitting, server cache, prefetch, шрифти) — $500-1500, термін 2-4 тижні. ROI — зростання конверсії на 10-30%.
Що дає найбільший ефект з найменшими зусиллями?
1) Cloudflare Free план (5 хвилин роботи, +20-30 балів). 2) WebP замість JPG (1-2 години, +10-20 балів). 3) Lazy load зображень (30 хв, +5-10 балів). Разом — 90% результату за 3-4 години.
Чи можна досягти 100/100 у PageSpeed?
Технічно можливо для простого статичного сайту. Для реального e-commerce з рекламним кодом, аналітикою, чат-ботом — реалістична ціль 85-95. Це достатньо, щоб бути в "good" зоні Google.
Чи впливає швидкість на конверсію насправді?
Так. Walmart знизив LCP на 1с → конверсія +2%. Pinterest зменшив час очікування на 40% → реєстрації +15%. Amazon: кожні 100мс додаткового завантаження — мінус $1.6 млрд прибутку на рік.
Чи треба все це для маленького магазину?
Базові речі (Cloudflare, WebP, lazy load) — так. Все одно це безкоштовно або дешево. Складна оптимізація (Redis, code splitting) має сенс при 10K+ візитах на день.

Готові обговорити проєкт?

Безкоштовна консультація 15 хвилин. Розкажемо, що реально потрібно у вашому випадку, дамо орієнтовну ціну і терміни без зобов'язань.

Написати в Telegram