Битые ссылки в рекламе: как Claude Code нашёл 404-е в Директе и исправил 96 объявлений из терминала

Битые ссылки в рекламе: как Claude Code нашёл 404-е в Директе и исправил 96 объявлений из терминала

02.04.2026 0 Автор Павел

168 объявлений в Яндекс Директе. Часть ссылок ведёт на 404. Деньги тратятся, пользователь кликает, попадает на страницу «Не найдено» и уходит. Классическая проблема, которую маркетолог обнаруживает случайно — или не обнаруживает вообще.

Я проверил все ссылки, нашёл битые и исправил 96 объявлений — не выходя из окна терминала. Весь цикл: выгрузка данных через API, проверка URL, диагностика проблемы, правка объявлений — за одну сессию в Claude Code.

Почему битые ссылки — тихий убийца бюджета

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

Битые ссылки появляются по трём причинам:

  • Страница удалена с сайта — товар снят с производства, раздел переделали, забыли настроить редирект
  • Опечатка в UTM-метке — вместо ?utm_source написали &utm_source, и сервер не понимает URL
  • Ссылка в сайтлинке устарела — сайтлинки настроили давно, с тех пор структура сайта изменилась

Хуже всего то, что Директ не предупреждает о 404-х. Объявление прошло модерацию, показывается, тратит деньги. А на той стороне — пустота.

Как обычно ищут битые ссылки

Вручную

  1. Открыть каждую кампанию в интерфейсе
  2. Зайти в каждое объявление
  3. Скопировать ссылку
  4. Открыть в браузере
  5. Проверить, что страница есть
  6. Повторить 168 раз

2-3 часа чистого времени

Через Claude Code

  1. Выгрузить объявления через API
  2. Проверить все URL автоматически
  3. Увидеть список битых
  4. Исправить через тот же API

~20 минут включая исправление

Полный цикл из терминала

Весь процесс — от диагностики до исправления — в одном окне Claude Code. Без переключения между интерфейсом Директа, браузером и Excel.

API: выгрузка объявлений HTTP-проверка URL Диагностика API: правка объявлений

Шаг 1: выгрузка всех объявлений

Claude Code подключается к Яндекс Директ API v5, запрашивает все объявления по аккаунту. На выходе — список URL из заголовков, текстов и сайтлинков.

Claude Code
> Проверь все ссылки в объявлениях
> аккаунта Директа. Найди битые.

Загружаю объявления через Ads API…
168 объявлений, 49 уникальных URL
Проверяю каждый URL (HEAD-запрос)…

46 URL — 200 OK
3 URL — 404 Not Found
168 объявлений проверено
49 уникальных URL
3 битых ссылки
96 объявлений затронуто

Шаг 2: диагностика — почему именно 404

Три битых ссылки, две разных причины:

Проблема 1: опечатка в UTM

В сайтлинке вместо ?utm_source стояло &utm_source. Разница в одном символе — & вместо ?. Сервер не понимает такой URL и возвращает 404.

https://example.ru/catalog/rivets&utm_source=yandex&utm_medium=cpc
↑ Ошибка: & вместо ? — сервер не распознаёт параметры

https://example.ru/catalog/rivets?utm_source=yandex&utm_medium=cpc
↑ Исправлено: ? начинает строку параметров

Проблема 2: удалённые страницы

Два сайтлинка вели на страницы товаров, которые давно убрали с сайта. Ссылки остались в объявлениях — Директ продолжал показывать их и тратить деньги на клики в никуда.

Шаг 3: исправление прямо из терминала

Вот где Claude Code показывает свою силу. Не нужно открывать интерфейс Директа, искать нужные объявления, вручную менять сайтлинки. Всё через API:

Claude Code
> Исправь битые сайтлинки.
> Убери удалённые страницы,
> почини UTM в оставшихся.

Создаю новый набор сайтлинков…
Набор создан: 6 рабочих ссылок
Убраны 2 удалённые страницы
Исправлена UTM-метка (& → ?)

Обновляю объявления…
Кампания 1: 48 объявлений обновлены
Кампания 2: 48 объявлений обновлены

Итого: 96 объявлений исправлены
Старый набор сохранён на случай отката

96 объявлений обновлены за минуту. В интерфейсе Директа это заняло бы час — нужно зайти в каждую кампанию, каждую группу, каждое объявление, заменить набор сайтлинков.

Честно про рекламу и маркетинг

Разбираю реальные кейсы, делюсь цифрами и инструментами в Telegram-канале. Без воды и мотивационных цитат.

Подписаться на канал

Замкнутый цикл: данные → анализ → правка

Обычно работа с рекламой выглядит так: выгрузил данные в одном месте, проанализировал в другом, исправил в третьем. Claude Code замыкает цикл в одном окне:

1

Выгрузка через API

Данные из Яндекс Директа: объявления, ссылки, сайтлинки, статистика. Без экспорта в Excel, без интерфейса.

2

Анализ и диагностика

Claude сам проверяет URL, находит 404-е, определяет причину: опечатка, удалённая страница, редирект.

3

Правка через API

Исправление прямо из терминала: создать новый набор сайтлинков, обновить объявления, сохранить старую версию.

4

Верификация

Повторная проверка: убедиться, что все ссылки теперь возвращают 200. Замкнутый цикл.

Ключевое слово — из терминала. Не «выгрузил, посмотрел, пошёл в интерфейс, нашёл, поменял». А «сказал — сделано». Claude Code использует те же методы API, что и интерфейс Директа, но без кликов и переключений между вкладками.

Почему это критично для агентств

Один аккаунт — 168 объявлений. У агентства таких аккаунтов десятки. Проверять ссылки вручную по каждому — нереально. Поэтому никто и не проверяет. А битые ссылки копятся месяцами.

Типичная ситуация: сайт переехал на новый движок полгода назад, часть URL изменилась, в рекламе остались старые ссылки. Деньги утекают, статистика портится, конверсия падает — и никто не понимает, почему.

Автоматическая проверка через API решает это: запустил скрипт по всем аккаунтам, получил список проблем, исправил. Можно ставить на расписание — раз в неделю проверять все ссылки и получать отчёт.

Выводы

Итого

  • 168 объявлений проверены за минуту — вручную это 2-3 часа
  • 3 битых ссылки найдены — опечатка в UTM и удалённые страницы
  • 96 объявлений исправлены из терминала — через API, без интерфейса Директа
  • Замкнутый цикл — выгрузка, анализ, правка, верификация в одном окне Claude Code
  • Старый набор сайтлинков сохранён — можно откатить, если что-то пошло не так

Битые ссылки — тихая проблема. Их не видно в стандартных отчётах Директа. Но каждый клик по 404-й странице — это выброшенные деньги. API + Claude Code = проверка занимает минуту, а не день.

Я собрал шаблоны, которые использую в работе с клиентами: медиаплан, учёт рабочего времени, аналитические отчёты. Скачайте бесплатно на странице шаблонов.

Нужна проверка ссылок или аудит рекламы?

Написать мне

Шаблоны для маркетинга

Профессиональные шаблоны для организации работы:
медиапланирование, учёт времени, аналитические отчёты
Telegram-канал Павезло маркетинг Павезло во ВКонтакте