PageSpeed 100 зі 100 у 2026: як і навіщо

PageSpeed 100/100 у 2026 = LCP < 2.5с + INP < 200мс + CLS < 0.1. Досягається так: критичний CSS інлайниться в head (не більш ніж 14 КБ), усе інше — defer. Зображення в AVIF/WebP з правильними розмірами та loading="lazy". Шрифти з font-display: swap і preload лише для критичних гліфів. JS-фреймворки замінюються на vanilla або islands-архітектуру де можливо — це знімає 100–300 КБ. Сервер — Brotli + HTTP/2 + immutable cache на рік для статики. На реальних проєктах mobile-метрика піднімається з 40–50 до 95–100 за 5–7 робочих днів, приріст органічного трафіку — 15–35% за 2–4 місяці. Гнатися за 100/100 необов'язково — 90+ на мобільному вже дає максимум ранжувального бонусу. У статті — покроковий план оптимізації, інструменти замірів і 7 типових помилок.

У статті
  1. Навіщо взагалі пришвидшувати сайт
  2. Core Web Vitals: LCP, INP, CLS
  3. 7 головних факторів швидкості
  4. План оптимізації за тиждень
  5. 7 типових помилок
  6. Часті запитання

Навіщо взагалі пришвидшувати сайт

Три прагматичні причини – без ідеології «бо Google так сказав».

90+

PageSpeed Mobile для нормального ранжування

-7%

конверсії на кожну +1 секунду завантаження

2.5s

максимальний LCP для зеленої зони

53%

користувачів ідуть, якщо сторінка вантажиться > 3 секунд

  • SEO-фактор. Google враховує Core Web Vitals як фактор ранжування з 2021. На конкурентних запитах швидкий сайт обходить повільний, за інших рівних умов.
  • Конверсія. Кожна +1 секунда завантаження зменшує конверсію на 5-7%. В e-commerce – більше. Прямі втрати грошей.
  • Вартість реклами. Google Ads дає знижку на CPC для швидких лендингів і навпаки штрафує повільні. Бюджет – реально впливає.
Головне: мета – не «100/100», а «зелена зона за всіма Core Web Vitals». 90+ Mobile у PageSpeed Insights – це вже чудовий результат, який дає максимум того, що Google враховує в ранжуванні.

Core Web Vitals: LCP, INP, CLS

Це три метрики, які Google вимірює в реальних користувачів через Chrome (CrUX-дані). Із 2021 вони – частина алгоритму ранжування.

LCP (Largest Contentful Paint)

За скільки з'являється найбільший елемент на першому екрані – зазвичай головне зображення або великий заголовок. Добре: < 2.5s. Погано: > 4s.

Головні винуватці поганого LCP: важкі hero-картинки без `fetchpriority="high"`, відсутність `preload`, повільний сервер (TTFB), блокувальні скрипти в head.

INP (Interaction to Next Paint)

Замінив FID у 2024. Вимірює, наскільки швидко сторінка реагує на клік/тап/натискання клавіші. Добре: < 200ms. Погано: > 500ms.

Головні винуватці поганого INP: важкий JS на main thread, синхронні обробники подій, довгі ланцюжки `setTimeout`. Це «сучасний» головний біль: навіть якщо сторінка швидко завантажилася, вона може «залипати» на клік через поганий JS.

CLS (Cumulative Layout Shift)

Сума «стрибків» верстки під час завантаження. Коли банер згори підвантажився – і весь текст зсунувся вниз = поганий CLS. Добре: < 0.1. Погано: > 0.25.

Головні винуватці: зображення без зазначеної width/height, шрифти, які змінюють розмір під час підвантаження, рекламні блоки, динамічно вставлювані елементи.

7 головних факторів швидкості

Це базовий чек-лист. У 90% випадків саме ці пункти дають 70-90% приросту PageSpeed.

  • Картинки у WebP/AVIF + lazy load. 80% «важкості» сторінок – це картинки. Конвертація PNG/JPG у WebP дає -40-60% за розміром. AVIF ще краще, але підтримка трохи гірша.
  • Мініфікація та compression (Brotli). CSS/JS мають бути мініфіковані. Сервер повинен віддавати з Brotli (або хоча б gzip). Cloudflare робить це автоматично.
  • Видалити невикористовуваний CSS/JS. Будь-який `bootstrap.css` чи `jquery.js`, якщо не використовується хоча б на 30% – видалити. PurgeCSS + tree-shaking у bundler-і.
  • Шрифти з font-display: swap. Без цього користувач бачить білий екран, поки шрифт вантажиться 1-2 секунди. Зі swap – спершу системний шрифт, потім підміняється.
  • Preload головного hero-image + preconnect до CDN. `` зменшує LCP на 0.5-1.5 секунди.
  • CDN (Cloudflare). Якщо сайт хоститься в одному регіоні, а клієнти з EU – без CDN сторінка вантажиться 3-5 секунд тільки через географію. Cloudflare безкоштовно вирішує цю проблему.
  • HTTP/2 чи HTTP/3. Сучасний протокол з мультиплексуванням. Вмикається однією галочкою на хостингу або в Cloudflare. Без нього браузер качає файли послідовно замість паралельного.
Правило 80/20: WebP-картинки + Brotli compression + preload hero + Cloudflare CDN дають 80% результату за 20% зусиль. Починайте з цих чотирьох. Далі вже точкові оптимізації.

План оптимізації за тиждень

Реалістичний графік розгону сайту з 40-50 балів Mobile до 90+:

  1. Аудитдень 1
  2. Картинкидень 2-3
  3. CSS/JSдень 4
  4. CDN/HTTPдень 5
  5. Фінішдень 6-7

