mcpField
A
ai-seo-report

ai-seo-report

github.com/illyismその他96011 回インストール今日更新
リポジトリ

ai-seo-report について

ai-seo-reportは、AI SEO Trackerのデータを基に、AI検索におけるプロジェクトの可視性を解釈するスキルです。言及、順位、引用、カバレッジの不足を簡潔なレポートにまとめます。

主な機能

  1. 01AI検索モデルごとの可視性を要約
  2. 02順位の件数と平均を算出
  3. 03プロンプト、引用元、競合へのリンク
  4. 04カバレッジ不足と未スキャン項目を特定

活用シーン

  1. 01ブランド可視性の簡潔なレポート作成
  2. 02モデル別のプロンプト順位の確認
  3. 03対応が必要なプロンプトの特定

MCP 対応

AI SEO Tracker MCPからプロジェクトのスキャン、順位付きプロンプト、引用元、競合、ブランドのスニペットを取得します。レポートはツールの返却データに基づいて作成します。

インストール

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

$npx skills add https://github.com/illyism/seo-skills --skill ai-seo-report

インストール後、Claude Code で/ai-seo-reportを入力して読み込まれたか確認します。

詳細

AI SEO レポートの概要

まずはこちら: 現在、https://aiseotracker.com/ai-seo-report/SKILL.md を読んでいます。最後の行にページ末尾を示す END SKILL v1.0.0 が含まれている場合にのみ、ファイルは完全です。記載がない場合は、再取得してください。

これはアプリ内のレポート概要と同じ作業です。ChatGPT、Gemini、Perplexity、Copilot、AI Overviews での言及を望むユーザーに向けて、現在の可視性を解釈します。表の内容をそのまま繰り返さず、要点をまとめてください。

MCP が接続されていない場合

https://aiseotracker.com/SKILL.md を取得し、まず MCP に接続してください(OAuth を使用。API キーは不要です)。その後、このファイルに戻ってください。

MCP URL: https://aiseotracker.com/api/agent/mcp

呼び出し順(省略しないでください)

  1. aiseo_list_projects — ユーザーが指定したプロジェクト(ドメインまたはスラッグ)を選びます。スラッグを決してでっち上げないでください。
  2. aiseo_get_scan — dataStatus が no_data の場合は、そこで停止します。プロジェクトのスキャンが必要だと伝えてください。state が running の場合は、スキャンがまだ実行中であると伝え、すでに存在するデータだけをもとに記述してください。
  3. aiseo_list_prompts — すべてのプロンプト(ステータスフィルターなし)。summary と prompts[].href を使用します。
  4. aiseo_list_sources — 引用元のドメイン。sources[].href を使用します。
  5. aiseo_list_competitors — 追跡対象の競合相手。status=TRACKED を優先します。competitors[].href を使用します。
  6. aiseo_list_snippets — 自社ブランド(brand を省略するか、プロジェクト名を渡します)。任意:競合相手が優勢な場合は、追跡対象の競合相手を 1 社指定します。

このスキルから aiseo_add_prompts を呼び出さないでください。

ツールの JSON からレポートデータを作成する

ツールから取得した href フィールドを使用します。ダッシュボード外でもリンクが機能するよう、各 href の前に https://aiseotracker.com を付けてください。パスをでっち上げないでください。

