Как подготовить сайт к перебоям мобильного интернета

Мобильный трафик в России упал на 6% за год, а звонков стало на 27% больше. Какие 3 отчета Метрики покажут потерю заявок со смартфонов, как убрать зависимость от чужих серверов и готовый скрипт формы, которая переживает обрыв связи.

12,1 млрд ГБ. Столько данных россияне передали через мобильные сети во II квартале 2026 года, и это на 6% меньше, чем годом раньше. В I квартале падение было еще глубже: 7,8%. Цифры 6 октября 2026 года привела газета «Ведомости», их пересказали профильные издания, например SecurityLab. Мобильный трафик в стране до этого рос много лет подряд.

Для владельца сайта вывод такой. Если ваши клиенты живут в регионах, где мобильный интернет работает с перебоями, часть заявок с телефонов вы уже теряете, и общий отчет по посещаемости этого не покажет. Проверить это можно за 15 минут в Яндекс Метрике, а исправить за 1–2 недели: облегчить страницы, убрать зависимость от зарубежных серверов, вывести телефон на первый экран и научить формы переживать обрыв связи. Дальше по порядку.

Что случилось с мобильным трафиком

Снижение неравномерное. По опубликованным данным, мобильный трафик упал в 74% регионов. Сильнее всего в Ивановской области (−31,3%), Волгоградской области (−28,1%), Адыгее (−26,6%) и Тульской области (−24,8%). В нескольких регионах он вырос: Калининградская область (+12,2%), Тува (+11,1%), Карелия (+9,2%).

Одновременно выросло другое. Трафик проводного интернета прибавил 55% и достиг 58,6 млрд ГБ за квартал. Число исходящих голосовых соединений увеличилось на 27%, до 124 млрд.

Показатель, II квартал 2026ЗначениеГод к году
Мобильный интернет-трафик12,1 млрд ГБ−6%
Проводной интернет-трафик58,6 млрд ГБ+55%
Исходящие голосовые соединения124 млрд+27%
Регионы со снижением мобильного трафика74%—

Участники рынка, которых цитируют издания, связывают спад с ограничениями мобильного интернета и режимом «белых списков», когда с телефона открывается только утвержденный набор сервисов. Это оценка аналитиков, а не официальное объяснение, и я привожу ее именно как оценку. Для маркетолога причина вторична. Важно поведение людей: они реже открывают сайты с телефона на улице, чаще делают это вечером через домашний Wi-Fi и чаще звонят.

Первые 3 строки таблицы складываются в одну картину. Клиент никуда не делся. Он сменил канал.

Как увидеть сдвиг в Яндекс Метрике

Общий график посещаемости сдвиг скрывает: падение мобильных визитов частично закрывается ростом с компьютеров. Нужны 3 среза, и все они есть в стандартных отчетах.

  1. Устройства. Откройте «Отчеты → Технологии → Устройства», выберите период «квартал» и включите сравнение с тем же кварталом прошлого года. Смотрите на долю смартфонов в визитах и на конверсию по цели «заявка» для каждого типа устройств.
  2. География. В том же отчете добавьте группировку по области или откройте «Отчеты → Аудитория → География» с сегментом «Тип устройства: смартфоны». Так видно, в каких регионах мобильные визиты просели сильнее среднего.
  3. Время суток. Отчет «Аудитория → Посещаемость по времени суток» для того же сегмента. Если дневной мобильный трафик упал, а вечерний вырос, люди перенесли выбор на дом.
Отчет Устройства в Яндекс Метрике показывает долю мобильного трафика сайта
Справка Яндекс Метрики об отчете «Устройства» с примером на демосчетчике: визиты, отказы и время на сайте отдельно для компьютеров, смартфонов и планшетов.

Справка по отчету лежит на сайте Яндекс Метрики. Чтобы цифрам по заявкам можно было верить, цели должны срабатывать на реальную отправку формы, а не на нажатие кнопки. Как это проверить, мы описывали в статье о настройке целей в Метрике.

