Core Web Vitals: що вимірює Google і як підняти показники сайту

Core Web Vitals: це три показники Google, які описують досвід користувача на сторінці: як швидко з'являється основний контент (LCP), як швидко сайт відповідає на клік чи тап (INP) і наскільки макет «стрибає» під час завантаження (CLS). Пороги «добре» станом на публікацію: LCP до 2,5 секунди, INP до 200 мілісекунд, CLS до 0,1, і оцінюють їх за даними реальних відвідувачів, а не за одним тестом на комп'ютері розробника. Нижче розбираємо, що саме вимірює кожна метрика, де подивитись свої цифри, чому вони часто погані і що з цим робити.

Три метрики Core Web Vitals LCP, INP і CLS на екрані ноутбука із зеленими оцінками

Що таке Core Web Vitals і які три метрики вимірює Google

Google запровадив набір Web Vitals у 2020 році, щоб звести розмову про швидкість завантаження сайту до кількох зрозумілих чисел. «Core», тобто основні, це ті три, які потрапляють у ранжування і в звіти Search Console.

LCP: коли з'явився головний контент

Largest Contentful Paint вимірює час від початку переходу до моменту, коли у видимій частині екрана відмалювався найбільший елемент: банер, заголовок, фото товару. Це не «повне завантаження», а саме момент, коли людина бачить, що сторінка вже «є». Якщо LCP дорівнює 5 секундам, відвідувач ці п'ять секунд дивиться на порожній екран.

INP: як швидко сторінка реагує на дії

Interaction to Next Paint дивиться на всі кліки, тапи й натискання клавіш за візит і бере фактично найгірший із них (з невеликою поправкою на дуже довгі сесії). Вимірює затримку від дії до наступного оновлення екрана. INP офіційно замінив First Input Delay 12 березня 2024 року, тож якщо у старих чек-листах ще фігурує FID, їх пора оновити. Відмінність принципова: FID рахував лише першу взаємодію, INP дивиться на весь візит, тому «підвисання» фільтра в каталозі чи кошика тепер теж іде в залік.

CLS: наскільки стрибає макет

Cumulative Layout Shift, це не час, а безрозмірний показник: сума несподіваних зсувів елементів. Класична ситуація: людина цілиться в кнопку, зверху довантажується банер, кнопка з'їжджає, клік потрапляє в рекламу. Кожен такий зсув додає балів до CLS.

Які пороги вважаються нормою

Google ділить кожну метрику на три зони. Щоб сторінка «пройшла» перевірку, всі три показники мають бути в зеленій зоні на 75-му перцентилі: тобто щонайменше три чверті реальних завантажень мають вкладатися в поріг.

МетрикаДобреТреба покращитиПогано
LCPдо 2,5 свід 2,5 до 4 спонад 4 с
INPдо 200 мсвід 200 до 500 мспонад 500 мс
CLSдо 0,1від 0,1 до 0,25понад 0,25

Зверніть увагу на 75-й перцентиль. Сайт може відкриватися за секунду з офісу на оптоволокні і при цьому не проходити CWV, бо чверть відвідувачів заходить зі старих Android-телефонів через мобільний інтернет. Саме тому мобільна версія майже завжди гірша за десктопну, і саме її Google дивиться в першу чергу.

Польові дані CrUX чи лабораторний тест: чому цифри не збігаються

Це найчастіша плутанина, з якою ми в Query стикаємось на консультаціях. Є два джерела даних, і показують вони різне.

  • Польові дані (CrUX, Chrome User Experience Report): анонімна статистика від реальних користувачів Chrome за останні 28 днів. Саме вона враховується в ранжуванні і саме вона показана вгорі звіту PageSpeed Insights та в Search Console. Мінус: якщо трафіку мало, даних по конкретній сторінці просто не буде, лише по домену загалом, або взагалі нічого.
  • Лабораторні дані (Lighthouse): одиничний тест у змодельованих умовах: повільний 4G, слабкий процесор. Зручно для діагностики «що саме гальмує», але це не оцінка, за якою Google щось ранжує. INP у лабораторії не вимірюється, замість нього Lighthouse показує Total Blocking Time як приблизний орієнтир.

Практичний висновок: оцінюйте себе за польовими даними, а лабораторний звіт використовуйте як список підказок. І не дивуйтесь, коли після виправлень польові цифри змінюються не одразу: вікно 28 днів, зміни «доїжджають» поступово.

Звіт PageSpeed Insights із польовими даними Core Web Vitals і лабораторною діагностикою на моніторі

Де дивитись швидкість завантаження сайту: PageSpeed Insights і Search Console

PageSpeed Insights (PSI): безкоштовний інструмент Google, вводите URL і отримуєте два блоки: оцінку Core Web Vitals за польовими даними (мобільні й десктоп окремо) і лабораторний аудит з рекомендаціями. Це перше, що варто відкрити. Оцінка продуктивності від 0 до 100, яку всі люблять скріншотити, стосується лише лабораторної частини і в ранжуванні участі не бере. Гнатися за 100 балами не треба; треба, щоб польові метрики були зелені.

Звіт Core Web Vitals у Google Search Console показує картину по всьому сайту: скільки URL «добрих», скільки «потребують покращення», скільки «поганих», окремо для мобільних і десктопу. Сторінки там згруповані за шаблоном: якщо погано в одній картці товару, погано і в решті, тож виправлення шаблону закриває сотні URL одразу. Це найзручніший спосіб розставити пріоритети: дивитесь, яка група найбільша і яка метрика в ній провалена.