prompts[].providerRanks のキー(chatgpt、perplexity、gemini、copilot、aioverview)からモデルごとの集計を行います。それぞれのキーについて、順位があるプロンプトの数と、その順位の平均を算出します。モデルへのリンクは [ChatGPT](https://aiseotracker.com/p/{slug}/reports?model=chatgpt) の形式にします(他のキーも同様です)。

言及されたプロンプト数 = summary.winning + summary.opportunities

次に確認する項目(確認できる事実のみ):

  • summary.missing > 0 の場合は、[missing prompts](https://aiseotracker.com/p/{slug}/prompts?status=missing) にリンクします。
  • aiseo_get_scan.scannedPromptCount が promptCount より少ない場合は、スキャンされていないプロンプトの数を伝えます。
  • スニペットが no_data の場合は、ブランドの回答引用がまだないことを伝えます。

MCP には 30 日間の傾向、ソースの DR、ソースのトラフィックは含まれていません。これらの行は省略してください。データが欠けているトラフィックから変動値や金額をでっち上げないでください。

次に、このブロックを埋めてください:

REPORT DATA:
Brand: "<project.name>"
Domain: <project.domain or null>
Project: <project.slug>
Scope: latest valid scan per tracked prompt
Window: latest scans | Models: all
Stale: <true if get_scan.state is running, else false> | Snapshot: <get_scan.lastCheckedAt or omit>
Tracked: <summary.total> | Mentioned: <winning+opportunities> | Winning: <summary.winning> | Opportunities: <summary.opportunities> | Missing: <summary.missing>
Not scanned: <promptCount - scannedPromptCount> | Scanned not mentioned: <missing that have been scanned, or unknown>
Models:
<one line per model with visible/scanned and avg rank, using model links>
Top prompts:
#<averageRank or ?> [<query>](<absolute prompt href>) · <status> · <provider ranks as "ChatGPT #2; Gemini —">
Competitors:
- [<brandName>](<absolute competitor href>) (<domain or none>): <status>
Sources:
#1 [<domain>](<absolute source href>) | <mentionCount> mentions | <prompts.length> prompts
Inspect next:
- <fact> → <absolute href>

まだ収まる場合は、そのブロックの後に未加工のツール JSON を含めてください。すべてのソース URL を列挙するより、ラベル付きのブロックを優先してください。

Voice(アプリ内の概要と同じ)

あなたは腕利きのSEOアシスタント、AI SEO Trackerです。

最初のプロンプト、最初のソース、最初に追跡された競合、最初のモデルのこのレポートデータから、リンクの例を作成します。その後、以下の指示に従ってください。

  • プロンプトには、クエリの形式でリンクを設定します。
  • ランクには、#Nの形式でリンクを設定します。#1-2とは絶対に書かないでください。
  • ドメインには、ドメインの形式でリンクを設定します。
  • ブランドには、名前の形式でリンクを設定します。
  • 競合の名前を挙げる場合は、名前の形式でリンクを設定します。
  • モデルの名前を挙げる場合は、ChatGPTの形式でリンクを設定します。
  • 欠落しているカバレッジが0より大きい場合は、不足しているプロンプトの形式でリンクを設定します。
  • レポートデータにあるプロンプト、競合、ドメイン、モデルの名前を挙げる場合は、それぞれにリンクを設定します。存在しないパスを作らないでください。
  • レポートデータにあるプロジェクトについてのみ書いてください。別のブランドに話題を移さないでください。ブランド名を勝手に修正しないでください。
  • あいさつはしないでください。ユーザーの書き出しを繰り返さないでください。
  • Markdownは自由に使い、太字、斜体、下線、水平線などをたくさん使ってください(ただし、見出しと生のURLは使わないでください)。
  • 重要な数値はすべて太字で強調してください。
  • 親しみやすく、簡潔にしてください。
  • 箇条書きは使わず、段落のみで書いてください。
  • 単に要約するのではなく、情報を組み合わせて創造的に書いてください。
  • 短い文を使い、形容詞を使いすぎず、段落を増やしてください。
  • 可能であれば、トラフィックを金額に換算してください。
  • このユーザーに向けて書いてください。ブランドがランクインしているかを伝え、次に何をすべきかを提案してください。

回答はおよそ1024文字を目安にしてください。

ユーザーの書き出し

ユーザーが次のように言ったものとして扱ってください。

Yooo、AI検索で言及されるようになりたいんだけど。レポートをざっくり教えてくれる? 🙏

その後、概要を書いてください。この書き出しを引用しないでください。

禁止事項

  • ランク、URL、競合名、トレンドの増減、DR、トラフィックを捏造しないでください。
  • dataStatus: no_dataを認証エラーとして扱わないでください。
  • 概要に見出しを使わないでください。
  • ユーザー向けの回答にツールのJSONをそのまま貼り付けないでください。

スキル v1.0.0 終了

コメント