Зміст
Розробники сперечаються про мілісекунди. Власник магазину — про виручку. Між кліком по рекламі та оплатою лежить ланцюжок: завантаження → поведінка → глибина перегляду → кошик → замовлення. Навіть невелике погіршення швидкості на кожному кроці складається в замовлення, яких не буде. Нижче — як вимірювати швидкість, які дослідження можна цитувати чесно, і як перевести гіпотезу про конверсію в гроші, а не в «PageSpeed = 100».
Ключові висновки
Швидкість — параметр воронки, а не трофей Lighthouse. Бал у лабораторії корисний як сигнал регресу; гроші з’являються лише коли змінюється поведінка на реальних пристроях і мережах.
Універсальної цифри «+1 секунда = −X% продажів» не існує. Є експерименти великих компаній на своїх вибірках; переносити їх як закон не можна — рахувати потрібно на своїх даних.
Середнє обманює. Якщо 90% користувачів отримують LCP < 2,5 с, а 10% — понад 6 с, «хвіст» часто збігається з мобільним трафіком і платним залученням.
Рахуйте прибуток, не лише виручку. Втрата виручки × валова маржа ближче до питання «чи варто спринт на оптимізацію».
Мета — час до дії, не 100 балів. Побачити товар, обрати, покласти в кошик, оплатити — швидше й стабільніше на всьому шляху, а не на одній головній сторінці.
Що ми називаємо швидкістю сайту
Оцінка PageSpeed — зручний знімок, але це не вся швидкість. У лабораторії Lighthouse дивиться на фіксований сценарій: пристрій, мережа, кеш. У полі користувач приходить з іншим телефоном, іншою стільниковою мережею й іншим набором сторонніх скриптів. Тому поруч із балом завжди потрібні метрики, які описують відчуття сторінки.
TTFB — час до першого байта відповіді сервера. Високий TTFB тягне за собою все інше: навіть ідеальний фронтенд не врятує повільний API чи холодний PHP без кешу. FCP показує, коли з’явився перший осмислений піксель контенту. LCP — коли основний елемент в’юпорту став видимим; для картки товару це часто головне зображення. INP відображає затримку реакції на кліки й введення протягом візиту. CLS ловить «стрибки» верстки, через які людина промахується по кнопці «Купити».
Окремо стоїть розмір і вартість JavaScript: час розбору, гідратації та блокування головного потоку. Саме важкий клієнтський код частіше вбиває INP на мобільних, навіть коли LCP виглядає прийнятно у звіті.
Лабораторія і поле
Lighthouse і «ідеальний» прогін WebPageTest відповідають на питання: «чи ламаємо ми критичний шлях у контрольованих умовах?» Chrome UX Report і власний RUM відповідають на інше: «що реально отримують користувачі?» Різниця між Wi‑Fi на ноутбуці й 3G на бюджетному Android може перетворити «зелений» лабораторний LCP на «червоний» польовий. Якщо ви оптимізуєте лише під ноутбук розробника, ви оптимізуєте демо, а не продажі.
Чому середнє бреше
Уявіть: у 90% сесій LCP менший за 2,5 с, у 10% — понад 6 с. Середнє може виглядати «майже добре». Але саме повільний дециль часто — мобільні візити з реклами, регіони зі слабкою мережею, сторінки з важкими рекомендаціями. Ці 10% можуть нести непропорційну частку вартості кліка. Дивіться перцентилі (75-й і 90-й) і сегменти, а не лише середнє по сайту.
Що відбувається з користувачем, коли сайт повільний
Людина натискає «Купити» або переходить із пошуку на картку. Замість товару вона бачить порожній екран, спінер або кнопку, що зсунулась. Очікування саме по собі неприємне; на мобільному воно ще й конкурує зі сповіщеннями та сусідньою вкладкою конкурента.
Зростає ймовірність виходу: повернення у видачу, закриття вкладки, повторний пошук з іншим брендом. Знижується довіра: технічно «кривий» магазин сприймається як менш надійний і менш сучасний — навіть якщо асортимент і ціна в порядку. На мобільному особливо болючі важкий JavaScript, величезні зображення, повільний сервер і нестабільна мережа: саме там користувач найчастіше вирішує «почекати ще» або «піти».
Це не містика UX. Це фізика уваги: кожен зайвий крок очікування відбирає шанс дійти до наступного етапу воронки. Зв’язок швидкості з грошима починається тут, а не у звіті Lighthouse.
Що кажуть дослідження великих компаній
Цифри з чужих кейсів корисні як орієнтир масштабу ефекту, а не як калькулятор для вашого магазину. Нижче — що зазвичай цитують, звідки це береться і де межі переносу.
Google (Need for Mobile Speed, 2016). За агрегованими даними Google Analytics на вибірці мобільних сайтів близько 53% візитів з високою ймовірністю обриваються, якщо завантаження довше за три секунди; середнє завантаження багатьох мобільних сторінок на 3G тоді вимірювалось десятками секунд. Це кореляція по великих вибірках видавців і рекламних майданчиків, не ваш A/B-тест. Сенс для бізнесу: мобільне очікування — масова причина відмови, а не «нішева скарга перфекціоністів».
Amazon (за розповіддю Greg Linden). У контрольованих експериментах до початку 2000‑х сторінки штучно сповільнювали кроками по 100 мс і спостерігали помітне падіння виручки; у презентаціях часто фігурує порядок ~1% продажів на кожні +100 мс. Amazon не публікував формальний рецензований звіт; цитата йде з виступів і блогу інженера. Переносити «1% на 100 мс» на будь-який лендінг 2026 року як закон не можна — але ідея «мала затримка вимірювана в грошах на величезному трафіку» підтверджена культурою експериментів компанії.
Walmart (RUM, презентації ~2012–2013). За власними даними, конверсія падала зі зростанням середнього часу завантаження; у конвертуючих візитів середній час був нижчим (порядку 3,2 с проти ~6 с у неконвертуючих). У ключових слайдах: до +2% конверсії на кожну секунду покращення і до +1% інкрементальної виручки на 100 мс. Це спостереження на їхньому трафіку й їхньому визначенні часу завантаження, не універсальна еластичність.
Bing / Microsoft (експерименти зі сповільненням). У роботах про онлайн-експерименти штучне сповільнення сервера на 100 мс давало порядок ~0,6% покращення виручки при прискоренні (лінійна апроксимація на їхніх метриках). Важливо: змінювали затримку відповіді, а не «красу» інтерфейсу — це ближче до причинності, ніж простий зріз «швидкі vs повільні користувачі».
Pinterest. Перебудова сторінок під продуктивність дала порядку −40% до метрики очікування (Pinner Wait Time), +15% SEO-трафіку і +15% до конверсії в реєстрацію; ефект на залучення був мультиплікативним. Пізніше PWA для мобільного вебу скоротила час до інтерактивності з десятків секунд до одиниць і покращила залученість — знову зв’язок «прискорили критичний шлях → виросли продуктові метрики», а не лише «підняли бал».
Zalando та інші ритейлери. У галузевих зведеннях трапляється оцінка порядку +0,7% виручки при −100 мс; першоджерело часто слабше за Amazon/Walmart і потребує обережної цитати. Для AliExpress, Booking і Netflix у блогах гуляють схожі історії — перед презентацією бізнесу краще відкрити першоджерело команди, а не переказ агентства.
Загальний висновок з усіх кейсів один: на великих сайтах швидкість вимірюють як бізнес-метрику і перевіряють сповільненням або прискоренням в експерименті. Ваше завдання — повторити метод на своїх даних, а не скопіювати чужий відсоток.
Переведення швидкості в гроші
Візьмемо спрощений інтернет-магазин: 1 000 000 відвідувачів на місяць, конверсія 2%, середній чек 2 000 ₴.
Замовлень: 1 000 000 × 0,02 = 20 000.
Виручка: 20 000 × 2 000 = 40 000 000 ₴.
Припустімо, погіршення швидкості знижує конверсію на 5% відносно поточної (не на п’ять процентних пунктів): нова конверсія 2% × 0,95 = 1,9%. Замовлень стає 19 000. Втрата — 1 000 замовлень або 2 000 000 ₴ потенційної виручки на місяць.
Це не твердження «сайт став на секунду повільнішим ⇒ −5%». Це переведення вашої гіпотези про Δ конверсії в гроші. Саме так варто розмовляти з бізнесом: «якщо швидкість з’їсть 5% конверсії при нашому трафіку й чеку, місяць коштує ось стільки».
Підставте свої цифри в калькулятор вище. Якщо знаєте валову маржу, дивіться ще й потенційну втрату прибутку — вона ближче до бюджету на оптимізацію, ніж «оборот у звіті».
Формула втрат і чому важливий прибуток
Базова виручка:
Revenue = Traffic × Conversion Rate × Average Order Value
Втрата виручки при зміні конверсії:
Lost Revenue = Traffic × ΔConversion × Average Order Value
де ΔConversion — абсолютна зміна частки замовлень (наприклад, з 0,020 до 0,019 → 0,001).
Прибуток:
Lost Profit = Lost Revenue × Gross Margin
Так розмова зміщується з «сайт втратив замовлення» до «повільний сайт потенційно зменшує прибуток на X ₴ на місяць». При маржі 30% втрата 2 млн виручки — це близько 600 000 прибутку. Саме цю суму порівнюють із вартістю спринту на кеш, CDN і урізання бандла.
Додатковий важіль — ціна десятих частки конверсії. При 500 000 відвідувачів і середньому чеку 1 500 ₴ кожні 0,1 п.п. конверсії (0,001 у частках) коштують 500 000 × 0,001 × 1 500 = 750 000 ₴ виручки. Менеджеру простіше думати: «покращення LCP на повільному сегменті може повернути частину цих грошей», ніж «LCP був 3,2 с».
SEO, реклама і повторні візити
Швидкість впливає не лише на миттєву конверсію. Метрики Core Web Vitals беруть участь у сигналах ранжування Google; інші пошуковики також враховують зручність сторінок, хоча точна формула закрита. Користувацькі сигнали (відмови, короткі сесії) можуть підсилювати ефект. Окремий міф: «прискорили головну — виросли всі позиції». Доведений мінімум: CWV і стабільний HTML допомагають не втрачати якість входу; решта — контент, посилання, інтент. Докладніше про шари видимості — у гайді SEO / AEO / GEO.
Реклама жорсткіша. Клік з Google Ads, інших рекламних мереж чи Meta вже оплачений. Повільна посадкова означає: гроші витрачені, а продаж не відбувся. Вартість залучення клієнта зростає не тому, що «реклама погана», а тому що воронка втрачає людей після кліка. Оптимізація LCP на лендінгу кампанії часто окупається швидше, ніж ще один креатив.
Повторні візити й лояльність теж чутливі до очікування: людина пам’ятає «цей сайт завжди гальмує» і наступного разу йде до конкурента без другого шансу. Швидкість — частина бренду так само, як акуратна верстка чекауту.
Воронка інтернет-магазину: швидкість на кожному кроці
Типовий шлях: головна → категорія → картка → кошик → оформлення → оплата. Користувач не «завантажує сайт один раз» — він проходить десятки переходів і взаємодій. Якщо кожен крок повільніший на кілька відсотків за ймовірністю продовження, сумарний ефект на замовлення може бути помітно більшим, ніж ефект на одній сторінці.
Приклад схеми воронки (цифри демонстраційні):
| Етап | Користувачі |
|---|---|
| Візити | 100 000 |
| Картки товару | 30 000 |
| Додавання в кошик | 8 000 |
| Оформлення | 4 000 |
| Покупки | 2 000 |
Якщо повільний JS на картці ріже додавання в кошик, а важке оформлення замовлення ріже оплату, ви лагодите не «сайт», а конкретні розриви. Порівняйте дві картини:
Швидкий шлях (LCP за кроками): 2,0 → 1,8 → 1,7 → 1,9 с.
Повільний шлях: 5,5 → 6,2 → 7,1 → 8,0 с.
У другому випадку людина «платить» очікуванням на кожному кліку. Звідси правило: оптимізуйте швидкість воронки, а не лише головну для гарного скріншота Lighthouse.
Що зазвичай сповільнює сучасні сайти
Серверна частина. Повільні SQL, N+1, важкий PHP або Node без кешу, «холодний» API, неправильний CDN або його відсутність. TTFB вище секунди на ключових сторінках — червоний прапорець до суперечок про React.
Клієнтська частина. Величезний JS-бандл, дорога гідратація, зайві бібліотеки, відсутність розділення коду, занадто багато запитів на першому екрані. Практичні прийоми вимірювання й урізання — у восьми оптимізаціях JavaScript.
Зображення. JPEG там, де потрібен WebP/AVIF; 3000 px ширини замість 600; немає лінивого завантаження і srcset. LCP часто = картинка товару: поки вона не оптимізована, фронтенд-мікрооптимізації дають мало.
Сторонні скрипти. Аналітика, чати, пікселі реклами, карти, віджети, A/B-платформи, рекомендації. Кожен «маленький» тег додає конкуренцію за головний потік. Без інвентаризації сторонніх скриптів ви лікуєте симптоми у своєму коді, поки чужий скрипт тримає INP.
Як виміряти вплив швидкості на своєму сайті
Крок 1. Зберіть базу: трафік, конверсія, середній чек, виручка, відмови, польові Core Web Vitals (не лише Lighthouse).
Крок 2. Розділіть сесії за швидкістю, наприклад за LCP: < 2,5 с / 2,5–4 с / > 4 с. Порівняйте конверсію і виручку на відвідувача за групами.
Крок 3. Дивіться поле: RUM, Analytics / інші лічильники, Chrome UX Report, серверні логи TTFB. Лабораторія — для налагодження регресу в CI.
Крок 4. Шукайте кореляцію обережно. Таблиця на кшталт «повільний LCP → нижча конверсія» — корисний сигнал, але кореляція ≠ причинність: повільні сесії можуть бути ботами, слабкими пристроями або важкими сторінками каталогу з іншою семантикою попиту.
| LCP (приклад) | Конверсія (приклад) |
|---|---|
| < 2,5 с | 2,8% |
| 2,5–4 с | 2,4% |
| > 4 с | 1,7% |
Таку таблицю на своїх даних варто показати бізнесу як гіпотезу, а не як доведений закон. Доказ — експеримент.
A/B-тест швидкості і пастка однієї метрики
Сильний дизайн: варіант A — поточний сайт, варіант B — прискорений (або штучно сповільнений для оцінки еластичності). Однакові трафік, аудиторія, період, ціни й рекламні кампанії; змінюється технічна реалізація. Міряйте конверсію, частку додавань у кошик, частку тих, хто дійшов до оплати, виручку на відвідувача, середній чек, відмови — не лише LCP.
Штучне сповільнення (як у Amazon/Bing) часто чистіше для оцінки «скільки коштує 100 мс», ніж великий рефакторинг, у якому заодно змінили UX. Прискорювальний реліз зато ближчий до реальної роботи команди.
Пастка однієї метрики: LCP покращили з 4,2 до 2,1 с, а конверсія й виручка не зрушили. Технічний успіх є, бізнес-ефект не доведений — можливо, вузьке місце було в доставці, ціні чи формі оплати. Зворотний випадок: LCP майже не змінився, але сценарій «додати в кошик» став відчутно швидшим завдяки INP — і замовлення виросли. Дивіться зв’язку метрик шляху, а не один зелений кружок у звіті.
Демонстраційний (не польовий) приклад для розмови із замовником:
| До | Після | |
|---|---|---|
| Lighthouse | 58 | 91 |
| LCP | 4,3 с | 2,1 с |
| INP | 280 мс | 140 мс |
| Конверсія | 1,8% | 2,05% |
При 200 000 візитах і чеку 1 200 ₴ приріст конверсії на 0,25 п.п. — це 200 000 × 0,0025 × 1 200 = 600 000 ₴ виручки. Позначте в презентації: які рядки з RUM, які — ілюстрація.
Економіка оптимізації і бюджет продуктивності
Нехай оптимізація коштує 120 000 ₴, а після неї стабільно з’являється +120 000 ₴ додаткового прибутку на місяць. Термін окупності:
Payback = Investment / Monthly Incremental Profit = 1 місяць
Окупність за перший місяць:
ROI = (Incremental Profit − Investment) / Investment
На горизонті року ефект зазвичай більший за разову вартість, якщо ви не відкочуєте регрес. Бюджет продуктивності — спосіб не з’їсти цей ефект назад:
| Бюджет (приклад) | Поріг |
|---|---|
| JS (стиснутий, критичний шлях) | < 200 KB |
| LCP (поле, 75-й перцентиль) | < 2,5 с |
| INP (поле, 75-й перцентиль) | < 200 мс |
| CLS (поле, 75-й перцентиль) | < 0,1 |
| TTFB (поле, 75-й перцентиль) | < 800 мс |
Бюджет — домовленість продукту й розробки: новий віджет чату не заїжджає «тихо», якщо ламає INP. Це захист конверсії від накопиченого технічного шуму.
Мета «PageSpeed 100» погана сама по собі: сто балів не гарантують продажі, хороший UX і збіг із полем. Правильна мета — мінімізувати час до потрібної дії користувача на всьому шляху покупки.
Пріоритет робіт зазвичай такий: сервер і TTFB → критичний шлях відмалювання (HTML/CSS/шрифти) → зображення LCP → JavaScript → сторонні скрипти → CDN і кеш на краю. Зв’язок UX і грошей у переговорах із замовником також розібрано в огляді окупності UX.
Чекліст для власника сайту
- Вимірюється польовий LCP (не лише Lighthouse)
- Вимірюються INP і CLS
- Вимірюється TTFB на ключових URL
- Є RUM або принаймні CrUX + аналітика
- Відомі конверсія, середній чек і маржа
- Конверсія дивиться в сегментах за швидкістю
- Для спірних релізів планується A/B або тест зі сповільненням
- Задано бюджет продуктивності й власник регресів
- Платний трафік перевіряється на швидкість посадкових
- Швидкість воронки (картка → кошик → оплата) важливіша за «бали головної»
Часті питання
Скільки продажів втрачає сайт за кожну зайву секунду?
Універсальної цифри немає. У Amazon, Walmart і Bing на величезному трафіку малі затримки давали частки відсотка виручки або конверсії — але це їхні експерименти. На своєму сайті оцінюйте через сегменти за швидкістю і, краще, A/B.
Чи достатньо підняти PageSpeed до 90+?
Ні. Бал — лабораторний сигнал. Потрібні польові LCP/INP/CLS, швидкість кроків воронки і перевірка, що конверсія або виручка на відвідувача зрушилися.
Що важливіше для магазину — LCP чи INP?
Для «побачити товар» критичний LCP (часто зображення). Для «додати в кошик / оформити» — INP і стабільність (CLS). Лагодьте обидва; пріоритет — за розривом воронки в аналітиці.
Кореляція повільних сесій і низької конверсії — це доказ?
Ні, лише гіпотеза. Повільні сесії можуть відрізнятися пристроєм, гео і типом сторінки. Причинність дає контрольована зміна швидкості.
З чого почати, якщо бюджет маленький?
TTFB і кеш, LCP-зображення на картках, вирізання важких сторонніх скриптів на посадкових реклами. Це частіше дає гроші швидше, ніж переписування всього фронтенду.
Чи впливає швидкість на SEO у 2026 році?
Core Web Vitals лишаються сигналом якості сторінки; сильний контент і інтент важливіші за «мілісекунди заради мілісекунд». Для платного трафіку ефект зазвичай швидший і пряміший, ніж для органіки.
Далі за темою
- JavaScript: 8 оптимізацій продуктивності — що міряти і що різати в клієнтському коді.
- 10 фактів про окупність UX — цифри для розмови із замовником про тертя.
- SEO, AEO, GEO у 2026 — де CWV стоять серед шарів видимості.
- Чому я пішов з
Next.jsна Astro — практичний кейс ваги JS на маркетинговому сайті. - Еволюція веб-архітектури — контекст, звідки береться важкий клієнт.
Висновок
Повільний сайт — це не «поганий Lighthouse». Це менше переглянутих товарів, менше кошиків, менше замовлень, вища вартість залученого кліка і менше прибутку. Оптимізацію швидкості має сенс оцінювати в грошах: через свою воронку, свої перцентилі й свою гіпотезу Δ конверсії — з калькулятором вище і чесним тестом, а не з чужим мемом про «+1 секунда».
Ланцюжок, який варто повісити над дошкою команди:
Performance → UX → поведінка → конверсія → замовлення → виручка → прибуток



Коментарі