mcpField
Y
yandex-webmaster

yandex-webmaster

github.com/artwist-polyakovMarketing & growth221163 installsUpdated 6d ago
Repository

About yandex-webmaster

yandex-webmaster is a command-line skill for managing sites and analyzing search performance through Yandex Webmaster API v4. Intended for site operators and marketing analysts, it covers indexing, queries, links, sitemaps, and YML feeds, with caching and non-destructive operations as design principles.

Key features

  1. 01List, add, and verify sites
  2. 02Review indexing and search query reports
  3. 03Inspect search result pages and links
  4. 04Submit URLs for recrawling
  5. 05Manage sitemaps and YML feeds
  6. 06Analyze Alice Share of Voice

Use cases

  1. 01Investigate site indexing issues
  2. 02Analyze search queries and page visibility
  3. 03Submit important pages for recrawling
  4. 04Review competitive presence in Alice

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/artwist-polyakov/polyakov-claude-skills --skill yandex-webmaster

After installing, type/yandex-webmasterin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

.gitignore
cache/
.gitkeep
config/
.env.example
README.md
references/
ALICE_EFFICIENCY.md
DOCTORS_SCHEDULE.md
EXTERNAL_LINKS.md
FEEDS.md
INTERNAL_LINKS.md
PAGES_IN_SEARCH.md
RECRAWL.md
SEARCH_EXPORT.md
SEARCH_QUERIES.md
SITE_MANAGEMENT.md
SITE_STATS.md
SITEMAPS.md
scripts/
add_site.sh
alice_efficiency.py
alice.sh
archive_export.sh
common.sh
diagnostics.sh
external_links.sh
feeds.sh
host_info.sh
hosts.sh
important_urls.sh
indexing.sh
insearch.sh
internal_links.sh

Details

From the project README

yandex-webmaster

Работа с Yandex Webmaster API v4. Управление сайтами, анализ индексации, поисковые запросы, переобход страниц, ссылки, фиды.

Config

Требуется YANDEX_WEBMASTER_TOKEN в config/.env. Scope: webmaster:hostinfo + webmaster:verify. Инструкция: config/README.md.

Для alice.sh (Share of Voice, без публичного API) дополнительно нужен SESSION_ID — cookie из браузера. Подробности в config/README.md и references/ALICE_EFFICIENCY.md.

Philosophy

  1. Cache-first — список сайтов, user_id кешируются надолго. Отчёты кешируются по ключу host+params. Диагностика, квоты, статусы — всегда live.
  2. Context window hygiene — stdout ограничен 30 строками. Полные данные в TSV/файл. Кеш доступен через grep/rg.
  3. Host resolution — все скрипты принимают --host <domain> (поиск по кешу hosts.tsv) или --host-id <id> (прямой ID). Первый вызов hosts.sh автоматически кеширует список.
  4. No destructive ops — скилл не удаляет сайты, сайтмапы и фиды. Только чтение и добавление.

Workflow

