Битые ссылки в рекламе: как Claude Code нашёл 404-е в Директе и исправил 96 объявлений из терминала
168 объявлений в Яндекс Директе. Часть ссылок ведёт на 404. Деньги тратятся, пользователь кликает, попадает на страницу «Не найдено» и уходит. Классическая проблема, которую маркетолог обнаруживает случайно — или не обнаруживает вообще.
Я проверил все ссылки, нашёл битые и исправил 96 объявлений — не выходя из окна терминала. Весь цикл: выгрузка данных через API, проверка URL, диагностика проблемы, правка объявлений — за одну сессию в Claude Code.
Почему битые ссылки — тихий убийца бюджета
Реклама работает так: вы платите за клик, пользователь переходит по ссылке, видит страницу и совершает (или не совершает) действие. Если страницы нет — вы заплатили за клик, который гарантированно ничего не принесёт.
Битые ссылки появляются по трём причинам:
- Страница удалена с сайта — товар снят с производства, раздел переделали, забыли настроить редирект
- Опечатка в UTM-метке — вместо
?utm_sourceнаписали&utm_source, и сервер не понимает URL - Ссылка в сайтлинке устарела — сайтлинки настроили давно, с тех пор структура сайта изменилась
Хуже всего то, что Директ не предупреждает о 404-х. Объявление прошло модерацию, показывается, тратит деньги. А на той стороне — пустота.
Как обычно ищут битые ссылки
Вручную
- Открыть каждую кампанию в интерфейсе
- Зайти в каждое объявление
- Скопировать ссылку
- Открыть в браузере
- Проверить, что страница есть
- Повторить 168 раз
2-3 часа чистого времени
Через Claude Code
- Выгрузить объявления через API
- Проверить все URL автоматически
- Увидеть список битых
- Исправить через тот же API
~20 минут включая исправление
Полный цикл из терминала
Весь процесс — от диагностики до исправления — в одном окне Claude Code. Без переключения между интерфейсом Директа, браузером и Excel.
Шаг 1: выгрузка всех объявлений
Claude Code подключается к Яндекс Директ API v5, запрашивает все объявления по аккаунту. На выходе — список URL из заголовков, текстов и сайтлинков.
> аккаунта Директа. Найди битые.
Загружаю объявления через Ads API…
✓ 168 объявлений, 49 уникальных URL
Проверяю каждый URL (HEAD-запрос)…
✓ 46 URL — 200 OK
✗ 3 URL — 404 Not Found
Шаг 2: диагностика — почему именно 404
Три битых ссылки, две разных причины:
Проблема 1: опечатка в UTM
В сайтлинке вместо ?utm_source стояло &utm_source. Разница в одном символе — & вместо ?. Сервер не понимает такой URL и возвращает 404.
↑ Ошибка: & вместо ? — сервер не распознаёт параметры
https://example.ru/catalog/rivets?utm_source=yandex&utm_medium=cpc
↑ Исправлено: ? начинает строку параметров
Проблема 2: удалённые страницы
Два сайтлинка вели на страницы товаров, которые давно убрали с сайта. Ссылки остались в объявлениях — Директ продолжал показывать их и тратить деньги на клики в никуда.
Шаг 3: исправление прямо из терминала
Вот где Claude Code показывает свою силу. Не нужно открывать интерфейс Директа, искать нужные объявления, вручную менять сайтлинки. Всё через API:
> Убери удалённые страницы,
> почини UTM в оставшихся.
Создаю новый набор сайтлинков…
✓ Набор создан: 6 рабочих ссылок
✓ Убраны 2 удалённые страницы
✓ Исправлена UTM-метка (& → ?)
Обновляю объявления…
✓ Кампания 1: 48 объявлений обновлены
✓ Кампания 2: 48 объявлений обновлены
✓ Итого: 96 объявлений исправлены
Старый набор сохранён на случай отката
96 объявлений обновлены за минуту. В интерфейсе Директа это заняло бы час — нужно зайти в каждую кампанию, каждую группу, каждое объявление, заменить набор сайтлинков.
Честно про рекламу и маркетинг
Разбираю реальные кейсы, делюсь цифрами и инструментами в Telegram-канале. Без воды и мотивационных цитат.
Подписаться на каналЗамкнутый цикл: данные → анализ → правка
Обычно работа с рекламой выглядит так: выгрузил данные в одном месте, проанализировал в другом, исправил в третьем. Claude Code замыкает цикл в одном окне:
Выгрузка через API
Данные из Яндекс Директа: объявления, ссылки, сайтлинки, статистика. Без экспорта в Excel, без интерфейса.
Анализ и диагностика
Claude сам проверяет URL, находит 404-е, определяет причину: опечатка, удалённая страница, редирект.
Правка через API
Исправление прямо из терминала: создать новый набор сайтлинков, обновить объявления, сохранить старую версию.
Верификация
Повторная проверка: убедиться, что все ссылки теперь возвращают 200. Замкнутый цикл.
Ключевое слово — из терминала. Не «выгрузил, посмотрел, пошёл в интерфейс, нашёл, поменял». А «сказал — сделано». Claude Code использует те же методы API, что и интерфейс Директа, но без кликов и переключений между вкладками.
Почему это критично для агентств
Один аккаунт — 168 объявлений. У агентства таких аккаунтов десятки. Проверять ссылки вручную по каждому — нереально. Поэтому никто и не проверяет. А битые ссылки копятся месяцами.
Типичная ситуация: сайт переехал на новый движок полгода назад, часть URL изменилась, в рекламе остались старые ссылки. Деньги утекают, статистика портится, конверсия падает — и никто не понимает, почему.
Автоматическая проверка через API решает это: запустил скрипт по всем аккаунтам, получил список проблем, исправил. Можно ставить на расписание — раз в неделю проверять все ссылки и получать отчёт.
Выводы
Итого
- 168 объявлений проверены за минуту — вручную это 2-3 часа
- 3 битых ссылки найдены — опечатка в UTM и удалённые страницы
- 96 объявлений исправлены из терминала — через API, без интерфейса Директа
- Замкнутый цикл — выгрузка, анализ, правка, верификация в одном окне Claude Code
- Старый набор сайтлинков сохранён — можно откатить, если что-то пошло не так
Битые ссылки — тихая проблема. Их не видно в стандартных отчётах Директа. Но каждый клик по 404-й странице — это выброшенные деньги. API + Claude Code = проверка занимает минуту, а не день.
Я собрал шаблоны, которые использую в работе с клиентами: медиаплан, учёт рабочего времени, аналитические отчёты. Скачайте бесплатно на странице шаблонов.
Нужна проверка ссылок или аудит рекламы?
Написать мне