30x-seo-serp について
SEO担当者向けのスキルです。DataForSEO APIの呼び出しでキーワード順位やリアルタイム・過去のSERPを調べ、競合と検索結果の特徴を分析し、推定値を含むレポートを作成します。
主な機能
- 01リアルタイムのキーワードSERP確認
- 02過去のSERP変化の確認
- 03ドメインのキーワード順位追跡
- 04順位競合の分析
- 05SERP機能の確認
- 06順位レポートの生成
活用シーン
- 01キーワード順位変化の監視
- 02アルゴリズム更新の影響評価
- 03キーワード競合ドメインの特定
- 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-3 | 15-30% | 維持 |
| 強力 | 4-10 | 2-8% | 最適化 |
| 上位圏内 | 11-20 | 1-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で順位要因を把握します
ベストプラクティス
トラッキングの設定
- 主要キーワード - 最も重要な用語 20~50 個
- ブランドキーワード - ブランド名のバリエーション
- 競合キーワード - 競合が順位を獲得しているキーワード
- チャンスのあるキーワード - 上位圏内の用語
監視頻度
| キーワードの種類 | 確認頻度 |
|---|---|
| 主要(上位 20 位) | 毎週 |
| 二次(21~50 位) | 2 週間ごと |
| ロングテール(51 位以降) | 毎月 |
| 競合の追跡 | 毎週 |
アクショントリガー
| シグナル | アクション |
|---|---|
| 順位が5位超下落 | コンテンツ/リンクを調査 |
| 新しい競合がトップ5に入る | そのコンテンツを分析 |
| SERPの機能を失う | その機能向けに再最適化 |
| 順位が11~15位 | 1ページ目を目指す |
コメント
Markdown 対応