ax.SEO
🐱 🦊 🐼 🦝 🐰 🦉
Кто сегодня с нами? 🐾

Животные меняются при загрузке страницы

Главная / Блог / Почему реклама в Яндекс Директ генерирует клики, но не заявки: 5 причин

Почему реклама в Яндекс Директ генерирует клики, но не заявки: 5 причин

Проблемы с статусами, canonical, robots, кэш и пагинацией могут ломать конверсию. Практические решения в одном руководстве.
🐱
Читать проще с подсказками

Карточки, чек-листы, таблицы и примеры помогают быстро найти нужный ответ.

✅ чек-листы 📈 SEO-практика ⚡ быстро

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

1️⃣ Проверьте статус‑коды и редиректы целевой страницы.
2️⃣ Убедитесь, что canonical и robots.txt не блокируют нужный контент.
3️⃣ Проверьте, как форма обрабатывается на сервере: правильный метод, атрибуты, валидаторы.
4️⃣ Настройте кэш‑заголовки и CDN‑кеширование, чтобы пользователь видел актуальную страницу.
5️⃣ Убедитесь, что пагинация и фильтры не создают дубли и не мешают поисковому индексу.

Карта пути пользователя: от клика до заявки

Когда пользователь щёлкает по объявлению, браузер посылает запрос к URL с UTM‑метками. Сервер отвечает 200 и отдаёт HTML. После парсинга браузер загружает CSS, изображения и JavaScript. Если форма генерируется скриптом, а скрипт не успевает загрузиться, пользователь видит заголовок и описание, но кнопку «Отправить» нет. Аналитика, ожидающая событие “form.sent”, не срабатывает, а в CRM заявка не появляется. Это выглядит как потерянный трафик.

Чтобы избежать потери заявок, добавьте <noscript>‑fallback с простой формой, убедитесь, что скрипт загружается без ошибок, и проверьте, что ключевые поля видны сразу после загрузки страницы. Даже при отключённом JavaScript пользователь сможет оставить заявку, а аналитика получит нужные события.

Проверка URL‑адреса целевой страницы

  1. Проверьте статус ответа целевой URL. Если 200 – страница доступна. Если 301/302, пользователь перенаправляется. Например, объявление ведёт на https://example.com/offer, но сервер отвечает 302 на https://example.com/offer?utm=ad. После перехода пользователь может увидеть 404, и форма не загрузится. В аналитике появится трафик без конверсии. Проверить можно через curl -I https://example.com/offer и посмотреть заголовок Location.
  2. Убедитесь, что редиректы используют правильный код. 301 – постоянный, 302 – временный. Если рекламный трафик постоянно перенаправляется 302 на страницу благодарности, поисковый бот останется в состоянии «запрос 302» и не проиндексирует контент. Это приводит к падению SEO‑показателей и потере заявок.
  3. Проверьте robots.txt. Он не должен блокировать целевую страницу. Например, Disallow: /offer/ блокирует https://example.com/offer. Если бот не видит страницу, она не попадёт в индексацию, а клики из рекламы будут «путешествовать» в пустую нишу.
  4. Убедитесь, что sitemap.xml содержит URL целевой страницы и он доступен по https://example.com/sitemap.xml. Отсутствие ссылки в sitemap может замедлить обход поисковым ботом, особенно если сайт большой. В итоге страница может быть проиндексирована позже, а пользователи, пришедшие по рекламе, увидят «неактивный» контент.

Формы и их атрибуты: как боты и скрипты видят их

  • Если у input нет атрибута name, поле не попадает в POST‑payload. Сервер не получает данные, и заявка может быть отклонена. Добавьте name="user_name" и проверьте, что поле присутствует в запросе.
  • Поле с disabled или hidden может не отправляться. Убедитесь, что в POST‑payload присутствует нужный токен.
  • Сервер может отклонить форму из‑за строгой проверки. Если пользователь вводит валидный email, но сервер возвращает 400, заявка не сохраняется. Проверьте статус ответа в Network; если не 200, исправьте правила валидации.
  • Ответ 500 разрушают UX. При отправке AJAX запрос получает 500, форма не видит подтверждения. Убедитесь, что статус 200 и тело содержит success:true.
  • Если форма полагается только на JavaScript, боты могут не выполнить её. Реализуйте fallback POST, чтобы форма работала и без JS.

Отслеживание событий и коды ответа: как они влияют на конверсию

Коды ответа после отправки формы влияют на то, как браузер и аналитика реагируют на событие.

Если сервер отвечает 200 OK, браузер остаётся на той же странице. Аналитика фиксирует событие только если JavaScript‑обработчик получил ответ. Пользователь видит «Спасибо» в модальном окне, но в аналитике может не появиться целевая страница.

