Интеграция с Яндекс Вебмастером

Читайте поисковые запросы Яндекс Вебмастера по URL для подтверждённого вами хоста и храните строки рядом со сканированием. Только чтение, с OAuth-токеном, бесплатно в пределах квоты Webmaster API.

Что делает

Запросы по URL

webmaster-url-queries возвращает поисковые запросы для одной точной страницы (--url) или для группы страниц (--url-contains). Строки по URL и по запросам остаются раздельными. CTR и средняя позиция не суммируются по страницам.

  • --max-urls и --max-queries-per-url задают явные лимиты; ответ сообщает, когда результат обрезан.
  • --start-date и --end-date фильтруют ежедневные строки.
  • У Яндекса своё скользящее окно, поэтому старый диапазон отклоняется как недоступный.

Доступ

Нужны ID хоста, подтверждённого в вашем аккаунте Яндекс Вебмастера, и OAuth-токен для этого аккаунта. Токен задаётся в YANDEX_WEBMASTER_TOKEN или в файле токена. SpiderHead не создаёт аккаунты и не входит в них за вас. provider-discover может показать хосты, которые видит токен.

  • Запрос только для чтения: в Яндекс ничего не записывается.
  • Без ID хоста команда не запускается.
  • Перед запросом данных SpiderHead проверяет хост по вашему аккаунту.

Храните рядом со сканированием

sources-sync может сохранять ежедневные данные Вебмастера в локальную историю SQLite, так что данных накапливается больше, чем отдаёт API за один раз. evidence-join прикрепляет строки, привязанные к URL, к сканированию и выводит кандидатов в страницы-сироты для проверки. Ни один из этих шагов не меняет сканирование.

  • Используйте --source webmaster или webmaster_history с sources-sync.
  • URL, найденные только при сканировании, только во внешних источниках или не поддающиеся привязке к ключу, остаются отдельными и названными.
  • Сохранённые строки могут содержать запросы и URL, поэтому держите файлы вне Git.

Три шага — один сохранённый скан

  1. Укажите подтверждённый хост

    Команде нужны ID хоста в Яндекс Вебмастере для сайта, права на который вы подтвердили, и OAuth-токен, настроенный локально. Без ID хоста она не запускается.

  2. Получите запросы по URL

    Запросите одну точную страницу через --url или группу через --url-contains. Лимиты задаются явно: --max-urls и --max-queries-per-url, при необходимости с --start-date и --end-date.

  3. Соедините строки со сканированием

    Строки по URL и по запросам держите раздельно. Шаг evidence-join прикрепляет строки, привязанные к URL, к сканированию и выводит кандидатов в страницы-сироты для проверки, не меняя сканирование.

Одна команда

bash
seohead webmaster-url-queries --url https://example.com/

Сначала установите: руководство по установке. Каждая команда работает и как MCP-инструмент для ИИ-агентов.

Что нужно

  • ID подтверждённого хоста в Яндекс Вебмастере (--host-id)
  • OAuth-токен Яндекса с доступом к этому хосту
  • Точный URL или подстрока URL

Ограничения

  • Читать можно только хосты, подтверждённые в вашем аккаунте.
  • Яндекс хранит данные о запросах в ограниченном скользящем окне. Диапазон дат, который заканчивается более чем 14 дней назад, отклоняется.
  • Результаты ограничены, а усечённый результат помечается как таковой.
  • Прочие операции Вебмастера, например индексация и диагностика, идут через provider-collect, а не через эту команду.

Вопросы

Нужен ли подтверждённый хост в Яндекс Вебмастере?
Да. Команде нужны ID подтверждённого хоста (--host-id) и OAuth-токен, настроенный на вашем компьютере. SpiderHead не создаёт аккаунты и не входит в них за вас.
Меняет ли это что-нибудь в Яндексе или на моём сайте?
Нет. Это запрос только для чтения. Он возвращает статистику по запросам для названных вами URL и ничего не записывает ни в Яндекс, ни на сайт.
Клики и позиции суммируются по страницам?
Нет. Каждый URL хранит свои строки запросов. CTR и средняя позиция не суммируются по страницам, а ответ сообщает, какие лимиты были применены.
Сколько это стоит?
Ничего сверх квоты API Яндекс Вебмастера. Тулкит указывает провайдера как бесплатный в пределах этой квоты.
Можно ли хранить историю дольше окна API?
Да, с помощью sources-sync. Он сохраняет ежедневные данные Вебмастера в локальную историю SQLite, так что данные можно накапливать со временем. Дни, которые Яндекс больше не отдаёт, восстановить нельзя.
Можно ли использовать из ИИ-ассистента?
Да. Локальный MCP-сервер открывает ту же операцию как seo_webmaster_url_queries.

Проверьте на своём сайте