STOP! Перед любым анализом:
  1. Получи список сайтов:

    bash scripts/hosts.sh
    
  2. Спроси пользователя (если сайт не очевиден из контекста):

    "О каком сайте идёт речь?
    Укажите домен или host_id из списка."
    

    Для поиска по кешу:

    bash scripts/hosts.sh --search "example"
    

    --host и hosts.sh --search принимают полный кириллический домен (например, хорошие-данные.рф) или URL сайта (https://хорошие-данные.рф/). Домен автоматически преобразуется в IDNA средствами python3; схема и порт URL сохраняются. Латиница и готовые имена xn--… не требуют Python. Поиск по произвольной части кириллического имени не поддерживается: указывай полный домен. В кеше и результатах остаются исходные ASCII-адреса и host_id Яндекса.

  3. Получи сводку по сайту:

    bash scripts/summary.sh --host example.com
    
  4. Запускай нужные отчёты по задаче пользователя.

Scripts

Общий паттерн вызова:

bash scripts/<script>.sh --host <domain> [--action <action>] [params...]
Управление сайтами
ScriptDescriptionKey params
hosts.shСписок сайтов--search "text", --no-cache
host_info.shИнфо о сайте + владельцы—
add_site.shДобавить сайт--url <url>
verify.shВерификация сайта--action get|start, --method DNS|HTML_FILE|META_TAG
Статистика сайта
ScriptDescriptionKey params
summary.shСводка: SQI, страницы, проблемы—
sqi_history.shИстория SQI--date-from, --date-to
diagnostics.shПроблемы сайта (live)—
Поисковые запросы
ScriptDescriptionKey params
popular_queries.shТоп запросов--order-by, --device, --limit
queries_history.shИстория запросов--query-id (опц.), --device
query_analytics.shРасширенная аналитика (POST)--text-indicator, --filter-*, --region-ids
Индексация
ScriptDescriptionKey params
indexing.shИстория/сэмплы индексации--action history|samples
important_urls.shВажные URL--action list|history, --url
archive_export.shЭкспорт всех страниц--action start|status, --task-id
Страницы в поиске
ScriptDescriptionKey params
insearch.shСтраницы в выдаче--action history|samples
search_events.shПоявление/исчезновение--action history|samples
Переобход
ScriptDescriptionKey params
recrawl.shПереобход URL--action submit|status|list|quota, --url, --task-id
Ссылки
ScriptDescriptionKey params
internal_links.shБитые внутренние ссылки--action samples|history, --indicator
external_links.shВнешние ссылки--action samples|history
Сайтмапы
ScriptDescriptionKey params
sitemaps.shУправление сайтмапами--action list|user-list|info|add|recrawl-limit|recrawl
Alice / Share of Voice (SSR scraping)
ScriptDescriptionKey params
alice.shЭффективность в Алисе: SoV timeline, конкуренты, запросы где сайт есть/нет--action summary|sov|competitors|with-site|without-site|fetch, --no-cache

⚠ Нет публичного API — данные парсятся из window._initData HTML-страницы. Для загрузки нужен SESSION_ID cookie в config/.env. Корректный кеш используется 24 часа без загрузки страницы; --no-cache и --action fetch обновляют его принудительно. Если обновление не удалось, команда завершается с ошибкой, сохраняя прежний JSON. Диагностика и повторы: references/ALICE_EFFICIENCY.md.

Фиды и PRO
ScriptDescriptionKey params
feeds.shYML-фиды--action list|add|change|add-status, --type, --region-ids
search_export.shPRO SERP экспорт--action dates|limits|start|status
regions.shСправочник регионов--filter "москва"

Общие параметры

ParamDescription
--host <domain>Домен/URL сайта (поиск по hosts.tsv)
--host-id <id>Прямой host_id (формат: http:example.com:80)
--action <act>Подкоманда скрипта
--date-fromНачало периода YYYY-MM-DD (history: default 90 дней назад)
--date-toКонец периода YYYY-MM-DD
--limit NЧисло записей
--offset NСмещение
--no-cacheПропустить кеш

Кеш-стратегия

Кеш в cache/:

  • user_id.txt — ID пользователя (permanent)
  • hosts.json + hosts.tsv — список сайтов (permanent, инвалидируется при add/verify)
  • host_*/queries/*.tsv — результаты запросов (session, hash-keyed)
  • host_*/indexing/*.tsv — данные индексации (session)
  • host_*/insearch/*.tsv — данные о поиске (session)
  • host_*/links/*.tsv — данные о ссылках (session)
  • host_*/alice/init.json — проверенный объект Alice, общий для всех действий alice.sh, срок кеша — 24 часа
  • host_*/alice/raw.html — последний полностью полученный HTML для диагностики, без истории версий
  • Диагностика, квоты, статусы переобхода — не кешируются (always live)

Расширенные сценарии

Лимиты API

  • Query Analytics: 10 000 запросов/час на домен
  • Скрипты автоматически обрабатывают 429 (Retry-After ≤ 60s → retry, иначе fail)
  • Лимит сайтов: 1703 на аккаунт
  • Лимит фидов: 5000 на сайт, 50 в batch
  • Лимит export: макс. 100 комбинаций дат+URL

Comments

Markdown supported