Заявки с формы на сайте не доходят

Типичная ситуация. Домен, название компании и скриншоты кабинета здесь не публикуются.

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

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

Что обычно видно до правки

  • Сообщение об успехе есть, письма на ящик компании нет.
  • В плагине формы получатель — старый адрес или адрес разработчика темы.
  • PHP mail() на хостинге отключён или письма режет спам-фильтр.
  • Обязательное скрытое поле или согласие на обработку блокирует отправку у части людей.

Где обрывается заявка

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

Почта с адреса вроде wordpress@сайт без SPF и DKIM часто уходит в спам только внешним ящикам. Тест «самому себе на тот же домен» тогда зелёный, а клиентские заявки пропадают.

Безопасность

Форма без ограничения частоты становится источником спама в ящик и поводом для хостера прикрыть mail(). Капча или скрытый антиспам нужны, но сломанная капча даёт ту же жалобу: «люди пишут, что кнопка не работает». В разборе проверяют, что защита режет ботов и пропускает человека.

SEO-техника

На заявки это влияет косвенно. Страница с формой иногда закрыта от индекса или собрана скриптом так, что без JavaScript на ней нет полей. Для поиска важнее другое: после починки не подменять страницу редиректом «спасибо» на главную без отдельного адреса, если на этот адрес завязана аналитика.

Типичные ошибки CMS

Две формы на одной странице с одним и тем же id, кэш страницы, который отдаёт старый nonce, и плагин, обновлённый без обновления аддона почты. На конструкторе внутри WordPress заявка может сохраняться в таблицу плагина и никуда не пересылаться — владелец ищет письмо, а записи лежат в разделе плагина.

Что делать

Если форма уже есть и нужно понять, почему письмо не уходит, в каталоге это отдельная задача: диагностика и ремонт существующей формы — 1 000 ₽. Несколько форм, смена полей или передача в CRM считаются отдельно. Общий контекст — на странице исправления ошибок.

Срок и стоимость

Ориентир для уже существующей формы, которая не отправляет, — 1 000 ₽. Срок обычно короткий, если есть доступ к админке и к ящику, куда письма должны приходить. Новую форму по макету этой ценой не оценивают.

Похожая ситуация?

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

Другие разборы