Ulyana Kirp

5 ошибок при приемке сайта от подрядчика: на что смотреть владельцу бизнеса

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

По статистике аудитов, до 70% сайтов передаются заказчику с критическими ошибками в интеграции аналитики, сломанными вебхуками CRM или заблокированной индексацией. Когда запускается контекстная реклама, бюджет начинает выгорать вхолостую: заявки теряются, автостратегии обучаются на ложных данных, а мобильные пользователи уходят к конкурентам.

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

5 критических зон проверки сайта при приемке


Ошибка 1. Приемка по десктопной версии вместо реальных смартфонов

Самый распространенный сценарий сдачи: руководитель компании открывает присланную ссылку на рабочем iMac или ноутбуке с диагональю 15–16 дюймов. Все шрифты четкие, сетка идеальна, анимации работают плавно. Акт подписывается.

Реальность рынка такова: в сегменте B2C и розничных услуг мобильный трафик составляет от 75% до 85%, а в сложных сделках B2B — от 55% до 65%. Приемка на десктопе игнорирует мобильную среду. Даже эмуляция мобильных устройств в Google Chrome DevTools не воспроизводит реальное поведение мобильных браузеров.

Где кроются скрытые проблемы:

  1. Горизонтальный скролл (Overflow-X): Неверно фиксированная ширина таблицы, не вместившийся заголовок или декоративная svg-иконка растягивают контейнер. В результате страница «гуляет» влево-вправо под пальцем, вызывая раздражение у посетителя.
  2. Перекрытие интерфейса системными панелями: Адресная строка Safari в iOS и нижняя панель навигации в Android меняют эффективную высоту экрана (100vh против 100dvh). Закрепленные кнопки «Заказать» или плавающие виджеты мессенджеров часто оказываются перекрыты системными элементами ОС либо залезают на текст.
  3. Недостаточная зона тапа (Touch Target): По стандартам мобильного UX минимальный размер кликабельной области кнопки или поля ввода должен составлять не менее 44×44 px. Мелкие чекбоксы согласия на обработку данных, расположенные вплотную ссылки в футере и крошечные крестики закрытия попапов приводят к мисскликам и уходу с сайта.

Инженерный регламент проверки:
Проверяйте сайт минимум на трех физических устройствах: базовый iPhone актуальной линейки (Safari), компактный Android-смартфон (Chrome) и среднебюджетный планшет. Пройдите весь путь клиента: от чтения первого экрана до клика по номеру телефона (он обязан открывать звонилку) и раскрытия выпадающих списков.


Ошибка 2. Имитация отправки форм без сквозной проверки CRM

Подрядчик просит: «Заполните тестовую форму». Заказчик вводит «Тест / 89999999999», нажимает кнопку, видит сообщение «Спасибо, ваша заявка принята!» и считает этап завершенным. Это фатальное заблуждение.

То, что на фронтенде сработала анимация успешной отправки, ничего не говорит о доставке данных на сервер и в отдел продаж.

Схема потери лида:
Клик пользователя -> Окно "Спасибо" (Успех на экране)
      |
      x [Ошибка 500 / Сбой Webhook API]
      v
CRM-система (Пусто) -> Отдел продаж не перезвонил -> Слив клиента

Что обязательно контролировать:

  • Полнота передачи полей в CRM: Заявка должна приходить не просто в виде уведомления на личную почту генерального директора, а создавать сделку и контакт в Bitrix24 или amoCRM с корректным ответственным менеджером.
  • Сквозная фиксация UTM-меток: Если в форме не настроен скрытый сбор параметров utm_source, utm_medium, utm_campaign, utm_content и utm_term, сквозная аналитика будет слепа. Вы не сможете определить, какая рекламная кампания приносит выручку, а какая генерирует убытки.
  • Поведение при вводе некорректных данных: Попробуйте отправить пустое поле, ввести номер из 5 цифр или текст вместо email. Система обязана блокировать отправку и подсвечивать поле с понятной подсказкой, а не виснуть с бесконечным индикатором загрузки.
  • Защита от спам-ботов: Отсутствие невидимой защиты (Cloudflare Turnstile или Яндекс SmartCaptcha) приведет к тому, что через две недели CRM забьется сотнями спам-лидов из Китая и Индии, парализуя работу менеджеров.

