界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
开发与工程 · SKILL.md

yandex-webmaster

yandex-webmaster

【开发与工程】Управление сайтами через Yandex Webmaster API: индексация, поисковые запросы, сайтмапы, переобход, ссылки, фиды, диагностика. Плюс scraping раздела Alice / Share of Voice (нет публичного API). Triggers: яндекс вебмастер, yandex webmaster, webmaster api, вебмастер индексация, вебмастер запросы, вебмастер переобход, share of voice, sov, алиса, alice ef…

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: yandex-webmaster description: | Управление сайтами через Yandex Webmaster API: индексация, поисковые запросы, сайтмапы, переобход, ссылки, фиды, диагностика. Плюс scraping раздела Alice / Share of Voice (нет публичного API). Triggers: яндекс вебмастер, yandex webmaster, webmaster api, вебмастер индексация, вебмастер запросы, вебмастер переобход, share of voice, sov, алиса, alice efficiency, конкуренты в алисе.

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
我的收藏