mcpField
3
30x-seo-serp

30x-seo-serp

github.com/norahe0304-artマーケティング・グロース5669 回インストール33 週間前に更新
リポジトリ

30x-seo-serp について

SEO担当者向けのスキルです。DataForSEO APIの呼び出しでキーワード順位やリアルタイム・過去のSERPを調べ、競合と検索結果の特徴を分析し、推定値を含むレポートを作成します。

主な機能

  1. 01リアルタイムのキーワードSERP確認
  2. 02過去のSERP変化の確認
  3. 03ドメインのキーワード順位追跡
  4. 04順位競合の分析
  5. 05SERP機能の確認
  6. 06順位レポートの生成

活用シーン

  1. 01キーワード順位変化の監視
  2. 02アルゴリズム更新の影響評価
  3. 03キーワード競合ドメインの特定
  4. 04最適化対象となるSERP機能の特定

インストール

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

$npx skills add https://github.com/norahe0304-art/30x-seo --skill 30x-seo-serp

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

詳細

SEO SERP トラッキング

DataForSEO API を直接 curl で呼び出して、順位を追跡し、SERP の変化を監視して、検索結果の機能を分析します。

API の設定

認証情報は ~/.config/dataforseo/auth に保存されています(Base64 エンコード)。

# Read auth token
AUTH=$(cat ~/.config/dataforseo/auth)

クイックリファレンス

コマンド機能
/seo serp rank <domain>ドメインの全キーワードの順位を取得
/seo serp check <keyword>キーワードのライブ SERP を確認
/seo serp history <keyword>SERP の過去の変化を確認
/seo serp features <keyword>表示されている SERP 機能を分析
/seo serp competitors <keyword>このキーワードで順位を獲得しているサイトを確認
/seo serp overview <domain>ドメインの順位の概要を確認

API エンドポイント

ライブ SERP の確認
curl -s -X POST "https://api.dataforseo.com/v3/serp/google/organic/live/advanced" \
  -H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
  -H "Content-Type: application/json" \
  -d '[{"keyword": "TARGET_KEYWORD", "location_name": "United States", "language_code": "en", "depth": 100}]'
ドメイン順位の概要
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/domain_rank_overview/live" \
  -H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
  -H "Content-Type: application/json" \
  -d '[{"target": "example.com", "location_name": "United States", "language_code": "en"}]'
順位獲得キーワード(サイトの順位)
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live" \
  -H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
  -H "Content-Type: application/json" \
  -d '[{"target": "example.com", "location_name": "United States", "language_code": "en", "limit": 100}]'
SERP の過去のデータ
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/historical_serps/live" \
  -H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
  -H "Content-Type: application/json" \
  -d '[{"keyword": "TARGET_KEYWORD", "location_name": "United States", "language_code": "en"}]'
SERP の競合サイト
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/serp_competitors/live" \
  -H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
  -H "Content-Type: application/json" \
  -d '[{"keywords": ["kw1", "kw2", "kw3"], "location_name": "United States", "language_code": "en"}]'
キーワードの概要
curl -s -X POST "https://api.dataforseo.com/v3/dataforseo_labs/google/keyword_overview/live" \
  -H "Authorization: Basic $(cat ~/.config/dataforseo/auth)" \
  -H "Content-Type: application/json" \
  -d '[{"keywords": ["kw1", "kw2"], "location_name": "United States", "language_code": "en"}]'

分析モード

1. ドメイン順位の概要

ドメインの順位プロファイル全体を取得します。

Input: domain (e.g., "example.com")
Output:
- Total ranking keywords
- Position distribution (1-3, 4-10, 11-20, 21-100)
- Estimated organic traffic
- Top ranking keywords
- SERP feature presence

順位分布グラフ:

Position 1-3:   ############ 45 keywords
Position 4-10:  #################### 89 keywords
Position 11-20: ########## 42 keywords
Position 21-50: ######## 35 keywords
Position 51+:   #### 18 keywords
2. ライブ SERP の確認

任意のキーワードの現在の SERP を取得します。

Input: keyword, location (optional)
Output:
- Top 10/20/100 results
- SERP features present
- Ads above/below organic
- Related searches
- People Also Ask

SERP 機能の検出:

機能SEO への影響
AI Overviewオーガニック CTR が低下します
強調スニペット高い可視性を得る機会です
他の人はこちらも質問コンテンツ拡充のヒントになります
ローカルパックローカル SEO が必要です
画像パック画像最適化の機会です
動画カルーセル動画コンテンツの機会です
ナレッジパネルブランドの権威性を示します
3. SERP の過去データ分析

SERP の経時的な変化を追跡します。

