Recrawling API Яндекс Вебмастера

Как поставить URL в очередь переобхода через API Яндекс Вебмастера: OAuth, user-id, host-id, endpoint, лимиты, статусы и обработка ошибок.

Recrawling API Яндекс Вебмастера

Recrawling API — метод API Яндекс Вебмастера, который программно ставит страницу подтверждённого сайта в очередь переобхода. Он автоматизирует тот же класс задачи, что и ручной раздел «Переобход страниц»: сообщает роботу о приоритетном URL, но не гарантирует включение в поиск.

Когда нужен Recrawling API

API подходит CMS, маркетплейсу и редакционной системе, где публикации и исправления происходят регулярно. Вместо копирования адресов сотрудником приложение создаёт задание после успешного релиза. Для единичной страницы проще ручной инструмент, для полного инвентаря — sitemap и внутренние ссылки.

Хорошие события: новый канонический URL, восстановление после 5xx, снятие ошибочного запрета, крупное обновление страницы. Плохое событие — таймер, который каждый час отправляет весь сайт. Очередь должна отражать изменение, иначе квота расходуется без новой информации.

МеханизмЗадача
Ручной переобходНесколько срочных URL
Recrawling APIАвтоматические события публикации
SitemapПолный список канонических страниц
Внутренние ссылкиПостоянная структура и пути робота
IndexNowОтдельный протокол уведомления поддерживающих систем

Доступ: OAuth, user-id и host-id

Метод работает от имени пользователя Яндекса, у которого есть права на сайт в Вебмастере. Приложение получает OAuth-токен с нужным доступом, затем запрашивает идентификатор пользователя и список сайтов. В API сайт обозначается host-id; это не произвольный домен из формы.

Храните токен только на сервере и разделяйте окружения. Если интеграция обслуживает клиентов, связывайте каждый токен с конкретной организацией и набором host-id. Перед отправкой проверяйте, что URL относится к выбранному хосту, включая протокол, www и поддомен.

  1. Создать OAuth-приложение с доступом к Вебмастеру.
  2. Получить токен пользователя безопасным потоком.
  3. Запросить user-id текущего владельца.
  4. Получить список доступных host-id.
  5. Сохранить связь проекта, host-id и прав.
  6. Не передавать токен в браузер и логи.
Запрос Recrawling API
Права пользователя связывают URL с подтверждённым сайтом

Запрос на постановку URL

Официальный метод использует POST к ресурсу очереди пользователя и сайта. В теле передают URL страницы. Точный формат заголовков и ответа сверяйте со справочником API: версия может обновляться, а пример без обработки ошибок годится только для первого теста.

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

POST https://api.webmaster.yandex.net/v4/user/{user-id}/hosts/{host-id}/recrawl/queue
Authorization: OAuth <TOKEN>
Content-Type: application/json

{"url":"https://example.com/canonical-page"}

Квоты и обработка ошибок

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

Разделите ошибки на постоянные и временные. Неверный host-id, чужой URL, отсутствие прав и некорректный формат требуют исправления данных. 429 и временный 5xx можно повторить с экспоненциальной задержкой и случайным сдвигом. После нескольких неудач отправляйте задание в отдельную очередь разбора.

  • 2xx: сохранить подтверждение постановки.
  • 400/404: проверить URL, user-id, host-id и формат.
  • 401/403: обновить токен или права.
  • 429: дождаться окна квоты.
  • 5xx: ограниченный повтор с backoff.
  • Повторный постоянный сбой: остановить и уведомить владельца.
Логика повторов API
Постоянные ошибки исправляют, временные — повторяют с задержкой

Проверка до и после отправки

До постановки выполните HEAD или GET без авторизации: нужен корректный ответ, доступный основной текст и ожидаемый canonical. Проверьте robots.txt и meta robots. Ссылка на страницу и запись в sitemap должны появляться не позже события отправки, иначе робот увидит изолированный документ.

После отправки не считайте задачу завершённой по 2xx API. Наблюдайте дату обхода и состояние страницы в Вебмастере. Если URL загружен, но исключён, переходите к диагностике дублей, soft 404 и содержания. Recrawling API не возвращает позицию и не обещает индекс.

Готовая очередь в Index-Now.ru

Если не хочется самостоятельно поддерживать OAuth, квоты, повторы и статусы, используйте очереди Index-Now.ru. Сервис принимает URL, ставит задания и применяет доступные способы уведомления, включая движок Recrawling API. Для CMS и своих систем доступен API Index-Now.ru.

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

Частые вопросы

Это тот же IndexNow?

Нет. Recrawling API относится к Яндекс Вебмастеру и требует права на сайт. IndexNow — отдельный протокол уведомления поисковых систем.

Можно ли отправлять страницы клиента?

Да, если пользователь авторизовал приложение и его аккаунт имеет права на соответствующий host-id. Не используйте чужой токен вне выданных полномочий.

API сообщает, что URL попал в индекс?

Ответ подтверждает приём или ошибку заявки. Состояние индексации проверяют отдельно в Вебмастере.

Что читать дальше