mcpField
Y
yandex-webmaster

yandex-webmaster

github.com/artwist-polyakov营销与增长221163 次安装6 天前更新
代码仓库

关于 yandex-webmaster

yandex-webmaster 是一款通过 Yandex Webmaster API v4 管理网站并分析搜索表现的命令行 Skill,面向网站运营与营销分析。它涵盖索引、查询、链接、站点地图和 YML 订阅源,并以缓存及只读或新增操作为原则。

主要功能

  1. 01列出、添加和验证网站
  2. 02查看索引与搜索查询报告
  3. 03检查搜索结果页面和链接
  4. 04提交 URL 重新抓取
  5. 05管理站点地图与 YML 订阅源
  6. 06分析 Alice Share of Voice

适用场景

  1. 01排查网站索引问题
  2. 02分析搜索查询与页面曝光
  3. 03提交重要页面重新抓取
  4. 04查看 Alice 中的竞争表现

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/yandex-webmaster确认已加载。

包含的文件

除 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

详细介绍

yandex-webmaster

使用 Yandex Webmaster API v4。管理网站、分析索引情况、查看搜索查询、重新抓取页面、管理链接和 Feed。

Config

需要在 config/.env 中设置 YANDEX_WEBMASTER_TOKEN。 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. 缓存优先 — 网站列表和 user_id 会长期缓存。报告按 host+params 键缓存。诊断、配额和状态始终实时获取。
  2. 上下文窗口整洁 — stdout 限制为 30 行。完整数据写入 TSV/文件。可通过 grep/rg 搜索缓存。
  3. Host 解析 — 所有脚本都接受 --host <domain>(在缓存的 hosts.tsv 中搜索)或 --host-id <id>(直接指定 ID)。首次调用 hosts.sh 时会自动缓存网站列表。
  4. 不执行破坏性操作 — 此技能不会删除网站、站点地图和 Feed。仅支持读取和添加。

Workflow

停!进行任何分析之前:
  1. 获取网站列表:

    bash scripts/hosts.sh
    
  2. 询问用户(如果无法从上下文中明确网站):

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

    要搜索缓存:

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

    --host 和 hosts.sh --search 接受完整的西里尔字母域名 (例如,хорошие-данные.рф)或网站 URL(https://хорошие-данные.рф/)。 系统会使用 python3 自动将域名转换为 IDNA;URL 的协议和端口会保留。拉丁字母和现成的 xn--… 名称无需 Python。 不支持搜索西里尔字母名称中的任意片段: 请指定完整域名。缓存和结果中会保留原始 ASCII 地址 和 Yandex 的 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.shSQI 历史--date-from、--date-to
diagnostics.sh网站问题(实时)—
搜索查询
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

评论

支持 Markdown