Если вам требуется глубокий аудит конверсионных путей и технической надежности архитектуры, изучите наш подход в рамках услуги комплексного аудита сайта{target=“_blank» rel=“noopener noreferrer”}.


Ошибка 3. Назначение целей веб-аналитики на клик по кнопке

Один из самых коварных дефектов веб-разработки, который вскрывается только после запуска Яндекс Директа.

Большинство недобросовестных подрядчиков при настройке счетчика Яндекс Метрики вешают цель «Лид» на обычный клик по кнопке с селектором .btn-submit.

Чем это грозит бизнесу:

  1. Фальшивые лиды в отчетах: Пользователь нажал на кнопку 4 раза подряд при незаполненном номере телефона. Форма выдала ошибку валидации, лид не отправился, но Метрика зафиксировала 4 конверсии.
  2. Смерть автостратегий контекстной рекламы: Оптимизаторы Яндекс Директа ориентируются на достижение целей. Получая ложные сигналы об «успехе», алгоритм начинает закупать дешевый нецелевой трафик пользователей, которые просто тыкают по экрану, окончательно сливая бюджет.
  3. Дублирование счетчиков: Нередко разработчики вставляют код счетчика дважды — напрямую в HTML-шаблон и через Google Tag Manager, удваивая показатели посещаемости и искажая глубину просмотра.
// Грубая ошибка подрядчика:
document.querySelector('#submit-btn').addEventListener('click', function() {
    ym(XXXXXX, 'reachGoal', 'lead_form'); // Сработает даже при пустой форме!
});

// Корректная инженерная реализация:
fetch('/api/lead', { method: 'POST', body: formData })
    .then(response => {
        if (response.ok) {
            ym(XXXXXX, 'reachGoal', 'lead_success'); // Фиксация СТРОГО после 200 OK
            window.dataLayer.push({'event': 'lead_sent'});
        }
    });

Правило приемки:
Цель на отправку заявки должна срабатывать исключительно в обработчике успешного ответа сервера (HTTP 200 OK). Проверьте это лично: откройте консоль браузера (вкладка Network), отправьте форму с ошибкой и убедитесь, что запрос на регистрацию цели не отправлен.

Подробные принципы проектирования надежного проекта описаны в материале «Пошаговый регламент редизайна сайта: от аудита до релиза без просадки продаж»{target=“_blank» rel=“noopener noreferrer”}.


Ошибка 4. Неоптимизированная графика и провал скорости LCP

Разработчики верстают макеты из Figma, выгружая оттуда баннеры и фоновые иллюстрации в исходном разрешении PNG или нежатом JPEG. На локальном сервере подрядчика и по скоростному офисному Wi-Fi сайт открывается мгновенно, потому что файлы кэшированы.

Но когда реальный покупатель пытается открыть страницу через сотовую сеть 4G, происходит катастрофа:

  • Страница весит 18–25 мегабайт.
  • Главный экран остается белым на протяжении 4–6 секунд.
  • Метрика Largest Contentful Paint (LCP) уходит в красную зону (более 4.0 сек).

По данным Google, увеличение времени загрузки с 1 до 3 секунд повышает показатель отказов на 32%, а до 5 секунд — на 90%. Каждая секунда задержки первого экрана отсекает треть платежеспособной аудитории.

Параметр оптимизацииЧто сдает недобросовестный подрядчикИнженерный стандарт качества
Формат изображенийТяжелые PNG / JPG (2–5 МБ каждый)WebP / AVIF с компрессией без потери качества (до 150 КБ)
Параметры размеровОдно гигантское изображение для всехАдаптивные наборы srcset под ширину экрана клиента
Загрузка контентаЗагрузка всех картинок страницы разомПриоритет первого экрана (fetchpriority="high"), lazy-load для остальных
Показатель Google PageSpeed25–45 баллов для мобильных устройств85–100 баллов в мобильном сегменте

Перед подписанием акта вставьте адрес сайта в официальный сервис Google PageSpeed Insights. Если показатель мобильной производительности находится в красной зоне (ниже 60 баллов) из-за неоптимизированных медиафайлов, сайт технически не готов к релизу.

