Работоспособность
Не работает форма на сайте: как проверить, куда пропадают заявки
Надпись «Спасибо» подтверждает только то, что интерфейс показал сообщение. Заявка могла не сохраниться, не попасть в очередь отправки или не дойти до рабочего ящика. Проверять нужно весь путь, а не цвет кнопки.
Что мы измерили на живых сайтах
На дату 17 октября 2026 года среди 49 HTML-страниц нашли контактные формы на 24 страницах. В этом замере не отправляли заявки, не входили в почту и CRM. Поэтому число найденных форм не превращаем в число работающих или сломанных.
Замер: 17 октября 2026 года. Искали формы с контактными полями в полученном HTML, исключая поиск и пароль. Формы, созданные позже скриптом, могли не попасть в выборку. Доставку на этих сайтах не проверяли. Выборка не случайная: это сайты, которые проверяли мы, в основном малый и средний бизнес на WordPress и Битриксе. Цифры описывают этот корпус, а не весь рунет.
Учебный эксперимент: одинаковый ответ, разный результат
На локальном стенде создали настоящий HTTP-обработчик с тремя вариантами ответа. В нём запись и очередь хранятся только в памяти. Это не клиентский кейс и не тест реальной почты: эксперимент отделяет ответ браузеру от следующих этапов.
| Сценарий | HTTP | Запись сохранена | В очереди |
|---|---|---|---|
| Обработчик завершился ошибкой | 500 | Нет | Нет |
| Данные сохранены, отправка не выполняется | 200 | Да | Нет |
| Данные сохранены и поставлены в очередь | 200 | Да | Да |
В двух сценариях браузер получил HTTP 200, но только в одном заявка попала в учебную очередь. Даже там доставки письма не было: её стенд не выполнял. Считать любой успешный ответ полученным лидом нельзя.
Как проверить свою форму по шагам
- Согласуйте тест с ответственным сотрудником. Используйте свой адрес, вымышленные данные и уникальную метку заявки.
- Откройте DevTools, вкладку Network. Отправьте форму один раз и сохраните URL запроса, код ответа и время.
- Найдите запись с меткой в CMS или CRM. Если записи нет, проверяйте обработчик, а не папку «Спам».
- Проверьте журнал и очередь отправки. Если данные сохранены, но отправки нет, это другой этап сбоя.
- Подтвердите получение у адресата, включая папку «Спам» и правила фильтрации. Затем повторите тест с телефона без авторизации.
Не публикуйте скриншоты Network с телефоном клиента, токеном или паролем. Если обработчик отвечает серверной ошибкой, сначала разберите ошибку 500 или ответ 502 от прокси. Если запрос заблокирован из-за защищённого соединения, начните с проверки SSL.
Что исправлять после проверки
Не показывайте безусловное «Спасибо» до подтверждённого результата обработчика. Сохраняйте принятую заявку до отправки уведомления, предусмотрите повтор отправки и защиту от дублей. При сбое посетителю нужен понятный следующий шаг, а сотруднику запись о недоставленном уведомлении.
В исправление технических ошибок входит диагностика согласованного сценария формы. Типовая вилка пакета WordPress от 9 000 ₽ до 19 000 ₽; новая CRM-интеграция и изменение бизнес-процесса оцениваются отдельно.
Когда отправка исправна, проверьте задержку реакции кнопки: INP в Core Web Vitals описывает отзывчивость интерфейса, но не подтверждает доставку заявки.
Источники и нормы
Собственные цифры выше получены замерами Фиксометра. Определения, пороги и правила сверены с первичными документами:
- MDN: отправка и получение данных формы. Роль action, метода запроса и серверного обработчика.
- MDN: проверка данных формы. Различие клиентской и серверной валидации.
- RFC 5321: ответственность за доставку почты. Почему принятие сообщения почтовым сервером не равно его прочтению получателем.
Частые вопросы
HTTP 200 означает, что письмо дошло?
Нет. Это успешный HTTP-ответ обработчика. Для доставки нужны отдельные подтверждения сохранения, отправки и получения. Даже попадание в очередь не подтверждает доставку в ящик.
Пустой action в форме является ошибкой?
Не обязательно. Отправка может идти на текущий адрес или управляться JavaScript. Нужен фактический запрос в браузере, а не вывод по одному атрибуту HTML.
Бесплатный аудит отправляет тестовые заявки?
Нет. Пассивная проверка не доказывает доставку письма и не должна рассылать заявки на чужие сайты. Сквозной тест согласовывают с владельцем и проводят с доступом к нужным системам.
Почему форма работает у администратора, но не у посетителя?
Сравните авторизацию, кеш, защиту от спама и срок действия токена. Повторять нужно тот же сценарий в новом сеансе без входа в админку.
Достаточно проверки обязательных полей в браузере?
Нет. Сервер тоже должен проверять данные. При исправлении отправки нельзя отключать серверную валидацию и защиту от спама ради успешного теста.
Проверьте свой сайт
Бесплатная проверка найдёт доступные технические признаки, но не удостоверит доставку письма. Для этого согласуем сквозной тест на вашем сайте с доступом к сохранённым заявкам и журналам отправки.