Input: keyword
Output:
- SERP snapshots over time
- Position changes per domain
- Feature appearance/disappearance
- Volatility assessment

ユースケース:

  • アルゴリズム更新の影響を追跡
  • 順位の傾向を特定
  • 競合の動向を検出
  • コンテンツの更新を計画
4. SERP 競合分析

キーワードをめぐって競合しているサイトを特定します。

Input: keyword(s)
Output:
- All ranking domains
- Average position per domain
- Traffic share estimates
- Content type analysis
5. キーワード順位の確認

自社ドメインの特定キーワードの順位を確認します。

Input: domain, keywords[]
Output:
- Current position per keyword
- URL ranking for each
- SERP features captured
- Position change from last check

順位指標

順位の段階
段階順位CTR の推定値優先度
プレミアム1-315-30%維持
強力4-102-8%最適化
上位圏内11-201-2%順位を押し上げる
チャンス21-50<1%コンテンツの不足
ロングテール51+最小限優先度低
トラフィックの推定

DataForSEO は以下に基づいてトラフィックを推定します。

  • 検索ボリューム
  • 順位
  • CTR モデル
  • 表示されている SERP 機能

注: これらは推定値であり、実際のトラフィックデータではありません。

出力形式

順位レポート
# SERP Rankings: [domain]
Generated: [Date]

## Overview
- Total Keywords: X
- Estimated Monthly Traffic: X
- Average Position: X
- Keywords in Top 10: X

## Position Distribution

| Position | Keywords | % of Total |
|----------|----------|------------|
| 1-3 | X | X% |
| 4-10 | X | X% |
| 11-20 | X | X% |
| 21-50 | X | X% |
| 51+ | X | X% |

## Top Keywords

| Keyword | Position | Volume | URL |
|---------|----------|--------|-----|
| [kw1] | 3 | 5,400 | /page1 |
| [kw2] | 7 | 3,200 | /page2 |

## SERP Features Captured

| Feature | Count | Keywords |
|---------|-------|----------|
| Featured Snippet | 5 | kw1, kw2, ... |
| People Also Ask | 12 | ... |

## Opportunities

### Striking Distance (Position 11-20)
Keywords close to page 1 - prioritize optimization:
1. [keyword] - Position 12, Volume 2,400
2. [keyword] - Position 15, Volume 1,800
SERP 分析レポート
# SERP Analysis: "[keyword]"
Location: [location]
Generated: [Date]

## SERP Composition

### Above the Fold
- Ads: 4
- AI Overview: Yes
- Featured Snippet: Yes (domain.com)

### Organic Results
1. domain1.com/page - Title
2. domain2.com/page - Title
...

### SERP Features Present
- [x] AI Overview
- [x] Featured Snippet
- [x] People Also Ask (4 questions)
- [ ] Local Pack
- [x] Image Pack
- [ ] Video Carousel

## Recommendations
1. Content type to create: [based on top results]
2. Target word count: [based on analysis]
3. SERP feature to target: [based on gaps]

比較:DataForSEO と GSC

機能DataForSEO(このスキル)GSC
順位データあり(推定値)あり(実績値)
クリックデータなしあり
表示回数データなしあり
CTR データなしあり
任意のドメインあり確認済みのドメインのみ
履歴データの期間数か月16 か月
リアルタイム SERPありなし
SERP 機能詳細限定的

DataForSEO を使用する場合:

  • 競合を分析するとき
  • リアルタイムで SERP を確認するとき
  • SERP 機能を分析するとき
  • GSC にアクセスできないとき

GSC を使用する場合:

  • 実際のクリック数や表示回数のデータが必要なとき
  • CTR を最適化するとき
  • 自分が所有権を確認済みのプロパティを分析するとき

他のスキルとの連携

  • seo-keywords で追跡するキーワードを見つけます
  • seo-content でパフォーマンスの低いページを最適化します
  • seo-backlinks で順位要因を把握します

ベストプラクティス

トラッキングの設定
  1. 主要キーワード - 最も重要な用語 20~50 個
  2. ブランドキーワード - ブランド名のバリエーション
  3. 競合キーワード - 競合が順位を獲得しているキーワード
  4. チャンスのあるキーワード - 上位圏内の用語
監視頻度
キーワードの種類確認頻度
主要(上位 20 位)毎週
二次(21~50 位)2 週間ごと
ロングテール(51 位以降)毎月
競合の追跡毎週
アクショントリガー
シグナルアクション
順位が5位超下落コンテンツ/リンクを調査
新しい競合がトップ5に入るそのコンテンツを分析
SERPの機能を失うその機能向けに再最適化
順位が11~15位1ページ目を目指す

コメント