mcpField
Y
yandex-webmaster

yandex-webmaster

github.com/artwist-polyakovマーケティング・グロース221163 回インストール6 日前に更新
リポジトリ

yandex-webmaster について

yandex-webmasterは、Yandex Webmaster API v4を使ってサイト管理と検索状況の分析を行うコマンドラインスキルです。サイト運営者やマーケティング分析担当者向けに、インデックス、検索クエリ、リンク、サイトマップ、YMLフィードを扱い、キャッシュ活用と非破壊操作を重視します。

主な機能

  1. 01サイトの一覧表示・追加・認証
  2. 02インデックスと検索クエリのレポート確認
  3. 03検索結果ページとリンクの調査
  4. 04URLの再クロール申請
  5. 05サイトマップとYMLフィードの管理
  6. 06AliceのShare of Voice分析

活用シーン

  1. 01サイトのインデックス問題の調査
  2. 02検索クエリとページ露出の分析
  3. 03重要ページの再クロール申請
  4. 04Aliceでの競合状況の確認

インストール

コマンドをコピーしてターミナルで実行します。

$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 を使用します。サイトの管理、インデックス登録の分析、検索クエリ、ページの再クロール、リンク、フィードに対応します。

設定

config/.env に YANDEX_WEBMASTER_TOKEN が必要です。 スコープ:webmaster:hostinfo + webmaster:verify。 手順:config/README.md。

alice.sh(公開 API を使わない Share of Voice)には、追加で ブラウザーの Cookie である SESSION_ID が必要です。詳細は config/README.md と references/ALICE_EFFICIENCY.md を参照してください。

基本方針

  1. キャッシュ優先 — サイト一覧と user_id は長期間キャッシュします。レポートは host+params をキーにキャッシュします。診断、クォータ、ステータスは常にリアルタイムで取得します。
  2. コンテキストウィンドウの最適化 — stdout は 30 行に制限されています。すべてのデータは TSV/ファイルに保存されます。キャッシュは grep/rg で利用できます。
  3. ホストの解決 — すべてのスクリプトは --host <domain>(hosts.tsv キャッシュから検索)または --host-id <id>(直接 ID を指定)を受け付けます。hosts.sh を初めて呼び出すと、サイト一覧が自動的にキャッシュされます。
  4. 破壊的な操作は行わない — このスキルではサイト、サイトマップ、フィードを削除しません。読み取りと追加のみ行います。

ワークフロー

停止!分析を始める前に:
  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. ユーザーのタスクに応じて、必要なレポートを実行します。

スクリプト

呼び出しの基本パターン:

bash scripts/<script>.sh --host <domain> [--action <action>] [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
サイトの統計
スクリプト説明主なパラメーター
summary.sh概要:SQI、ページ、問題—
sqi_history.shSQI の履歴--date-from、--date-to
diagnostics.shサイトの問題(リアルタイム)—
検索クエリ
スクリプト説明主なパラメーター
popular_queries.sh人気クエリの上位一覧--order-by、--device、--limit
queries_history.shクエリの履歴--query-id(任意)、--device
query_analytics.sh詳細な分析(POST)--text-indicator、--filter-*、--region-ids
インデックス登録
スクリプト説明主なパラメーター
indexing.shインデックス登録の履歴/サンプル--action history|samples
important_urls.sh重要な URL--action list|history、--url
archive_export.shすべてのページをエクスポート--action start|status、--task-id
検索結果のページ
スクリプト説明主なパラメーター
insearch.sh検索結果に表示されるページ--action history|samples
search_events.sh表示/消失--action history|samples
再クロール
スクリプト説明主なパラメーター
recrawl.shURL の再クロール--action submit|status|list|quota、--url、--task-id
リンク
スクリプト説明主なパラメーター
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

コメント