День 1 – аудит. Прогін через PageSpeed Insights + Lighthouse у DevTools. Записуєте поточні LCP/INP/CLS, TBT, розмір сторінки. Це базова точка для замірів. Паралельно – WebPageTest для waterfall-аналізу.

День 2-3 – картинки. Усі JPG/PNG конвертуєте у WebP (масово через `cwebp` CLI чи Squoosh.app). Додаєте атрибути `width`/`height` до всіх `` (боротьба з CLS). Hero-картинку – з `fetchpriority="high"` і preload у ``. Решту – `loading="lazy"`.

День 4 – CSS/JS. Мініфікація (якщо ще не зроблено). Видалення невикористовуваного CSS через PurgeCSS. Скрипти, які не потрібні в першому екрані – з `defer`. Аналітика та лічильники – асинхронно або після `DOMContentLoaded`.

День 5 – CDN і HTTP/3. Підключаєте Cloudflare (якщо ще немає) – безкоштовно, 5 хвилин. Вмикаєте Brotli, HTTP/3, Auto Minify, Rocket Loader (обережно – може ламати JS). Налаштовуєте cache rules для статики (1 рік для assets з hash у назві).

День 6-7 – фініш. Повторний прогін PageSpeed. Точкові виправлення решти проблем: third-party скрипти в iframe, шрифти з font-display, видалення непотрібних preconnect. Фінальний замір. Якщо 90+ Mobile – мету досягнуто.

7 типових помилок

Бачив ці граблі регулярно – у клієнтів з попереднім підрядником або після самостійних спроб.

  1. Оптимізувати Desktop, забути про Mobile. Mobile-first indexing з 2019. Google ранжує на основі мобільної версії. Desktop 95 + Mobile 45 = ранжується як 45.
  2. Тестувати лише в Lighthouse, не дивитися field-data. Lighthouse – лабораторні дані. Search Console показує реальні CWV у реальних користувачів. Вони можуть відрізнятися.
  3. «Допомагає плагін WP-Optimize, ставимо». Плагіни-оптимізатори часто конфліктують, роблять непередбачуване. Краще один грамотно налаштований, ніж три, що «допомагають» один одному.
  4. Lazy load hero-картинки. Найбільша помилка. Lazy load для картинки вище fold = збільшення LCP. Lazy load – тільки для картинок нижче першого екрана.
  5. Важкі шрифти без preload і font-display. 800-шрифт з підтримкою 5 мов = 200KB. Без font-display: swap – білий екран 1-2 секунди. З preload – LCP скорочується.
  6. Third-party скрипти в head. Yandex.Metrika + Google Analytics + Facebook Pixel + Hotjar + ... у head синхронно – TBT (Total Blocking Time) їде в червону зону. Перенесення у footer чи асинхронно.
  7. Ігнорувати Server-Side performance. TTFB (Time to First Byte) – часто проблема серверного боку: повільний PHP, неоптимізовані SQL-запити, відсутність кешування на сервері. Оптимізація лише клієнта не допоможе, якщо сервер сам віддає за 2 секунди.
Хороший знак, що оптимізація працює: через 28 днів Search Console у розділі Core Web Vitals перемикає сторінки з «Poor» / «Needs improvement» у «Good». Не миттєво – CrUX-дані збираються за 28-денне rolling window.

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

Навіщо гнатися за PageSpeed 100/100?

Необов'язково прагнути до 100/100 будь-якою ціною. Цифра вище 90 (Mobile) вже дає максимум, що Google враховує в ранжуванні. 95-100 – це більше про bragging rights та хороші Core Web Vitals у Search Console. Реальна мета – пройти зелену зону: LCP < 2.5s, INP < 200ms, CLS < 0.1. Це те, що Google враховує як фактор ранжування з 2021 року.

Що таке Core Web Vitals простими словами?

Три метрики, які Google вимірює в реальних користувачів: LCP (Largest Contentful Paint) – за скільки з'являється головний контент, INP (Interaction to Next Paint) – наскільки швидко сторінка реагує на кліки/тапи, CLS (Cumulative Layout Shift) – чи не стрибає верстка під час завантаження. Із 2024 INP замінив FID.

Mobile чи Desktop важливіше?

Mobile. Google використовує mobile-first indexing – він ранжує на основі мобільної версії. Бажано тримати Mobile PageSpeed вище 80, ідеально – вище 90. Desktop зазвичай підтягується сам, якщо мобільна версія оптимізована.

Скільки часу займає оптимізація до 90+?

Залежить від стартової точки та стека. Лендинг на статиці: 1-3 дні. Корпоративний сайт на Joomla/WordPress: 1-2 тижні. Інтернет-магазин з важкою логікою: 2-4 тижні. Якщо стартували з 30-40 балами Mobile – місяць реалістично. Якщо з 60-70 – тиждень.

Чи впливає PageSpeed на конверсію?

Прямо. За даними Google і Amazon: +1 секунда завантаження = -7% конверсії в e-commerce. Для лендингів – менше: +1с = -3-5%. Також повільні сайти отримують менше повторних візитів: користувач запам'ятовує, що «у них довго вантажиться», і не повертається.

Джерела та матеріали

Хочете конкретний план розгону свого сайту?

Замовте безкоштовний SEO-розбір – надішлю PDF із заміром Core Web Vitals і конкретним списком фіксів із пріоритетами. Протягом 24 годин.

Отримати розбір Написати в Telegram
Telegram