О том, как избежать лишних затрат на переделку, читайте в аналитическом разборе «Редизайн или точечная оптимизация: как не слить 500 000 ₽ на перерисовку того, что и так работало»{target=“_blank» rel=“noopener noreferrer”}.


Ошибка 5. Уничтожение базового SEO-каркаса

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

В процессе разработки проект обычно размещается на тестовом поддомене (например, dev.site.ru или stage.agency.ru). Чтобы поисковые боты не проиндексировали черновик, разработчики закрывают сайт директивой Disallow: / в файле robots.txt или тегом <meta name="robots" content="noindex, nofollow">.

При переносе на боевой домен про эти заглушки нередко забывают. В результате:

  1. Поисковые роботы Яндекса и Google при очередном обходе натыкаются на запрет индексации.
  2. Страницы сайта вылетают из поисковой выдачи.
  3. Позиции по целевым коммерческим запросам обнуляются, а восстанавливать их приходится месяцами.

Чек-лист проверки базового SEO-каркаса перед подписанием акта:

  • Файл robots.txt: Доступен по адресу домен.ru/robots.txt, не содержит глобального запрета Disallow: /, содержит корректную ссылку на карту сайта Sitemap: https://домен.ru/sitemap.xml.
  • Карта сайта sitemap.xml: Открывается, отдает код 200 OK, содержит только канонические URL рабочего домена с протоколом HTTPS.
  • Иерархия заголовков: На каждой странице присутствует ровно один тег H1, отражающий суть предложения. Все подзаголовки следуют строгой иерархии (H2 → H3), а не используются в качестве стилей оформления служебных плашек.
  • Мета-теги Title и Description: Заполнены уникальными текстами для каждого раздела, а не содержат рыбу вроде «Главная страница | Мой сайт».
  • Фавикон и Open Graph: Корректно настроены иконки сайта и микроразметка для отображения сниппетов при отправке ссылок в Telegram и WhatsApp.

Если ваш проект предполагает обновление существующего ресурса, критически важно изучить «Технический чек-лист переезда: как сохранить 100% SEO-трафика и позиций при смене дизайна»{target=“_blank» rel=“noopener noreferrer”}, чтобы не потерять существующие позиции.


Итоговый чек-лист владельца бизнеса при приемке сайта

Чтобы процедура сдачи-приемки не превращалась в эмоциональный спор о вкусах, переведите ее на язык измеримых технических критериев:

[ ] 1. Пройдено тестирование на 3 физических смартфонах (нет скролла, кликабельные кнопки)
[ ] 2. Тестовая заявка со всеми UTM-метками успешно создала сделку в CRM
[ ] 3. Форма не дает отправить пустые поля и защищена капчей от ботов
[ ] 4. Цели Яндекс Метрики срабатывают строго по событию ответа сервера 200 OK
[ ] 5. Оценка Google PageSpeed для мобильных устройств превышает 80 баллов
[ ] 6. Графика переведена в форматы WebP/AVIF, вес изображений не превышает 200 КБ
[ ] 7. В файле robots.txt открыта индексация боевого домена
[ ] 8. Карта сайта sitemap.xml сформирована и валидна
[ ] 9. На каждой посадочной странице присутствует единственный осмысленный тег H1
[ ] 10. Все внешние ссылки открываются в новой вкладке (target="_blank")

Подписание акта должно происходить только после того, как по каждому из 10 пунктов проставлена отметка о выполнении. Если подрядчик отказывается устранять замечания, ссылаясь на то, что «это не входило в дизайн», помните: создание сайта с упором исключительно на визуальный дизайн без работоспособной инженерной начинки не является завершенным продуктом.

Если вам нужна профессиональная команда для создания надежного конверсионного инструмента с пожизненной технической гарантией, ознакомьтесь с нашими стандартами в разделе разработки сайтов под ключ{target=“_blank» rel=“noopener noreferrer”}.

Автор:

Ульяна Кирпичникова

Эксперт по конверсии сайтов, маркетолог, веб-разработчик

Есть задача по сайту? Давайте обсудим решение под цели вашего бизнеса.

Расскажите о ваших целях и задачах. Спроектирую сайт под заявки или помогу поднять конверсию текущего сайта.