Если сервер отвечает 201 Created, он сообщает, что заявка создана. Это удобно, если вы возвращаете JSON и показываете динамический «Спасибо». Если не перенаправляете, аналитика всё равно не видит переход на отдельную страницу.

302 Found – временный редирект. Он перенаправляет пользователя сразу после отправки, но браузер сохраняет исходный URL в истории. В Яндекс Метрике и GA4 такой переход часто трактуется как переход на страницу благодарности, но если редирект настроен неверно (на страницу с ошибкой 404), событие не фиксируется.

  • Форма отправляется, но сервер отвечает 4xx (например, 400). Пользователь видит ошибку, но не благодарность, и аналитика не фиксирует событие.
  • После 302 редиректа страница благодарности имеет статус 404 или 500. Пользователь видит сообщение «Ошибка», а в отчётах нет заявки.
  • Сценарий «переход + AJAX» реализован так, что клиентский скрипт не ждёт ответа сервера. В результате событие отправляется в Метрику до того, как сервер подтвердит успех, и при последующем сбросе страницы аналитика теряет данные.

Убедитесь, что после 201 или 302 вы отдаёте страницу благодарности с кодом 200 и без ошибок. Если используете AJAX, отправляйте событие только после получения ответа. Проверьте в DevTools Network, что запрос возвращает нужный статус, и в консоли нет 4xx. В Метрике настройте цель «Переход на страницу благодарности» и проверьте, что URL совпадает с тем, который возвращает сервер.

Итог:

правильный статус‑код и корректный редирект – ключ к тому, чтобы каждый клик в Яндекс Директ превращался в заявку, а не в потерянный переход.

Проблемы с кэшированием и CDN: почему пользователь видит старую страницу

  1. Проверьте заголовки Cache‑Control, Expires и ETag на странице с формой. Они определяют, как долго браузер и CDN хранят копию.
  2. Убедитесь, что Cache‑Control содержит no-store или max-age=0 для страниц с динамическими полями. Если стоит public, max-age=3600, пользователь может получить устаревшую форму.
  3. Проверьте, что ETag меняется при каждом изменении кода формы. Если ETag остаётся прежним, CDN может отдавать старый вариант даже после обновления.
  4. Настройте CDN так, чтобы он обрабатывал запросы к /form через Cache‑Control: no-cache и Surrogate‑Key для быстрого сброса. Если CDN хранит страницу 24 ч, пользователь видит старую форму.
  5. Статус 304 «Not Modified» может остановить отправку данных. Если браузер получает 304, он берёт форму из локального кэша, а не обновлённую версию с актуальными полями, что приводит к неотправленной заявке.
HTTP/1.1 200 OK
Cache-Control: no-store, must-revalidate
Expires: 0
ETag: "v2-20240614-01"
# Пример настройки edge‑кеширования в Cloudflare
Cache Level = Bypass
Edge Cache TTL = 0
Headers to forward:
 - Cache-Control
 - ETag
Surrogate-Key = form-page
# При изменении формы выполняем Purge by key

Пагинация и фильтры: как они могут сбивать рекламный трафик

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

Если пользователь кликает объявление, попадает на страницу «Товары – 1‑й лист», а затем переходит на страницу «Товары – 2‑й лист», где нет формы, заявка не отправляется, а в аналитике виден только клик.

Для каждой страницы пагинации ставьте canonical на первую страницу, а на остальных – noindex, follow. Для фильтров обычно ставим noindex, follow и, если нужно, canonical к основной категории.

<link rel="canonical" href="https://example.com/products?page=1">
<meta name="robots" content="noindex, follow"> <!-- на страницах 2+ и фильтрах -->
  • Проверьте, что каждая страница пагинации содержит canonical на первую.
  • Убедитесь, что страницы 2+ и фильтры помечены noindex (но follow).
  • Проверьте, что переходы от объявлений к страницам не ломают цепочку заявки: форма должна быть на той же странице, что и ссылка в объявлении.
  • Смотрите в аналитике: если клики идут, но заявок нет, ищите 404/500 на целевых страницах.

Мониторинг и аналитика: как убедиться, что исправления работают

После устранения дубли, редиректов, canonical‑ошибок и корректировки статус‑кодов важно убедиться, что рекламный трафик попадает в нужные страницы и генерирует заявки. Проверка проводится не только в Яндекс Метрике, но и в логах сервера и Search Console – там видно, как бот и пользователь взаимодействуют с сайтом.

  • В access.log ищем строки со статусами 200, 301, 302 и 404. Если после исправления кода 200 появляется только на целевых страницах, а 301 – на редиректах, сервер отвечает правильно.
  • В Яндекс Метрике проверяем цели «заявка» и «переход на форму». Убедитесь, что события фиксируются только после перехода на целевую страницу, а не на промежуточный редирект.
  • В Search Console смотрим «Покрытие» и «Отчёт по запросам». Отсутствие ошибок 404/410 по ключевым страницам говорит о том, что бот видит контент.
  • С помощью curl проверяем реальный HTTP‑ответ и заголовки. Если в ответе 200 присутствует тег canonical и нет nofollow, страница готова к индексации.