Возьмем условный пример. Компания продает и монтирует окна в 4 областях. За квартал визитов со смартфонов стало меньше на 9%, заявок с них на 22%. Разница между этими цифрами и есть предмет работы: люди приходят, но до заявки доходят реже. Значит, страница грузится слишком долго или форма не отправляется.

Еще один признак. Посмотрите показатель отказов для смартфонов по регионам. Если в 2–3 областях он заметно выше, чем в остальных, при одинаковой рекламе и одинаковых страницах, дело в качестве связи.

Что с этим делает сайт, а что нет

Сразу про границы. Если в регионе включен режим, при котором с мобильного открываются только сервисы из утвержденного перечня, а вашего сайта в нем нет, никакая оптимизация не поможет. Страница не откроется, какой бы легкой она ни была.

Этот перечень называют белым списком. По сообщению Минцифры от 23.04.2026 в нем больше 500 российских сервисов: госуслуги, банки, маркетплейсы, операторы ЭДО и онлайн-касс, крупные СМИ, региональные порталы. Список формируется из популярных ресурсов и по предложениям федеральных и региональных органов власти по согласованию со службами безопасности. Подать заявку и включить в него сайт своей компании нельзя: министерство прямо пишет, что другого способа попасть в список нет. Поэтому рассчитывать на него обычному бизнесу не стоит, остается готовить сайт к медленному и рвущемуся соединению, о чем дальше.

Но перебои бывают разными. Гораздо чаще связь есть, просто медленная и нестабильная: страница грузится 15 секунд вместо 2, часть запросов обрывается, зарубежные адреса отвечают через раз. Вот здесь от сайта зависит почти все.

Что проверить на сайте при перебоях мобильного интернета
5 проверок сайта на случай плохой мобильной связи. Первые 3 помогают странице открыться, последние 2 не дают потерять заявку.
Бесплатный аудит вашего сайта
Найдем уязвимости и точки роста за 3 дня и покажем, что чинить в первую очередь.
Получить аудит

Вес страницы и первый экран

На медленной связи решает вес того, что нужно загрузить до появления первого экрана. Откройте сайт в Chrome, нажмите F12, вкладка Network, в списке скоростей выберите Slow 4G и обновите страницу. Внизу будет общий объем загруженного и время.

Ориентир такой: первый экран должен появиться в пределах 3–4 секунд на медленном соединении, а вся страница весить не больше 1,5–2 МБ. У типового корпоративного сайта с фотослайдером на главной выходит 6–10 МБ. Половина из этого — картинки, которые посетитель еще не видит.

Что сокращает вес быстрее всего:

  • Форматы изображений. WebP или AVIF вместо JPEG и PNG дают минус 30–50% объема без видимой потери качества.
  • Отложенная загрузка. Атрибут loading="lazy" у всех картинок ниже первого экрана.
  • Размеры под устройство. Телефону не нужна картинка шириной 2400 px. Атрибут srcset отдает подходящую.
  • Видео на главной. Фоновый ролик на 8 МБ на телефоне лучше заменить статичным кадром.
<img src="/img/hero-800.webp"
     srcset="/img/hero-480.webp 480w, /img/hero-800.webp 800w, /img/hero-1600.webp 1600w"
     sizes="(max-width: 600px) 100vw, 800px"
     width="800" height="450" alt="Монтаж окон в частном доме">

<img src="/img/case-1.webp" loading="lazy" width="800" height="450" alt="Объект в Туле">

Полный порядок замеров и нормы показателей есть в материале о том, как проверить скорость загрузки сайта. Здесь я остановлюсь на том, что касается именно нестабильной связи.

Зарубежные скрипты и шрифты

