メインコンテンツへスキップ
Google Mapsは地域ビジネスデータの代表的な公開ソースです。店舗名、住所、電話、Webサイト、カテゴリ、rating、review、営業時間、座標、写真、営業状態が含まれ、リード獲得、商圏分析、ローカルSEO、競合調査に使えます。 ただし、Google Mapsは単純なディレクトリではなくインタラクティブなアプリです。検索結果はquery、location、zoom、language、region、viewportに左右されます。

入力方法

  • keyword + location: dentist in Austin, TX
  • Google Maps検索URL
  • Place URL
  • Place ID
  • coordinates / viewport
  • category + geographic area
新規発見にはkeyword+location、既知店舗の詳細取得にはPlace URLやPlace IDが向いています。

一覧と詳細

検索/一覧で取得するもの:
  • business name
  • category
  • rating、review count
  • address
  • phone
  • website
  • coordinates
  • opening status
  • Google Maps URL
詳細で取得するもの:
  • full address
  • opening hours
  • photos
  • additional categories
  • services/amenities
  • reviews
  • owner responses
  • place ID
Octoparse、ApifyなどのGoogle Mapsテンプレートも、listing、place detail、review、contact enrichmentを分けることが多いです。すべての用途で重いdetail layerが必要とは限りません。

map splitting

広い地域を1回検索すると、Mapsは一部の結果しか表示しないことがあります。実務では地図を小さなgridに分割し、各cellで検索・取得し、重複を統合します。たとえば「東京の美容院」を1回で取るのではなく、東京を小区域に分けて集めます。

リードエンリッチメント

MapsはemailやSNSを直接出さないことが多いです。典型的なworkflowは、Mapsで店名、住所、電話、Webサイト、rating、categoryを集め、企業サイトへ進んで公開email、contact page、SNS、技術シグナルを補完します。重複はdomain、phone、addressで処理します。

レビュー

review rating、text、date、reviewer、owner response、like/helpful count、language、sort modeを保存します。レビュー取得は時間とコストが大きいため、listing scrapingとは分けます。

技術と代替手段

Google Mapsでは、無限スクロール、動的読み込み、viewport制限、locale差、重複place、anti-bot checkが課題になります。小さなサンプルでfield completenessを確認してから拡大します。 公式Places APIが用途に合うなら、サポートされたアクセスと明確な課金・規約の面で有利です。スクレイピングはAPIで足りないworkflowやフィールドが必要な場合に検討します。