curl -I https://example.com/landing?utm_source=yandex&utm_medium=cpc
HTTP/2 200
date: Mon, 14 May 2026 12:00:00 GMT
content-type: text/html; charset=utf-8
x-robots-tag: noindex, nofollow
link: <https://example.com/landing>; rel=canonical
ПараметрЧто смотреть
access.logСтатусы 200/301/302/404; наличие UTM‑параметров в запросе
Яндекс МетрикаЦели «заявка» и «переход на форму» с правильным источником
Search ConsoleОтсутствие ошибок 404/410 по целевым URL
curlHTTP‑статус 200, canonical‑тег, отсутствие noindex

Частые ошибки и как их избежать

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

  • robots.txt блокирует целевую страницу. Если в файле прописано Disallow: /contact, поисковые боты и скрипты Яндекса не видят форму. В аналитике трафик от рекламы остаётся, но заявки не попадают в CRM. Убедитесь, что путь к странице с формой не попадает под Disallow. После исправления страница доступна, и заявки начинают регистрироваться.
  • Отсутствие canonical на страницах с формой. Если /contact и /contact/offer содержат одинаковую форму, но canonical не указан, поисковый бот может считать страницы дубликатами и не индексировать их. Это снижает видимость в органическом поиске, но напрямую не влияет на заявки. Добавьте <link rel="canonical" href="https://example.com/contact"> в head, и дубли исчезнут из индекса.
  • 302 вместо 301 при редиректе после отправки формы. После успешной заявки пользователь обычно перенаправляется на страницу «Спасибо». Если сервер отвечает 302, поисковый бот рассматривает это как временный переход, а не постоянный. Это мешает корректной индексации страницы благодарности и может привести к потере конверсий в аналитике. После замены на 301 страница благодарности будет проиндексирована как постоянный ресурс, а счетчики заявок в Яндекс Метрике начнут корректно фиксировать переходы.
  • Неправильная работа с SSL и mixed content. Если форма загружается по HTTPS, но внутри страницы подключаются скрипты или изображения по HTTP, браузер блокирует их, и пользователь видит предупреждение «Небезопасное соединение». Это может привести к отказу от заполнения формы. Замените ссылки на HTTPS, и предупреждения исчезнут, а пользователь сможет отправить заявку без ошибок.

Вопросы и ответы

Почему клики из Яндекс Директа не превращаются в заявки?

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

Что делать, если после клика пользователь видит ошибку 500?

Ошибка 500 обычно сигнализирует о проблеме на сервере. Проверьте логи, убедитесь, что скрипт обработки формы не падает, и что база данных доступна. Если проблема в коде, исправьте до повторного запуска кампании.

Как влияет скорость загрузки страницы на конверсию?

Скорость загрузки напрямую влияет на удержание: каждая секунда задержки снижает конверсию примерно на 1–2 %. Оптимизируйте изображения, минимизируйте скрипты и используйте CDN, чтобы пользователь сразу увидел форму.

Почему иногда заявка не попадает в CRM?

Заявка может не попасть в CRM из‑за неверного маппинга полей, конфликтов API или таймаутов. Проверьте, что данные из формы точно совпадают с полями CRM, и что webhook/интеграция не падает при нагрузке.

Как убедиться, что UTM‑метки передаются корректно?

UTM‑метки проверяются в аналитике: откройте отчёт по источникам, найдите кампанию и посмотрите, какие URL пришли. Если метки не видны, убедитесь, что они добавлены в ссылку и не перезаписываются редиректами.

Что проверить, если клики падают после 10 дней кампании?

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

Как избежать потери заявок из мобильных устройств?

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

Важно

Материал носит информационный характер. Перед внедрением рекомендаций учитывайте нишу, регион, конкурентов, текущее состояние сайта и бизнес-цели проекта.

Редакционная проверка

Материал подготовлен и проверен редакцией AX.SEO

Проверено
AX
Автор Редакция AX.SEO
Digital-редактор 7 лет опыта

Редакция AX.SEO готовит материалы о SEO, разработке, AI, аналитике, маркетинге и росте digital-проектов.

Проверил Александр SEO
SEO-специалист 10 лет опыта

Проверяет практическую применимость рекомендаций, корректность терминов и соответствие материала digital-тематике.

AX.SEO объясняет digital простым языком: без магии, пустых обещаний и “секретных кнопок роста”.