extracting-google-paa-questions-for-seo について
ターゲットキーワードに関する Google の「他の人はこちらも質問」項目を集め、検索意図とコンテンツ機会で整理する SEO スキルです。構造化された質問リストをコンテンツ計画に活用できます。
主な機能
- 01Google PAA 質問の抽出
- 02検索意図による分類
- 03コンテンツ機会の採点
- 04重複・広範な質問の識別
活用シーン
- 01記事の H2・H3 見出しの計画
- 02FAQ の質問リスト作成
- 03強調スニペット機会の特定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill extracting-google-paa-questions-for-seoインストール後、Claude Code で/extracting-google-paa-questions-for-seoを入力して読み込まれたか確認します。
詳細
SEO 向け Google の PAA 質問の抽出
指定したキーワードについて、Google の検索結果ページから「他の人はこちらも質問」(PAA)の質問を取得します。PAA の質問は、実際のユーザーが知りたいことを Google が検証したシグナルです。コンテンツの H2/H3 見出しや FAQ セクションとして活用できます。
前提条件
APIFY_TOKEN環境変数が設定されていること- 任意:Apify MCP サーバーがインストールされていること
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
startUrls | 配列 | 任意 | [] | Google 検索 URL |
searchTerms | 配列 | 任意 | [] | Google で検索するキーワード |
countryCode | 文字列 | 任意 | US | Google 検索の対象国(例:US、GB、TR) |
languageCode | 文字列 | 任意 | — | 検索結果の言語(例:en) |
maxItems | 数値 | 任意 | 無制限 | すべてのクエリにわたって返す結果の最大数 |
maxPagesPerQuery | 整数 | 任意 | 1 | クエリごとに取得する結果ページの最大数 |
mobileResults | ブール値 | 任意 | false | モバイル版の検索結果ページを取得 |
customMapFunction | 文字列 | 任意 | — | 各出力オブジェクトを変換する JavaScript 関数 |
ワークフロー
Progress:
- [ ] Step 1: Run google-search-scraper for keyword and variants
- [ ] Step 2: Extract PAA questions from results
- [ ] Step 3: Classify questions by search intent
- [ ] Step 4: Score content opportunity per question
- [ ] Step 5: Deliver SEO content brief
ステップ 1:google-search-scraper を実行する
推奨 — run_actor.js(待機、出力、ファイル保存を自動処理します):
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
APIFY_TOKENは環境変数または.envファイルに設定してください。
Apify MCP が利用できる場合:
Tool: apify:run-actor
Actor: "apidojo~google-search-scraper"
Input:
{
"queries": ["[KEYWORD]", "best [KEYWORD]", "how to [KEYWORD]", "[KEYWORD] for beginners"],
"maxPagesPerQuery": 3,
"countryCode": "US",
"languageCode": "en",
"includePeopleAlsoAsk": true
}
REST API を使用する場合:
curl -X POST "https://api.apify.com/v2/acts/apidojo~google-search-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{
"queries": ["email marketing tools", "best email marketing tools", "how to email marketing"],
"maxPagesPerQuery": 3,
"countryCode": "US",
"includePeopleAlsoAsk": true
}'
ステップ 2:PAA の質問を検索意図別に分類する
intent:
INFORMATIONAL = "what is", "how does", "what does", "explain"
COMPARATIVE = "vs", "or", "better", "difference between"
TRANSACTIONAL = "how to buy", "where to get", "best price", "free"
NAVIGATIONAL = "[brand] how to", "login", "sign up"
TROUBLESHOOTING = "not working", "error", "fix", "issue"
ステップ 3:コンテンツの機会を評価する
paa_score = (question_appears_across_multiple_keywords ? 1 : 0.5) * 0.35
+ (intent == INFORMATIONAL ? 1 : 0.7) * 0.30
+ (current_SERP_has_no_featured_snippet ? 1 : 0.4) * 0.35
強調スニペットの機会: PAA に表示される回答が 200 語を超える場合、または信頼性の低いドメインからの回答の場合は、獲得できる可能性が高いです。
ステップ 4:例外ケース
- PAA の質問が返されない場合:クエリによっては PAA ボックスが表示されません。「how to [keyword]」「what is [keyword]」のような疑問形のクエリを試してください
- 複数のキーワードで質問が重複する場合:質問文の類似度で重複を除去します(重複率が 80%以上なら同一の質問として扱います)。1 件として数え、[N] 個のキーワードで表示されたことを記録してください
- 質問の範囲が広すぎる場合:
BROAD_QUESTIONとしてフラグを付けてください。単独の記事ではなく、ピラーページや FAQ セクションに適しています - 競合他社のブランドに関する質問の場合:
COMPETITIVE_INTELLIGENCEのフラグを付けて含めてください。これらの質問から、ユーザーが競合他社について何を尋ねているかが分かります
出力形式
# Google PAA Questions: "[KEYWORD]"
Queries run: [N] | Unique PAA questions: [N] | Featured snippet opportunities: [N] | Date: [DATE]
## PAA Question Bank (Sorted by Opportunity Score)
| # | Question | Intent | Appears For | Featured Snippet? | Score |
|---|---------|--------|------------|------------------|-------|
| 1 | "[question]" | INFORMATIONAL | [N] keywords | No | [0.XX] |
## High-Priority Questions (Use as H2/H3 in Content)
1. "[question]" — Answer in [X] words; [informational guide / comparison table / step-by-step]
2. "[question]"
## FAQ Section Builder
Questions suitable for FAQ schema markup:
1. Q: "[question]" — A: [1-sentence answer start]
## Content Angle Recommendations
- For "[primary keyword]" blog post: Use [N] of these PAA questions as headers
- For FAQ page: [N] questions qualify for FAQ schema
- For comparison page: [N] vs/comparison questions found
トラブルシューティング
「includePeopleAlsoAsk」で結果が返されない場合:すべてのキーワードで PAA ボックスが表示されるわけではありません。「how」「why」「best」「what」を接頭辞に追加して、疑問形の検索結果ページを表示させてください。 PAA の質問がすべてブランド関連(競合他社の名前)である場合:検索結果ページに競合他社のブランドが多く表示されています。コンテンツ計画では、ブランド関連の質問とブランドに関係しない質問を分けてください。 質問があまりにニッチな場合:PAA は過去の検索に応じて動的に展開されます。返された質問は実際のユーザーの検索行動を反映しているため、ニッチに思えても信頼してください。