Это вторая по частоте причина «сайт не открывается с телефона». Страница подключает шрифты с зарубежного сервера, библиотеку с публичной сети доставки, карту, виджет чата, пиксель соцсети. Каждый такой адрес — отдельное соединение. Если один из них не отвечает, браузер ждет его до 30 секунд, и все это время посетитель смотрит на белый экран или на страницу без текста.

Проверить просто. В той же вкладке Network включите колонку Domain и отсортируйте по ней. Все, что грузится не с вашего домена, выпишите в список и по каждой строке ответьте на вопрос: что будет со страницей, если этот адрес не ответит?

Шрифты переносятся на свой сервер за час. Файлы скачиваются один раз, подключаются локально, а свойство font-display: swap показывает текст системным шрифтом, пока грузится фирменный.

@font-face {
  font-family: "Manrope";
  src: url("/fonts/manrope.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
}

Со скриптами правило другое: все стороннее грузится после основного содержимого и не блокирует его.

<!-- плохо: страница ждет чужой сервер -->
<script src="https://cdn.example.com/widget.js"></script>

<!-- лучше: скрипт грузится, не задерживая страницу -->
<script src="https://cdn.example.com/widget.js" defer></script>

Библиотеки вроде слайдеров и масок ввода стоит положить на свой сервер совсем. Карту заменить картинкой, которая превращается в интерактивную по нажатию. Счетчики и пиксели, которыми никто не пользуется, удалить. На сайтах, которым больше 3 лет, таких обычно 4–6 штук.

Я считаю чистку сторонних скриптов самой недооцененной работой по конверсии. Она не видна на макете и не дает красивого «до и после», поэтому ее откладывают. При этом на плохой связи именно она отделяет сайт, который открылся, от сайта, который закрыли.

Телефон на первом экране

Голосовых соединений стало больше на 27%. Когда интернет работает плохо, человек звонит. Сайту остается ему не мешать.

Номер телефона на мобильной версии должен быть виден без прокрутки и без открытия меню, и нажатие на него должно запускать звонок. Звучит очевидно, но проверьте свой сайт с телефона прямо сейчас. Очень часто номер спрятан в «гамбургер», набран картинкой или стоит только в подвале.

<a href="tel:+74950000000" class="header-phone">+7 495 000-00-00</a>

Номер в ссылке пишется в международном формате без пробелов и скобок. На нажатие вешается цель в Метрике, иначе звонки с сайта останутся невидимыми для отчетов. Если используете подмену номеров, убедитесь, что скрипт коллтрекинга не блокирует показ номера: до его загрузки на странице должен стоять обычный статический номер. Про учет звонков из рекламы есть разбор коллтрекинга в Директе.

Кнопку «Заказать обратный звонок» я бы поставила рядом, но вторым номером. Обратный звонок требует отправить форму, а форма на плохой связи — самое слабое место.

Возьмем ваш сайт на поддержку
Реакция на аварию до 15 мин., отчет по каждому часу. Оценим объем работ до старта.
Обсудить поддержку

Формы, которые не теряют заявку при обрыве

Типичный сценарий. Человек заполнил 5 полей, нажал «Отправить», связь оборвалась. Страница перезагрузилась или показала ошибку, поля очистились. Второй раз он заполнять не станет.

Форма должна уметь 3 вещи: сохранять введенное на устройстве, повторять отправку при неудаче и ясно говорить, что произошло. Все это делается небольшим скриптом без сторонних библиотек.

const form = document.querySelector('#lead-form');
const KEY = 'lead-draft';

// 1. Восстанавливаем то, что человек уже вводил
const draft = JSON.parse(localStorage.getItem(KEY) || '{}');
for (const [name, value] of Object.entries(draft)) {
  if (form.elements[name]) form.elements[name].value = value;
}
form.addEventListener('input', () => {
  localStorage.setItem(KEY, JSON.stringify(Object.fromEntries(new FormData(form))));
});

// 2. Отправляем с 3 попытками и паузой между ними
async function send(data, attempt = 1) {
  try {
    const res = await fetch('/api/lead', { method: 'POST', body: data });
    if (!res.ok) throw new Error(res.status);
    return true;
  } catch (e) {
    if (attempt >= 3) return false;
    await new Promise(r => setTimeout(r, attempt * 3000));
    return send(data, attempt + 1);
  }
}

// 3. Говорим человеку, что произошло
form.addEventListener('submit', async (e) => {
  e.preventDefault();
  form.querySelector('button').disabled = true;
  const ok = await send(new FormData(form));
  if (ok) localStorage.removeItem(KEY);
  showMessage(ok ? 'Заявка отправлена' : 'Нет связи. Данные сохранены, позвоните нам или попробуйте позже');
  form.querySelector('button').disabled = false;
});

Функция showMessage здесь условная: это любой ваш способ показать текст рядом с формой. Адрес /api/lead тоже замените на свой обработчик.

На стороне сервера нужна защита от дублей. Если первая попытка дошла, а ответ потерялся, вторая создаст такую же заявку. Решается скрытым полем со случайным идентификатором, по которому сервер отбрасывает повтор.

И еще 2 правила. Полей в мобильной форме не больше 3: имя, телефон, комментарий. Капча, которая грузится с зарубежного сервера, на плохой связи превращает форму в неработающую, поэтому ее лучше заменить на проверку без внешних запросов.

Реклама и бюджет

Изменение поведения стоит учесть и в рекламе. Резать мобильные показы целиком я не советую: в большинстве регионов мобильный трафик никуда не исчез, и телефон остается первым устройством, на котором человек ищет подрядчика.

Разумнее посмотреть в Директе статистику по срезам «Тип устройства» и «Регион» и сравнить цену заявки. Там, где мобильная заявка подорожала в полтора раза и больше, поставьте понижающую корректировку на смартфоны на 20–30% и перенесите часть бюджета на вечерние часы, когда люди сидят на домашнем Wi-Fi. Через 2 недели проверьте результат и скорректируйте.

В объявлениях для таких регионов полезно добавить контактную информацию с телефоном. Человек позвонит прямо из выдачи, не открывая сайт.

План на неделю

Вся проверка укладывается в 5 рабочих дней, и первые 2 шага не требуют разработчика.

  1. Понедельник. Отчеты Метрики по устройствам, регионам и времени суток за квартал в сравнении с прошлым годом. Выписать регионы, где мобильные заявки упали сильнее визитов.
  2. Вторник. Открыть главную и 2–3 посадочные страницы в режиме Slow 4G. Записать вес и время до первого экрана.
  3. Среда. Список всех сторонних адресов, с которых страница что-то грузит. По каждому решение: перенести к себе, отложить загрузку, удалить.
  4. Четверг. Телефон на первом экране мобильной версии, ссылка tel:, цель на нажатие.
  5. Пятница. Тест формы: заполнить, включить в телефоне режим полета, нажать «Отправить». Посмотреть, что останется на экране.

Пятничный тест самый показательный. Если после него поля пустые, а сообщения об ошибке нет, сайт теряет заявки при любом сбое связи, и перебои мобильного интернета в регионах просто сделали эту потерю заметной. В Design Lab такая проверка форм входит в аудит сайта, и почти всегда она находит то, о чем владелец не подозревал.

Бесплатный аудит вашего сайта
Найдем уязвимости и точки роста за 3 дня и покажем, что чинить в первую очередь.
Получить аудит
Давайте
обсудим проект
  • Разберем задачу и предложим решения
  • Покажем кейсы из вашей отрасли
  • Оценим сроки и бюджет до старта
Алексей Грицук
Алексей Грицук, руководитель
Что вас интересует?
Приложить файлы
Как с вами связаться?
Заявка отправлена!
Спасибо! Ответим в течение рабочего дня — тем способом, который вы выбрали.
Обсудить проект