RUEN
Обсудить проект

6 октября 2026

Мы проверили 170 сайтов малого бизнеса Москвы: у каждого четвёртого сломан JavaScript

Сайт малого бизнеса живёт заявками: человек открывает страницу с телефона, смотрит цены, оставляет номер. Мы проверили, как это выглядит со стороны клиента, на 170 сайтах компаний, которые продают услуги в Москве и области, — от натяжных потолков до ветеринарных клиник.

Коротко: у 26% на главной странице падает JavaScript, у 70% главное содержимое появляется позже рекомендованных 2,5 секунды, медианная главная весит 3,4 МБ, у 12% сайтов битые собственные файлы, а у 15% форм заявок рядом нет ни политики, ни согласия на обработку данных.

Владелец почти ничего из этого не видит. Браузер не показывает ошибки скриптов посетителю: страница выглядит нормально, просто какая-то кнопка не нажимается или форма молча не отправляется.

Как мерили

  • Выборка. 175 сайтов из первых страниц поиска по 25 нишам услуг в Москве и области: ремонт квартир и ванных, окна и балконы, натяжные потолки, кондиционеры, кухни и шкафы на заказ, бани, каркасные дома, заборы, септики и скважины, кровля и отопление, электромонтаж, клининг и химчистка мебели, двери, лестницы, видеонаблюдение, вывески, детейлинг, автосервисы, стоматологии, ветеринарные клиники, бухгалтерские услуги. Агрегаторы, маркетплейсы и крупные сети исключены.
  • Что открывали. Только главную страницу, один раз, 6 октября 2026 года. Формы не отправляли.
  • Как открывали. Браузер Chrome в режиме телефона, сеть ограничена до 10 Мбит/с с задержкой 100 мс — это обычный мобильный интернет, не самый плохой. Считали байты, реально переданные по сети, время появления главного содержимого (LCP), ошибки JavaScript и ответы сервера с ошибкой.
  • Открылись 170 из 175. Остальные пять не загрузились за минуту, отказали в соединении или показали ошибку сертификата — это тоже результат, но в цифры ниже они не входят.

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

Каждый четвёртый: на главной падает JavaScript

На 44 сайтах из 170 при загрузке главной страницы браузер выдаёт ошибку скрипта. Это не предупреждения в консоли, а остановка: после ошибки оставшаяся часть скрипта не выполняется.

Чаще всего встречалось четыре вида:

  • скрипт ищет на странице элемент, которого нет (14 сайтов) — обычно после переделки страницы старый код остался и обращается к удалённому блоку;
  • не загрузилась библиотека, от которой зависит код (13 сайтов) — ошибки вида «jQuery is not defined» или «BX is not defined»: скрипт подключён раньше библиотеки или библиотеку убрали;
  • ошибки сборки интерфейса на React (10 сайтов) — страница с сервера и страница в браузере не совпадают, и часть интерфейса перерисовывается заново;
  • ошибка в скрипте подмены номеров для коллтрекинга (7 сайтов) — у одного из популярных сервисов. Причина, скорее всего, в настройках аккаунта, но итог один: звонки с рекламы могут не учитываться.

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

Тяжело: 3,4 МБ на главную

Медианная главная страница на телефоне передаёт 3,4 МБ и делает 113 запросов. У трети сайтов больше 5 МБ, у 8% — больше 10 МБ, у самого тяжёлого — 20 МБ.

Основной вес — фотографии работ без сжатия, фоновые видео на первом экране и десятки подключённых сервисов: чаты, квизы, коллтрекинг, несколько счётчиков одновременно. Каждый из них по отдельности «весит немного».

Тяжелее всего в нашей выборке главные у остекления балконов (медиана 7,5 МБ), бань (6,5 МБ) и заборов (6,4 МБ), легче всего — у химчистки мебели (1,4 МБ). В каждой нише было от 4 до 9 сайтов, так что это наблюдение, а не рейтинг.

Медленно: главное содержимое — через 3,2 секунды

Google считает хорошим, когда главное содержимое страницы появляется быстрее 2,5 секунды, и плохим — когда дольше 4 секунд. На нашем мобильном интернете медиана — 3,2 секунды. Медленнее 2,5 секунды — 70% сайтов, медленнее 4 секунд — 30%.

Полностью страница загружалась за 6,6 секунды по медиане, у четверти сайтов — дольше 10 секунд. Человек, который выбирает подрядчика из пяти вкладок, столько не ждёт: закрывает и смотрит следующего.

Битые файлы: 12% сайтов

На 20 сайтах главная запрашивает собственные файлы, которых на сервере нет, или получает ошибку сервера. Чаще всего это следы прошлых версий: картинки и шрифты по путям старой CMS, удалённые скрипты, иконки из прежней темы. Битая картинка просто не покажется, а битый скрипт ломает то, что от него зависит.

Формы заявок и закон

Формы, где оставляют телефон или имя, нашлись на 141 сайте. У 21 из них (15%) рядом с формой нет ни ссылки на политику обработки персональных данных, ни согласия. На 17 сайтах с формами политика не упоминается на странице вовсе.

Собирая телефон и имя, компания обрабатывает персональные данные. Закон 152-ФЗ требует опубликовать политику обработки и получить согласие, а за нарушения компаниям грозят штрафы в десятки тысяч рублей. Исправляется это за час, но о проблеме обычно узнают из предписания, а не заранее.

Что проверить у себя за пять минут

  1. Откройте сайт с телефона через мобильный интернет, не через Wi-Fi. Если главная показывается дольше трёх секунд — это видят и клиенты.
  2. Оставьте тестовую заявку с каждой формы и проверьте, что она пришла. Формы ломаются молча: ошибку видит только тот, кто проверил.
  3. Попросите разработчика открыть консоль браузера на главной (F12 → «Консоль»). Красные строки — ошибки скриптов.
  4. Проверьте, что рядом с каждой формой есть ссылка на политику и, если нужно, отметка о согласии.

Часть этого можно проверить автоматически: бесплатная проверка сайта показывает время ответа сервера, вес, битые файлы и скрипты, мобильную вёрстку и формы без политики. Ошибки JavaScript во время работы страницы она не видит — для этого нужен браузер. Полную проверку в браузере мы делаем бесплатно по заявке.

Названия компаний из выборки мы не публикуем. Если ваш сайт был среди проверенных и вы хотите получить его отчёт — напишите, пришлём.