mcpField
F
finding-digital-agencies-via-google-search

finding-digital-agencies-via-google-search

github.com/apidojo-ioマーケティング・グロース1768 回インストール24 週間前に更新
リポジトリ

finding-digital-agencies-via-google-search について

Google の検索結果からデジタルエージェンシーを探して順位付けするスキルです。マーケティング担当者向けに、スニペット、ドメイン、掲載順位を採点して初期リストを作成します。連絡先情報の確認には手作業が必要な場合があります。

主な機能

  1. 01業界用語や地域で Google 検索
  2. 02スニペット、ドメイン、順位に基づく採点
  3. 03見込み顧客を優先度別に分類
  4. 04ドメイン単位で重複を排除
  5. 05結果を CSV または JSON で出力

活用シーン

  1. 01対象地域のデジタルエージェンシーを検索
  2. 02エージェンシーへの営業用初期リストを作成
  3. 03検索結果を手動確認する順に優先付け

MCP 対応

Apify MCP の call_actor ツールで apidojo~google-search-scraper を実行できます。コマンドラインスクリプトや REST API を使う方法も記載されています。

インストール

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

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-digital-agencies-via-google-search

インストール後、Claude Code で/finding-digital-agencies-via-google-searchを入力して読み込まれたか確認します。

詳細

Google 検索でデジタルエージェンシーを見つける


入力

パラメーター型必須デフォルト備考
startUrls配列任意[]Google 検索 URL
searchTerms配列任意[]Google で検索するキーワード
countryCode文字列任意USGoogle 検索の対象国(例:US、GB、TR)
languageCode文字列任意—検索結果の言語(例:en)
maxItems数値任意無制限すべてのクエリを通じて返す検索結果の最大数
maxPagesPerQuery整数任意1クエリごとに取得する検索結果ページの最大数
mobileResults真偽値任意falseモバイル版の SERP レイアウトで取得するかどうか
customMapFunction文字列任意—各出力オブジェクトを変換する JavaScript 関数

実行方法

run_actor.js を使用する(推奨)
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["digital marketing agency NYC"], "countryCode": "US", "maxPagesPerQuery": 3}'

# Save as CSV
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["digital marketing agency NYC"], "countryCode": "US", "maxPagesPerQuery": 3}' --output results.csv --format csv

# Save as JSON
node scripts/run_actor.js --actor "apidojo~google-search-scraper" --input '{"searchTerms": ["digital marketing agency NYC"], "countryCode": "US", "maxPagesPerQuery": 3}' --output results.json --format json
REST API を使用する場合
curl -X POST "https://api.apify.com/v2/acts/apidojo~google-search-scraper/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchTerms": ["digital marketing agency NYC"], "countryCode": "US", "maxPagesPerQuery": 3}'

Apify MCP が利用可能な場合: Apify MCP の call_actor ツールを使用し、actor に apidojo~google-search-scraper を指定して、上記の入力を渡します。


スコアリングとランキング

各検索結果を次の基準でスコアリングします:

  • snippet_has_agency_signals(agency、studio、services、clients、marketing、SEO を含む)→ 重み 0.50
  • is_agency_domain(.gov、.edu、.wikipedia、.youtube 以外)→ 重み 0.30
  • position → スコア = 1 - (position / total_results)、重み 0.20
score = 0.50 * int(agency_signals) + 0.30 * int(valid_domain) + 0.20 * (1 - position/total)

分類

スコアティアラベル
≥ 0.70APRIME_PROSPECT
0.40–0.69BWARM_LEAD
< 0.40CLOW_PRIORITY

エッジケース

  • 検索結果にディレクトリサイトが含まれる場合:Clutch、Yelp、Upwork の掲載情報はエージェンシーではありません。ドメインとスニペットが一致するか確認して除外してください。
  • Wikipedia/ニュースの検索結果:wikipedia.org、bbc.com などのドメインを含む検索結果はスキップしてください。
  • 連絡先情報が限られている場合:SERP で取得できるのはタイトル、URL、スニペットのみで、電話番号やメールアドレスはありません。結果は、手動で連絡するための候補リストとして使用してください。
  • エージェンシーが重複している場合:同じエージェンシーが複数の検索語で表示されることがあります。ドメインを基準に重複を除去してください。
  • ローカル検索とグローバル検索:ローカル検索結果を得るには、都市名を含む検索語を使用してください。

コメント