01 Коротко: що важливо знати
- Mobile-first це порядок роботи, а не «ще одна версія». Проєктуємо від найвужчого екрана й додаємо простір та можливості, коли їх стає більше.
- Google індексує сайти за мобільною версією. Усе, чого немає на мобільній, для пошуку фактично немає.
- «Адаптив потім» ламається на трьох речах: контент не вміщується в логіку вузького екрана, швидкість не розрахована на 4G, взаємодії створені під мишу.
- Мобільна версія має свої сценарії: тапнути, зателефонувати, написати в месенджер, швидко заповнити коротку форму.
- Вимірюйте мобільну конверсію окремо. Це найкращий інсайт для пріоритезації беклогу.
- Десктоп це розширення композиції, а не «стиснення» важкого макета.
02 Що таке mobile-first і чим він відрізняється від адаптиву
Ці терміни часто плутають.
| Підхід | Як працює | Типовий результат |
|---|---|---|
| Десктоп-first + «адаптив» | Спершу повний десктопний макет, потім його стискають і ховають блоки для мобільних | Перевантажена мобільна версія, повільна, з прихованим контентом |
| Адаптивна верстка | Технічна можливість сторінки підлаштовуватися під ширину екрана | Може бути зроблена і від десктопа, і від мобільного |
| Mobile-first | Спершу проєктуємо й верстаємо для вузького екрана, далі розширюємо для планшета й десктопа | Чіткі пріоритети контенту, швидкість, зручність у великий палець |
Адаптивність це властивість сторінки. Mobile-first це спосіб її проєктувати. Можна мати адаптивний сайт, який зроблений «за десктопною логікою» й незручний на телефоні.
03 Чому «адаптив потім» більше не працює
1. Більшість трафіку мобільна
Для багатьох комерційних сайтів (послуги, e-commerce, лендинги під рекламу) мобільні відвідувачі становлять половину й більше. Реклама в соцмережах і месенджерах майже повністю мобільна. Проєктувати «основну» версію для меншості користувачів нелогічно.
2. Google індексує мобільну версію
Пошукова система використовує mobile-first індексацію: для ранжування береться мобільна версія сторінки. Якщо на ній менше тексту, немає частини посилань, розмітки чи метаданих, це впливає на видимість у пошуку.
3. Вузький екран вимагає іншої логіки
Десктопний макет не можна «просто стиснути»:
- 12-колонкові сітки, мега-меню, великі таблиці й hover-ефекти не мають аналога на дотиковому екрані.
- На мобільному користувач бачить один «шматок» за раз, тож порядок блоків і пріоритет контенту критичні.
- Якщо логіку закладено для широкого екрана, «адаптив» перетворюється на латання.
4. Продуктивність закладається на старті
Важкі hero-відео, каруселі, великі бібліотеки й десятки скриптів, додані «для десктопа», потім неможливо швидко «зняти» з мобільних. Базова швидкість визначається архітектурою, а не фінальною оптимізацією.
5. Мобільна взаємодія інша
Дотик замість миші, нестабільна мережа, одна рука, сонце на екрані, перерви на дорогу. Мобільний користувач хоче зробити дію швидко: подзвонити, написати, замовити.
6. Ціна переробки висока
Виправлення мобільної версії після затвердження десктопного дизайну це фактично другий проєкт: переробка макетів, верстки, тестування, а часто й контенту.
Висновок. «Адаптив потім» це не економія, а відкладений борг, який оплачується втраченими заявками й переробками.
04 Дизайн від вузького екрана
Почніть із ширини 360–390 px. Це типові розміри сучасних телефонів у CSS-пікселях. Десктоп це розширення композиції, а не «стиснення» важкого макета.
Порядок роботи
- Контент і пріоритети. Що користувач має побачити першим, другим, третім? Усе, що не потрібно для рішення, під питанням.
- Мобільний макет у Figma на ширині 360–390 px. Один стовпець, чітка ієрархія, великі зони натискання.
- Розширення до планшета (768 px) і десктопа (1024+). Додаємо колонки, більше повітря, побічний контент, але не змінюємо логіку.
- Прототип і перевірка на реальному телефоні. Не лише в рамці браузера.
Принципи мобільного макета
- Одна ключова дія на екран. Якщо їх кілька, користувач губиться.
- Контент важливіший за декор. Фонові ефекти й анімації не повинні конкурувати з текстом.
- Перший екран: заголовок, підзаголовок, головна кнопка без прокрутки.
- Sticky CTA там, де це не заважає читанню: «Зателефонувати» або «Залишити заявку» внизу екрана.
- Вертикальний ритм. Достатні відступи, короткі абзаци, чіткі заголовки.
- Прогресивне розкриття. Деталі в акордеонах і вкладках, але ключова інформація видима одразу.
- Менше блоків, але змістовніших. Те, що на десктопі виглядає «багато й солідно», на мобільному стає нескінченним скролом.
Правило перевірки. Чи зрозуміла пропозиція на першому екрані телефона за 5 секунд? Якщо ні, переробляйте мобільний макет, а не додавайте елементи.
05 Навігація та зони натискання
Зона великого пальця
Більшість людей тримають телефон однією рукою. Нижня частина екрана найзручніша, верхні кути найважчі для досягнення. Тому:
- Головні дії (CTA, нижня навігація, кнопка «Замовити») розміщуйте в нижній половині.
- Рідкісні дії (закрити, налаштування) можуть бути вгорі.
Розміри інтерактивних елементів
| Джерело | Мінімальний розмір цілі |
|---|---|
| WCAG 2.2, критерій 2.5.8 (рівень AA) | 24 × 24 CSS px (за наявності достатніх відступів) |
| Apple Human Interface Guidelines | близько 44 × 44 pt |
| Material Design | близько 48 × 48 dp |
Практичне правило: ціль натискання від 44–48 px із відступами між сусідніми елементами не менше 8 px. Невеликі іконки обгортайте більшою клікабельною зоною.
Меню
- Бургер-меню підходить для сайтів із 5+ пунктами; тримайте його зрозумілим (іконка + підпис, де можливо).
- Для 3–5 ключових розділів може краще працювати нижня панель навігації.
- Мега-меню замініть на послідовні екрани або акордеони.
- Вкладені рівні мінімізуйте: глибше двох рівнів зручність різко падає.
- Покажіть телефон і кнопку месенджера в шапці або в меню.
Hover та інші «десктопні» патерни
Hover на дотиковому екрані не існує. Усе, що відкривається при наведенні (підказки, підменю, додаткові дії), має мати альтернативу по тапу. Інформація, доступна лише по hover, для мобільних недоступна.
06 Типографіка й читабельність
- Основний текст від 16 px. Менший шрифт змушує масштабувати. Крім того, iOS Safari автоматично збільшує сторінку при фокусі на полі введення з шрифтом менше 16 px.
- Міжрядковий інтервал 1,4–1,6 для основного тексту.
- Довжина рядка 35–60 символів на мобільному.
- Контраст не нижче 4,5:1 для звичайного тексту (WCAG AA).
- Адаптивні розміри за допомогою
clamp():
:root {
--fs-body: 1rem; /* 16px */
--fs-h1: clamp(1.75rem, 1.2rem + 2.5vw, 3rem);
--fs-h2: clamp(1.375rem, 1rem + 1.5vw, 2rem);
}
body { font-size: var(--fs-body); line-height: 1.55; }
h1 { font-size: var(--fs-h1); line-height: 1.15; }
h2 { font-size: var(--fs-h2); line-height: 1.25; }- Системні шрифти або 1–2 веб-шрифти у WOFF2 з
font-display: swap. Кожен додатковий шрифт це затримка на 4G. - Не забороняйте масштабування. Не використовуйте
maximum-scale=1іuser-scalable=no: це шкодить доступності.
07 CSS: пишемо mobile-first
Базові стилі пишемо для мобільних, а розширення додаємо через min-width.
/* Базові стилі: мобільні (один стовпець) */
.cards { display: grid; gap: 16px; grid-template-columns: 1fr; }
.container { padding-inline: 16px; max-width: 1200px; margin-inline: auto; }
/* Планшет */
@media (min-width: 768px) {
.cards { grid-template-columns: repeat(2, 1fr); gap: 24px; }
.container { padding-inline: 24px; }
}
/* Десктоп */
@media (min-width: 1024px) {
.cards { grid-template-columns: repeat(3, 1fr); }
}Корисні сучасні можливості:
- Viewport meta:
<meta name="viewport" content="width=device-width, initial-scale=1">- Контейнерні запити, щоб компоненти адаптувалися до свого блоку, а не до екрана:
.card-wrap { container-type: inline-size; }
@container (min-width: 480px) {
.card { display: grid; grid-template-columns: 160px 1fr; gap: 16px; }
}- Динамічні одиниці висоти (
dvh,svh) замість100vh: адресний рядок мобільних браузерів змінює висоту екрана.
.hero { min-height: 100svh; }- Safe-area для вирізів і жестових панелей:
.sticky-cta {
position: fixed; inset: auto 0 0 0;
padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
background: #fff; box-shadow: 0 -2px 12px rgba(0,0,0,.12);
}aspect-ratioдля медіа (проти стрибків макета):
.thumb { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }- Сітка й flex замість фіксованих ширин. Уникайте горизонтального скролу.
@media (hover: hover)для стилів, що мають сенс лише з мишею:
@media (hover: hover) { .card:hover { transform: translateY(-2px); } }prefers-reduced-motionдля користувачів, що вимкнули анімації:
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }08 Продуктивність на 4G
Мобільні користувачі частіше на нестабільній мережі й слабших пристроях. Швидкість це частина дизайну.
| Проблема | Рішення |
|---|---|
| Важкі зображення | AVIF/WebP, srcset і sizes, правильні розміри для мобільного |
| Hero-зображення вантажиться пізно | Не lazy, а fetchpriority="high", preload за потреби |
| Зображення нижче першого екрана | loading="lazy" |
| Важка карусель у hero | Прибрати. Один сильний кадр і чіткий CTA |
| Відео на автозапуску | Постер замість відео на мобільному, відео за дією користувача |
| Багато JS | Розбиття бандлів, відкладене завантаження, видалення зайвих бібліотек |
| Чати, піксели, віджети | Завантаження після першої взаємодії |
| Шрифти | WOFF2, font-display: swap, мінімум накреслень |
| Стрибки макета | Розміри зображень, резерв місця під банери |
Орієнтири (Core Web Vitals, польові дані): LCP до 2,5 с, INP до 200 мс, CLS до 0,1. Докладніше у статті про Core Web Vitals.
Бюджет швидкості. Домовтесь у команді про ліміти (вага сторінки, обсяг JS, кількість запитів) і перевіряйте їх у процесі розробки, а не наприкінці.
<!-- Приклад hero без lazy і з пріоритетом -->
<img src="/img/hero-800.avif"
srcset="/img/hero-480.avif 480w, /img/hero-800.avif 800w, /img/hero-1200.avif 1200w"
sizes="100vw" width="800" height="1000"
fetchpriority="high" alt="Опис головного зображення">09 Форми й дзвінки
На мобільному «конверсія» це найчастіше тап по телефону, месенджеру або коротка форма.
Дзвінки та месенджери
- Телефон як посилання:
tel:. Номер у шапці, меню й sticky-кнопці. - Кнопки месенджерів (Telegram, Viber, WhatsApp) на відстані одного тапу.
- Підпишіть дію: «Зателефонувати», «Написати в Telegram». Іконка без підпису не завжди зрозуміла.
<a class="btn" href="tel:+380974852292">Зателефонувати</a>
<a class="btn" href="https://t.me/your_username">Написати в Telegram</a>
<a class="btn" href="viber://chat?number=%2B380974852292">Viber</a>
<a class="btn" href="https://wa.me/380974852292">WhatsApp</a>Короткі форми
- Мінімум полів: ім'я та телефон (або месенджер). Решту уточнюйте під час розмови.
- Правильні типи й атрибути, щоб відкривалася потрібна клавіатура й працювало автозаповнення, зокрема біометричне та з менеджерів паролів:
<form>
<label for="name">Ім'я</label>
<input id="name" name="name" type="text"
autocomplete="name" autocapitalize="words" enterkeyhint="next" required>
<label for="phone">Телефон</label>
<input id="phone" name="phone" type="tel" inputmode="tel"
autocomplete="tel" placeholder="+380" enterkeyhint="send" required>
<button type="submit">Отримати розрахунок</button>
</form>- Підписи над полями, а не лише placeholder: він зникає під час введення.
- Чіткі помилки поруч із полем, а не лише вгорі форми.
- Кнопка відправки помітна й не прихована клавіатурою. Перевіряйте поведінку при відкритій клавіатурі.
- Підтвердження після відправлення і пояснення, що буде далі.
- Зручна оплата: Apple Pay, Google Pay, збережені дані, мінімум кроків.
Вимірюйте окремо мобільну конверсію: кліки по телефону, месенджерах, відправлення форм, оформлення замовлення. Це найкращий інсайт для пріоритезації беклогу.
10 Інтернет-магазин на мобільному
Мобільний e-commerce потребує окремої уваги.
- Каталог: великі зображення товарів, чітка ціна, швидкий перехід у картку. Фільтри в окремій панелі «Фільтри» з кнопкою «Показати N товарів».
- Пошук: помітний, із підказками й толерантністю до помилок.
- Картка товару: галерея зі свайпом, ціна й кнопка «Купити» на першому екрані, sticky-кнопка під час прокрутки, розміри й наявність видно одразу.
- Кошик: редагування кількості одним тапом, прозорі доставка й підсумок.
- Оформлення: мінімум кроків, автозаповнення адреси й телефону, вибір відділення служби доставки зі швидким пошуком, оплата в один тап.
- Гостьове замовлення без обов'язкової реєстрації.
- Довіра: відгуки, умови повернення й гарантії поруч із кнопкою купівлі.
11 Mobile-first і SEO
- Google використовує мобільну версію для індексації й ранжування.
- Паритет контенту: текст, зображення, відео, посилання, структуровані дані й мета-теги на мобільній версії мають збігатися з десктопною.
- Не ховайте важливий текст і посилання на мобільних (акордеони допустимі, якщо контент є в HTML).
- Не блокуйте CSS, JS і зображення в
robots.txt. - Адаптивна верстка краща за окремий мобільний піддомен (
m.): менше дублів і проблем із синхронізацією. - Core Web Vitals оцінюються окремо для мобільних, і саме вони часто вужче місце.
- Перевіряйте Search Console (індексація, Core Web Vitals) і «Перевірку URL» для мобільного агента.
12 Доступність на мобільних
Доступність і mobile-first підсилюють один одного.
- Розміри цілей, відступи, контраст (див. вище).
- Дозволене масштабування сторінки.
- Підтримка орієнтацій (портретної й альбомної), якщо це не суперечить суті застосунку.
- Підтримка екранних читачів (VoiceOver, TalkBack): осмислені
alt,aria-labelдля іконок, логічний порядок фокуса. - Жести мають альтернативу: якщо дія можлива свайпом, додайте кнопку.
- Не покладайтеся лише на колір для передачі змісту.
prefers-reduced-motionдля людей із вестибулярною чутливістю.
13 Тестування: що перевіряти й на чому
Пристрої:
- Мінімум один iPhone і один Android середнього класу, а не лише флагмани.
- Малий екран (приблизно 360 px) і великий (430 px+), планшет.
- Різні браузери: Safari (iOS), Chrome (Android), за потреби Samsung Internet.
Інструменти:
- Chrome DevTools: режим пристроїв, тротлінг мережі (Fast 4G / Slow 4G) і CPU.
- Lighthouse / PageSpeed Insights для лабораторної діагностики та польових даних.
- Cloud-сервіси (BrowserStack, LambdaTest) для широкого покриття.
- Search Console для мобільних проблем і Core Web Vitals.
- Записи сесій і теплові карти з розбивкою за пристроєм.
Що перевіряти:
- Перший екран: офер і CTA без прокрутки
- Немає горизонтального скролу
- Меню, акордеони, вкладки, модальні вікна працюють на дотик
- Форми з відкритою клавіатурою: поля й кнопка видимі
- Sticky-елементи не перекривають контент і кнопки
- Адресний рядок і
100vhне ламають макет - Повільна мережа: контент з'являється поступово, без «білого екрана»
- Альбомна орієнтація не ламає сторінку
- Масштабування працює
Емулятор не замінює реальний пристрій. Хоча б раз перед релізом пройдіть ключові сценарії руками.
14 Як вимірювати мобільну конверсію
Усереднена конверсія приховує проблему. Розділяйте дані за пристроєм.
| Метрика | Що показує |
|---|---|
| Частка мобільного трафіку | Наскільки мобільна версія пріоритетна |
| Конверсія mobile vs desktop | Чи «просідає» мобільна версія |
Кліки по tel: і месенджерах | Реальні мобільні заявки |
| Відправлення форм за пристроєм | Чи працюють форми на телефоні |
| Завершення оформлення замовлення | Де губимо людей у воронці |
| Частка залучених сесій / відмов | Чи зрозуміла пропозиція |
| Core Web Vitals для мобільних | Технічний фундамент |
Як використовувати:
- Налаштуйте події у GA4: клік по телефону, месенджеру, відправлення форми, початок і завершення оформлення.
- Порівняйте мобільну й десктопну воронки. Велика різниця означає перший пріоритет у беклозі.
- Знайдіть кроки з найбільшим відпаданням (за записами сесій і картами кліків).
- Виправляйте за впливом на заявки, а не за «красою».
- Повторно оцінюйте після змін, порівнюючи періоди однакової тривалості й сезонності.
15 Типові помилки
- Десктопний макет «стискають» наприкінці. Мобільна версія виходить довгою, важкою й незручною.
- Приховування контенту на мобільних (посилання, текст, розмітка): це шкодить SEO.
- Hover-логіка без альтернативи по тапу.
- Дрібні кнопки й тісні посилання.
- Шрифт менший за 16 px і низький контраст.
- Заборона масштабування (
user-scalable=no). - Важкі hero-каруселі й відео на автозапуску.
- Довгі форми з обов'язковими полями, що не потрібні на першому кроці.
- Sticky-елементи, які закривають контент або кнопки відправки під клавіатурою.
100vhзамістьdvh/svh.- Дані без розбивки за пристроєм: конверсію дивляться «в середньому» й не бачать проблеми.
- Тест лише в емуляторі на швидкому Wi-Fi.
16 Як впровадити mobile-first у процес студії
- У брифі зафіксуйте частку мобільного трафіку й ключові мобільні сценарії.
- Контент-стратегія до дизайну. Пріоритети блоків для вузького екрана.
- Макети починайте з мобільного (360–390 px), десктоп вторинний.
- Дизайн-система з адаптивними токенами: відступи, розміри шрифтів, сітка для кожного брейкпоінта.
- Бюджет швидкості із самого початку (вага, JS, Core Web Vitals).
- Верстка mobile-first: базові стилі для мобільних, розширення через
min-width. - Тестування на реальних пристроях на кожному етапі, а не наприкінці.
- Приймання за мобільними сценаріями: дзвінок, месенджер, форма, оформлення.
- Моніторинг після запуску: мобільні Core Web Vitals, мобільна конверсія, події.
- Регулярна ітерація: беклог за впливом на мобільні заявки.
17 Чекліст mobile-first
Дизайн і контент
- Макети створені від 360–390 px, десктоп є розширенням
- Перший екран містить офер і CTA без прокрутки
- Пріоритети контенту визначені до візуального дизайну
- Sticky CTA є й не заважає читанню
- Hover-інформація має альтернативу по тапу
Інтерфейс
- Цілі натискання від 44–48 px, відступи між ними від 8 px
- Основний текст від 16 px, контраст від 4,5:1
- Меню зручне одним пальцем, без глибокої вкладеності
- Масштабування не заборонене
- Немає горизонтального скролу
Швидкість
- LCP до 2,5 с, INP до 200 мс, CLS до 0,1 на мобільних (польові дані)
- Зображення AVIF/WebP,
srcset/sizes,width/height - Hero без
lazy, зfetchpriority="high" - Важкі каруселі й автовідео прибрані
- Сторонні скрипти відкладені
- Встановлено бюджет швидкості
Форми й комунікація
tel:і месенджери доступні одним тапом- Форма з мінімумом полів, правильні
type/inputmode/autocomplete - Підписи над полями, зрозумілі помилки
- Кнопка відправки видима з відкритою клавіатурою
- Підтвердження після відправлення
CSS і техніка
- Базові стилі мобільні, розширення через
min-width viewportналаштованийdvh/svhзамість100vh,safe-areaдля sticky-елементів- Контент, посилання й розмітка збігаються з десктопною версією (для SEO)
Тестування й вимірювання
- Перевірено на реальних iPhone та Android
- Протестовано на повільній мережі
- Мобільна конверсія вимірюється окремо
- Події GA4: дзвінки, месенджери, форми, оформлення
18 Часті запитання
Що таке mobile-first простими словами?
Це підхід, за якого сайт спочатку проєктують і верстають для маленького екрана телефона, а потім розширюють для планшета й десктопа. Так пріоритети контенту, швидкість і зручність закладаються з самого початку.
Чим mobile-first відрізняється від адаптивного дизайну?
Адаптивність це здатність сторінки підлаштовуватися під екран. Mobile-first це порядок проєктування: від мобільного до великих екранів. Сайт може бути адаптивним, але створеним «від десктопа» й незручним на телефоні.
Чи справді Google дивиться лише на мобільну версію?
Google використовує мобільну версію сторінки для індексації й ранжування. Тому контент, посилання, структуровані дані й метадані на мобільній версії мають бути не гіршими, ніж на десктопній.
Яка ширина екрана найважливіша для макета?
Починайте з 360–390 px (типові розміри сучасних телефонів), далі перевіряйте на меншій і більшій ширині. Для CSS-брейкпоінтів орієнтуйтеся на зміст сторінки, а не на конкретні моделі пристроїв.
Який мінімальний розмір кнопки на мобільному?
Практичний орієнтир 44–48 px з відступами від 8 px між елементами. WCAG 2.2 вимагає мінімум 24 × 24 CSS px (рівень AA) за достатніх відступів між цілями.
Чи потрібна окрема мобільна версія сайту (m.domain)?
Зазвичай ні. Адаптивна верстка простіша в підтримці й краща для SEO: один URL, немає дублювання й проблем із синхронізацією контенту.
Чому на мобільному конверсія нижча, ніж на десктопі?
Причини бувають різні: повільне завантаження, незручні форми, дрібні елементи, довгий шлях до оплати, різні наміри (на мобільному частіше вивчають, на десктопі частіше купують). Тому її й треба вимірювати та аналізувати окремо.
Чи треба робити PWA?
Не обов'язково. PWA корисне для сервісів із частим поверненням користувачів (кабінети, CRM, магазини з постійною аудиторією). Для більшості сайтів послуг і лендингів достатньо швидкої адаптивної версії.
Як перевірити мобільну версію сайту?
Відкрийте сайт на реальних iPhone та Android, використайте режим пристроїв і тротлінг мережі в Chrome DevTools, перевірте PageSpeed Insights, звіти Search Console про Core Web Vitals і мобільну придатність, а також записи сесій за пристроєм.
Скільки коштує mobile-first розробка?
Принципово не дорожча за «десктоп + адаптив», а часто дешевша, бо немає переробок наприкінці. Вартість залежить від складності, кількості шаблонів, інтеграцій і анімацій.
19 Підсумок
Mobile-first у 2026 році це не тренд, а нормальний порядок роботи. Більшість трафіку мобільна, Google індексує мобільну версію, а переробляти готовий десктопний макет під телефон дорожче, ніж одразу проєктувати правильно.
Порядок дій:
- Почніть дизайн із 360–390 px і визначте пріоритети контенту.
- Зробіть мобільний перший екран зрозумілим за 5 секунд.
- Проєктуйте під великий палець: зони натискання, нижні дії, sticky CTA.
- Закладайте швидкість на 4G: зображення, LCP, відмова від важких каруселей, відкладені скрипти.
- Спростіть форми та дії:
tel:, месенджери, короткі форми, правильні типи полів. - Верстайте mobile-first і тестуйте на реальних пристроях.
- Вимірюйте мобільну конверсію окремо й пріоритезуйте беклог за її результатами.
Потрібен сайт, який добре працює на телефоні?
Спроєктуємо від мобільного екрана, оптимізуємо швидкість на 4G та налаштуємо аналітику, щоб ви бачили мобільну конверсію й знали, що покращувати далі.