Для регулярного контролю є ще CrUX Dashboard у Looker Studio і розширення Web Vitals для Chrome, яке показує метрики просто під час перегляду сторінки. Розробникам зручніший Lighthouse у DevTools, там же вкладка Performance для пошуку конкретного важкого скрипта.

Залиште заявку

Вкажіть ваше ім'я та email, наші менеджери зв'яжуться з Вами найближчим часом

Чому показники погані і що з цим робити

Причини повторюються від сайту до сайту. За нашими спостереженнями, здебільшого проблема не одна велика, а п'ять-шість середніх, які разом і дають червону зону.

МетрикаПоріг «добре»Типова причинаЩо зробити
LCPдо 2,5 сВажке фото в першому екрані, повільний сервер (TTFB понад 800 мс), рендер-блокуючий CSS і JSСтиснути зображення й перевести у WebP/AVIF, головному фото задати fetchpriority="high", увімкнути кеш і CDN, винести некритичний CSS/JS з <head>
INPдо 200 мсСторонні скрипти (чати, пікселі, віджети), важкий фреймворковий JS, довгі обробники кліківПрибрати зайві скрипти, решту завантажувати відкладено (defer, async), розбивати довгі задачі на частини, перевірити час відповіді сервера на AJAX-запити
CLSдо 0,1Зображення й відео без розмірів, банери та реклама, що вставляються зверху, підвантаження веб-шрифтів зі «стрибком» текстуПрописати width/height усім медіа, резервувати місце під банери, шрифти віддавати з font-display: swap і preload

Кілька уточнень по пунктах, які найчастіше виявляються «тією самою» причиною.

Зображення. Слайдер на головній з п'ятьма фото по 2 МБ кожне, це стандартна історія на сайтах, зроблених кілька років тому. Перше фото і є LCP-елементом, і важити воно має не більше 150-200 КБ. Решту слайдів можна довантажувати пізніше.

Шрифти. Три сімейства по чотири накреслення, підключені з Google Fonts, дають і затримку LCP, і стрибок CLS, коли системний шрифт підміняється на кастомний. Лишіть два накреслення, віддавайте їх зі свого сервера у форматі WOFF2.

Сторонні скрипти. Онлайн-чат, кілька рекламних пікселів, карта, віджет відгуків: кожен тягне свій JS, і саме вони найчастіше псують INP. Порахуйте, які реально використовуються. Непотрібний вимикайте; потрібний вантажте після першої взаємодії або через Tag Manager із затримкою.

Хостинг і TTFB. Time to First Byte, час до першого байта відповіді сервера, це нижня межа для LCP: якщо сервер думає 1,5 секунди, LCP менше 2,5 фізично не вийде. Дешевий shared-хостинг, відсутність кешу сторінок, важкі запити до бази, все це видно в PSI як «Скоротіть час відповіді сервера». Іноді найдешевше рішення, це просто увімкнути серверний кеш і переїхати на нормальний тариф.

Частину цього закриває стандартна технічна SEO-оптимізація, а глибші речі на кшталт переписування шаблонів чи заміни слайдера вже належать до доробки сайту руками розробника. У Query ми зазвичай робимо це в одній зв'язці: аудит показує, що саме гальмує, розробник виправляє, а польові дані підтверджують результат.

Розробник оптимізує зображення і скрипти сайту, щоб підвищити швидкість завантаження сторінки

Наскільки Core Web Vitals впливають на ранжування

Чесна відповідь: впливають, але не так, як інколи лякають. Google підтверджує, що Core Web Vitals входять до сигналів «досвіду сторінки», однак це один із багатьох факторів, і релевантність контенту важить значно більше. Сайт з поганими метриками, але кращою відповіддю на запит, як правило, обійде швидкий сайт з порожньою сторінкою. Працює це радше як фільтр серед рівних: коли конкуренти близькі за змістом, зелена зона дає перевагу.

А от вплив на конверсію прямий і помітний без будь-якого Google. Повільна сторінка втрачає частину відвідувачів ще до першого екрана, стрибки макета призводять до помилкових кліків, а «підвисання» кнопки «Купити» на пів секунди відчувається як поламаний сайт. Тому ми радимо дивитися на CWV не як на SEO-галочку, а як на показник того, скільки грошей витікає через швидкість завантаження сайту. Докладний опис метрик і методики вимірювання є в офіційній документації Google на web.dev/vitals.

З чого почати: чек-лист

  1. Відкрийте звіт Core Web Vitals у Search Console і знайдіть найбільшу групу «поганих» URL для мобільних: це ваш пріоритет номер один.
  2. Проженіть одну сторінку з цієї групи через PageSpeed Insights і зафіксуйте польові значення LCP, INP, CLS як точку відліку.
  3. Перевірте перший екран: вагу головного зображення, кількість шрифтів, чи є в усіх медіа задані розміри.
  4. Складіть список сторонніх скриптів і вимкніть ті, якими ніхто не користується.
  5. Заміряйте TTFB; якщо він понад 800 мс, спершу розбирайтеся з хостингом і кешем, і лише потім із фронтендом.
  6. Через чотири тижні після правок повторіть перевірку: польові дані оновлюються із затримкою, раніше висновки робити зарано.

Інші статті

Інші послуги

Зв'яжіться з нами
Месенджери