Google Maps スクレイパー:スクレイピングなしでローカルリードリストを作る方法
Google Maps スクレイパーは、ある都市の企業リードを CSV でまるごと手に入れられると謳っています。本ガイドでは、その仕組み、Google のルールの境界線、結果が約120件で止まる理由、そしてライセンスデータと公開されている連絡先で同じリストを作る方法を解説します。
Searvia · 2026/10/25 · 読了目安:1分

要点: Google Maps スクレイパーは、ヘッドレスブラウザで Google Maps を操作し、各企業の名前、電話番号、ウェブサイト、住所、評価、レビュー数を保存します。動作はしますが、Google の利用規約と robots.txt に違反し、1回の検索で約120件が上限となり、負荷をかけるとIPがレート制限されます。同じリストはライセンスされた Maps データから作れます。都市をタイルに分割すれば上限を超えられ、メールや SNS は各企業が自ら公開している情報からのみ収集します。
ウェブサイト制作、SEO、広告、ローカルマーケティングを売るなら、特定の業種と都市の企業リストが一週間の出発点になります。Google Maps から手作業でコピーすると、50行で午後が丸ごと潰れます。スクレイパーなら10分で500行、と謳っています。
このガイドでは、Google Maps スクレイパーが実際に何をするのか、Google のルールはどうなっているのか、なぜどのツールも同じ件数の上限に突き当たるのか、メールや SNS プロフィールはどう見つけるのか、そしてスクレイピングなしでアウトリーチ向けのリストを作る方法を解説します。
Google Maps スクレイパーの仕組み
gosom/google-maps-scraper のようなオープンソースツールや、それを土台にした多くのラッパーは、同じ手順で動きます。
- ヘッドレス Chrome を起動します(通常は Docker 上)。
- 「dentist in Austin, TX」のような検索で Google Maps を開き、同意画面を承諾します。
- 新しい場所が読み込まれなくなるまで結果リストをスクロールします。
- 各場所を開き、ページ上の項目を読み取ります。
- 必要に応じて各企業のウェブサイトを訪れ、メールアドレスを探します。
- すべてを CSV または JSON に書き出します。
出力は実用的です。典型的な1行には、企業名、カテゴリ、住所、電話番号、ウェブサイト、評価、レビュー数、営業時間、座標が含まれます。誰に連絡するかを決めるのに必要な情報の大半が揃います。
ただし細部にトレードオフがあります。ブラウザエンジンは自分で運用・更新する必要があり、Google はときどきページのレイアウトを変更し、大量に使うならローテーションプロキシが必要です。最後の点はツール自身のドキュメントでも明言されています。プロキシなしで大規模に実行すると、IP が一時的にブロックされます。
Google のルール
関係する文書は3つあります。
Google 利用規約。 Google 利用規約では、禁止事項として「クロールを禁止する robots.txt ファイルなど、当社ウェブページ上の機械可読の指示に違反して、自動化された手段で当社サービスのコンテンツにアクセスすること」(原文:"using automated means to access content from any of our services in violation of the machine-readable instructions on our web pages (for example, robots.txt files that disallow crawling...)")が挙げられています。
Google の robots.txt。 google.com/robots.txt のファイルは、すべてのクローラーに対して /maps/ とほとんどの /maps? URL を禁止しており、例外はごく一部です。場所のページや結果リストは禁止パスに該当します。
Google Maps Platform 利用規約。 代わりに Google の有料 API を使う場合、Google Maps Platform 利用規約のセクション 3.2.3(a) は「No Scraping」と題され、顧客は「サービス外で使用する目的で Google Maps コンテンツをエクスポート、抽出、その他の方法でスクレイピングしてはならない」(原文:"will not export, extract, or otherwise scrape Google Maps Content for use outside the Services")とされ、例として「企業名、住所、ユーザーレビューをコピーして保存すること」(原文:"copy and save business names, addresses, or user reviews.")が挙げられています。
つまり、スクレイパーは Google の規約に反し、公式 API でも企業リストを保持することはできません。利用規約違反が違法でもあるかどうかは、所在地とデータの使い方によります。多くのフリーランサーや代理店にとっての現実的なリスクはもっと単純です。IP のブロック、実行の失敗、そしてクライアントに説明できない方法で作ったリストになることです。
どのツールも約120件で止まる理由
Google Maps で大都市の「plumber」を検索し、スクロールし続けてみてください。100〜120件ほどでリストの読み込みが止まります。その都市にもっと多くの配管業者がいてもです。これはツールではなく Google の制限です。
本格的なツールが使う解決策はタイリングです。
- 都市を、たとえば 3×3 のような小さなエリアのグリッドに分割します。
- 各タイルの中心から同じ検索を実行し、各タイルが自分の近隣を表示するようにズームインします。
- 結果を統合し、place ID または CID で重複を除きます。タイルの境界付近の企業は2回出てくるためです。
9回の検索でも 120件×9 にはなりません。隣り合うタイルが重なるためです。それでも、1回の検索では届かない企業に届きます。多くは小規模で目立たない企業、まさに支援を必要としている企業です。
同じ発想で、業種によっては検索語を広げます。歯科医院は「dentist」「dental clinic」「orthodontist」のいずれで登録されているかもしれません。関連する2〜3語で検索し、1つのリストに統合しましょう。
メールと SNS プロフィールの入手元
Google ビジネス プロフィールにはメールのフィールドがありません。Maps のメール抽出ツールはどれも、別の場所からアドレスを見つけています。
- 企業のウェブサイト。 トップページと、そこからリンクされている連絡先ページ・会社概要ページ。
mailto:リンク、本文中のアドレス、Cloudflare のメール難読化で隠されたアドレス(デコード可能)を探します。 - ウェブサイト上の SNS リンク。 小規模企業のサイトの多くは、ヘッダーやフッターに Instagram、Facebook、LinkedIn、TikTok、YouTube のプロフィールへのリンクを載せています。
- 企業名のウェブ検索。 ウェブサイトがない場合や、サイトにプロフィールの記載がない場合、企業名と都市名で検索すると、その企業自身の Instagram や Facebook ページが見つかることが多く、Google Maps が把握していないウェブサイトが見つかることもあります。
クリーンに保つための3つのルールがあります。
- アドレスを推測しない。
info@domain.comが存在するとは限らず、推測はバウンスを招いてメールボックスの評価を下げます。 - ディレクトリはディレクトリとして扱う。 Maps のプロフィールには、ウェブサイトとして予約プラットフォームやディレクトリのページが載っていることがよくあります。そのページのメールや SNS リンクは企業ではなくプラットフォームのものです。
- 名前を照合する。 一般的な名前をウェブ検索すると、他人のプロフィールが返ってきます。タイトルや住所に企業名が含まれる結果だけを残し、人名を冠した企業(Dr. Jane Smith, Dentist など)では、職業か都市も条件にします。
見つかる割合の目安
2026年10月に行ったテスト検索では、イスタンブールのモダ地区で「dentist」と「orthodontist」を検索し、語ごとに1回のエリア検索で、重複を除いて195件の企業が返りました。そのうち 92% は Google Maps に電話番号があり、62% にウェブサイトがありましたが、そのウェブサイトの一部はクリニック自身のサイトではなく予約プラットフォームでした。20件のサンプルで連絡先を確認したところ、メールが公開されていたのは 15%、SNS プロフィールがあったのは 25% でした。
数字は業種や国によって異なりますが、傾向は典型的です。電話番号はほぼ必ずあり、ウェブサイトはよくあり、メールはまれです。アウトリーチはこれを前提に計画しましょう。電話や SNS のメッセージのほうが、メールより多くの企業に届くかもしれません。
スクレイピングなしでリストを作る方法
Google Maps に対してブラウザを動かさなくても、同じ項目を入手できます。
ライセンスされた Maps データを使う。 SERP データプロバイダーは、Google Maps の結果を構造化データとして返します。名前、カテゴリ、住所、電話番号、ウェブサイト、評価、レビュー数、オーナー確認の状態、写真、営業時間です。たとえば DataForSEO の Google Maps エンドポイントは、任意の座標とズームレベルで、課金される1ページあたり最大100件を返します。これでタイリングは簡単になり、タイルごとに1リクエストで済みます。
ギャップで企業をスコアリングする。 名前順のリストは電話帳にすぎません。ニーズ順のリストは営業計画になります。有用なシグナルはすべて Maps のデータにあります。ウェブサイトがない、プロフィールが未確認、レビューが少ない、評価が低い、写真が少ない、営業時間が未設定、自分の業種での掲載順位が低い、といったものです。
公開されている連絡先だけを集める。 各企業のウェブサイトを読み、連絡先ページと会社概要ページをたどり、その robots.txt を尊重し、サイトやプロフィールが見つからない場合にのみ、企業名と都市名のウェブ検索で補います。検索から得たものには印を付け、使う前に確認しましょう。
相手が確認できる内容で書く。 「御社の Maps プロフィールにはウェブサイトがなくレビューは6件ですが、上位の3つのクリニックは200件以上です」のほうが、「SEO をやっています」より返信が多く得られます。すべてのメールに、あなたの身元、郵送先住所、機能する配信停止リンクが必要です。
企業に連絡する際のルール
最初のメールを送る前に、受信者が所在する国のルールを確認してください。
- 米国。 FTC の CAN-SPAM 遵守ガイドは「この法律は企業間(B2B)メールを例外としていません」(原文:"the law makes no exception for business-to-business email")としています。正確なヘッダーと件名、有効な郵送先住所、明確なオプトアウト手段が必要で、オプトアウトは10営業日以内に処理しなければなりません。罰金は1通あたり最大 $53,088 に達することがあります。
- 欧州連合。 GDPR 前文第47項は、ダイレクトマーケティングのための個人データの処理は「正当な利益のために行われるものとみなされ得る」(原文:"may be regarded as carried out for a legitimate interest")としていますが、メールに事前の同意が必要かどうかは各国の e-privacy 規則で決まり、個人事業主のアドレスは個人データに当たります。
- 共通事項。 自分のメールボックスから、1日の小規模なバッチで送信し、返信があったら止め、配信停止やバウンスになったアドレスには二度と送らないでください。
これは法的助言ではありません。大規模なキャンペーンでは、その市場の弁護士に相談してください。
スクレイパーとライセンスデータの比較
| 自前運用のスクレイパー | ライセンスされた Maps データ | |
|---|---|---|
| セットアップ | Docker、ヘッドレスブラウザ、大規模実行にはプロキシ | アカウントのみ。インストール不要 |
| Google の規約と robots.txt | 違反する | データはプロバイダーから購入 |
| 1検索あたりの結果 | 約120件、タイリングでさらに増加 | 1リクエストあたり最大100件、タイリングでさらに増加 |
| ブロックとレート制限 | IP がレート制限される可能性あり | 収集はプロバイダーが担当 |
| コスト | ソフトは無料。プロキシと自分の時間が必要 | リクエストごとの従量課金 |
| メールと SNS プロフィール | ツールが対応していれば各ウェブサイトから | ツールが対応していれば各ウェブサイトから |
どちらの方法でも、Google が持っていないメールは手に入りません。違いは、方法、保守の手間、そしてリストの出所を説明できるかどうかです。
Searvia のやり方
Searvia のリードファインダーは、ライセンスされたデータを通じて Google Maps を検索するため、スクレイパーもプロキシも API キーも不要です。カンマ区切りで最大5つの業種を入力し、1つのエリア(業種ごとに最大100件)か、都市全体(9つのタイルに分割して重複を除去)を選びます。各企業はギャップでスコアリングされ、電話番号、ウェブサイト、メール、SNS プロフィールがそれぞれ何件あるかがリストに表示されます。
Also find emails, phones, social profiles and websites にチェックを入れるか、後から Find all contacts をクリックします。Searvia は各企業のウェブサイトを読み、予約プラットフォームやディレクトリはスキップし、ウェブサイトやプロフィールが見つからない場合にのみ企業名と都市名で Google 検索します。そのリンクには検索マークが付きます。アドレスを推測することはありません。そこから、最良の企業をリードとして保存し、ニーズ分析を実行し、価格付きの提案書を送り、最初のメールと2通のフォローアップを承認すると、あなた自身のメールボックスから送信されます。リードファインダーガイドで3分で一通りの流れを確認でき、Searvia MCP サーバー経由で Claude、ChatGPT、Cursor からも同じ手順が使えます。
よくあるご質問
- Google Maps をスクレイピングするのは合法ですか?
- Google のルールには違反します。Google 利用規約は、robots.txt など、ページ上の機械可読の指示に違反して自動化された手段でコンテンツにアクセスすることを禁じており、google.com/robots.txt はほとんどの /maps/ パスを禁止しています。また Google Maps Platform 利用規約は、顧客が企業名、住所、レビューのコピーを含め、Google Maps コンテンツをエクスポート、抽出、その他の方法でスクレイピングしないと定めています。規約違反が違法でもあるかどうかは国によって異なります。ビジネスに関わる場合は弁護士に相談してください。
- なぜ Google Maps は約120件で止まるのですか?
- Maps のリストは、どれだけスクロールしても、1回の検索で約100〜120件を超えると新しい場所を読み込まなくなります。ツールはエリアを小さな地図タイルに分割し、タイルごとに別々に検索して、place ID で重複を除くことでこれを回避します。都市を 3×3 に分割すると9回の検索になり、通常は1回の検索よりはるかに多くのユニークな企業が得られます。
- Google Maps からメールを取得できますか?
- 直接はできません。Google ビジネス プロフィールには電話番号とウェブサイトの欄はありますが、メールの欄はありません。メール抽出ツールは企業のウェブサイトを訪れ、そこに公開されているアドレスを読み取ります。通常はトップ、連絡先、会社概要のページです。メールが得られるのは一部の企業だけと考えてください。小規模企業の多くはウェブサイトがないか、アドレスが表示されていません。
- リードリストを作るのに Google Places API は必要ですか?
- 必要ありません。Places API を使うこともできますが、利用規約でプレイス詳細を保存できる期間が制限されているため、保持してエクスポートするリストには向きません。ライセンスされた SERP データプロバイダーは、Maps の結果を保存可能なデータとして返し、Searvia を含む一部のリードツールはそれを基盤にしているため、API キーもスクレイパーも不要です。
- 企業へのコールドメールは許可されていますか?
- 条件付きで許可されることが多いです。米国では CAN-SPAM は B2B メールにも適用されます。誤解を招くヘッダーや件名の禁止、郵送先住所の記載、10営業日以内に処理される明確なオプトアウトが必要です。EU では GDPR 前文第47項がダイレクトマーケティングは正当な利益になり得るとしていますが、事前の同意が必要かどうかは各国の e-privacy 規則で決まります。多くの国では個人事業主のメールを個人データとして扱います。受信者の所在国のルールを確認してください。
ソース
- Google Terms of Service
- Google robots.txt
- Google Maps Platform Terms of Service
- Google Maps live advanced – DataForSEO API documentation
- CAN-SPAM Act: A Compliance Guide for Business – Federal Trade Commission
- Recital 47 – Overriding Legitimate Interest – General Data Protection Regulation
- gosom/google-maps-scraper – GitHub