Блог Швидкість і SEO 15 хв читання
Core Web Vitals для українських сайтів: як пройти LCP, INP, CLS
Практичний гайд з прискорення сайту: що таке LCP, INP, CLS, які конкретні налаштування серверу, зображень і шрифтів дають найбільший виграш для сайтів в Україні.
З 2021 року Google офіційно враховує Core Web Vitals у ранжуванні. На практиці сайти, які не проходять ці метрики, втрачають 10-25% органічного трафіку. Нижче розписали, що саме робити, без абстракцій.
Що таке LCP, INP, CLS
- LCP (Largest Contentful Paint). Це час, коли відображається найбільший видимий блок. Ціль: < 2.5с.
- INP (Interaction to Next Paint). Це затримка після кліку чи тапу. Ціль: < 200мс. З березня 2024 замість FID.
- CLS (Cumulative Layout Shift). Це зсув елементів під час завантаження. Ціль: < 0.1.
Перевірити можна в PageSpeed Insights (обовʼязково в режимі mobile), у Google Search Console → Core Web Vitals, або через DevTools → Lighthouse.
Хостинг: TTFB < 200мс
Якщо сервер відповідає повільно, ніщо інше не врятує. Типова картина українського shared-хостингу: TTFB 500-1200мс, тоді як LCP вимагає < 800мс загалом.
Що робити:
- Беріть хостинг з серверами в ЄС (Франкфурт, Варшава), щоб для українських користувачів ping був < 30мс.
- PHP 8.2+ з OPCache (дає +30% швидкості в WordPress/OpenCart).
- Redis або Memcached для кешу (особливо у WooCommerce).
- Безкоштовний Cloudflare перед сайтом, одразу отримуєте CDN і кешування.
Зображення: WebP, розміри, lazy
80% проблем з LCP виникають через важкі зображення hero-банера.
- Формат WebP або AVIF замість JPG чи PNG. Економія 40-60%.
- Адаптивні розміри через
srcset: 640w, 1024w, 1920w. -
loading="lazy"для всіх зображень, окрім hero-банера. Йому ставимоfetchpriority="high". - Завжди задавайте
widthіheight, це фіксує CLS.
Шрифти: swap + preload
Google Fonts з коробки гальмує: кілька HTTP-запитів і FOIT, коли текст невидимий, поки вантажиться шрифт.
Рішення: підключати шрифти локально (self-hosted), з параметром font-display: swap, preload критичних варіантів:
<link rel="preload" href="/fonts/inter-var.woff2" as="font" type="font/woff2" crossorigin>
JavaScript: INP без блокувань
INP страждає від важкого JS на сторінці: React з купою залежностей, Google Tag Manager з 20+ тегами, аналітика.
- GTM ставимо тільки для справжніх потреб аналітики, а не «про всяк випадок».
- Атрибут
deferабоasyncдля всіх не критичних скриптів. - Код-спліт для React і Vue бандлів, щоб не вантажити все одним файлом.
- Фейсбук-піксель і Google Ads завантажуйте після взаємодії користувача.
CLS: стабільний лейаут
CLS скаче, коли елементи завантажуються і штовхають контент.
- Фіксовані розміри для зображень, iframe, відео.
- Резервуйте місце під банери та поп-апи.
- Шрифти з
font-display: swap+ близький fallback (Arial, sans-serif), щоб мінімізувати різницю висоти. - Ніяких раптових банерів на куки. Місце під них резервуйте знизу.
Чек-лист для власника сайту
- Відкрийте PageSpeed Insights, введіть свій URL, режим Mobile.
- Якщо LCP > 2.5с, дивіться секцію «Opportunities». Перш за все: хостинг і зображення.
- Якщо CLS > 0.1, шукайте елементи без розмірів (зазвичай це банер, попап або слайдер).
- Якщо INP > 200мс, ваш JS блокує рендер. Перегляньте список плагінів WordPress або розширень OpenCart.
- Через 14-28 днів після виправлень перевірте Search Console → Core Web Vitals. Дані там накопичуються поступово.
На нашому досвіді виправлення цих 5 речей дає в середньому +20% швидкості завантаження і +12-15% конверсії. Якщо потрібно ревізувати свій сайт, напишіть нам, у контактах є Telegram.
Над вашим проєктом працюватиме
Команда White Label
Команда розробників з 10+ роками досвіду у WordPress та ocStore (OpenCart). 100+ реалізованих проєктів, сотні публічних відгуків на фріланс-біржах.
Портфоліо
Останні проєкти
Сайт на WordPress: Copywriting Agency
Реалізовано складний блок із інтерактивною картою та фільтрацією за мовами світу, калькулятор вартості послуг, повну мультимовність. Виконано адаптивну верстку з анімаціями, підтримкою світлої та темної теми.
ocStore-платформа нерухомості з інтеграцією Realtsoft.net
Реалізовано власні модулі керування контентом, систему заявок, управління характеристиками об’єктів, пошук та темну тему.
Інтернет-магазин із унікальним дизайном
Індивідуальний дизайн, перенесення контенту з WordPress + WooCommerce на ocstore, кастомна сторінка оформлення замовлення, індивідуальна інтеграція з KeyCRM, онлайн-оплата через Monobank та фільтрація товарів через OCFilter.
Інтернет-магазин під ключ(Poster API, міграція із ShopExpress)
Індивідуальний дизайн, перенесення сайту з ShopExpress. Реалізація складного 4-рівневого меню, блогу та модулів для контентних і інформаційних сторінок. Інтеграції: Poster API, Prom API, WayForPay, Нова Пошта API та Укрпошта API.
Сайт для маркетингової компанії на wordpress
Робота включала розробку сайту з використанням ACF Pro та WPML, а також впровадження кастомних анімацій для покращення користувацького досвіду.
Інтернет-магазин iHerb на шаблоні Deals OCTemplates для ocStore
Робота включала парсинг і перенесення товарів з iHerb (разом з описами та відгуками), польську локалізацію сайту, інтеграцію з CRM-системою Baselinker, а також базову SEO-оптимізацію та адаптацію дизайну під бренд.
Готові обговорити свій проєкт?
Напишіть у Telegram або залиште заявку. Ми відповімо у робочий час протягом 2 або 3 годин.
