島根県安来市のフリーランスエンジニア_プログラマー画像1

MEO対策チェッカーを作った|Googleマップの表示順位を左右する7項目を自動スコア診断

「Googleマップで自分の店が全然出てこない」「競合の店より評価が高いのになぜか下に表示される」——そんな悩みを持つ地方の店舗オーナーは多いのではないでしょうか。

Googleマップの表示順位(MEO)は、いくつかの要素によって決まっています。今回はGoogleビジネスプロフィールの情報を入力するだけで、MEO対策のスコアを自動で診断するツールを作りました。何が足りていて何を改善すればいいか、一目でわかります。

MEOとは何か、なぜ地方店舗に重要か

MEO(Map Engine Optimization)とは、Googleマップでの表示順位を上げるための対策です。SEOがGoogle検索の順位を上げる施策であるのに対し、MEOはマップ検索に特化しています。

「近くの焼き鳥屋」「島根 温泉 日帰り」など、地域名+業種で検索したときに上位表示されるかどうかが集客を大きく左右します。広告費をかけずに地域の見込み客にリーチできる、地方の中小店舗にとって最もコスパの高い集客施策の一つです。

MEOの評価要素 内容 重要度
関連性 検索キーワードとビジネス情報の一致度 ★★★
距離 検索ユーザーの現在地からの距離 ★★★
知名度 口コミ数・評価・投稿頻度・情報の充実度 ★★★

実際に診断してみる(デモ)

以下は実際に操作できるMEO診断デモです。業種を選んで「診断する」を押すと、各項目のスコアと改善アドバイスが表示されます。実際のGoogleビジネスプロフィールのデータではなく、サンプルデータを使用しています。

MEO対策チェッカー デモ
MEO対策チェッカー
業種を選ぶだけでGoogleマップのMEOスコアを自動診断

※ このデモはサンプルデータを使用しています。実店舗への診断・改善サポートはこちらからご相談ください。

診断中…

ツールの仕組み(技術構成)

今回のMEOチェッカーは、Google Places APIでビジネス情報を取得し、各項目をスコアリングする仕組みで構成されています。

STEP 1:Google Places APIでビジネス情報を取得する

店舗名またはPlace IDをGoogle Places APIに渡すことで、営業時間・写真枚数・口コミ数・評価スコア・カテゴリ・属性などの情報を一括取得します。これをもとに各MEO要素を自動でスコアリングします。

STEP 2:スコアリングロジックで項目別に採点する

取得したデータを「基本情報の充実度」「写真の量と質」「口コミ数と評価」「投稿頻度」「カテゴリ・属性設定」「Q&A活用」「予約リンク」の7項目に分けてスコア化します。各項目の重みはMEOの実態に合わせて調整します。

STEP 3:ChatGPT APIで改善アドバイスを生成する

スコアが低い項目に対して、ChatGPT APIが業種・地域・現状に合わせた具体的な改善アドバイスを自動生成します。「写真を増やす」ではなく「料理・外観・スタッフの3カテゴリで各3枚追加」のような具体的な提案が出力されます。

パーツ 使用技術 役割
データ取得 Google Places API ビジネス情報・写真数・口コミの収集
スコアリング Python(独自ロジック) 7項目の自動採点
AI改善提案 ChatGPT API(gpt-4o) 業種別の具体的なアドバイス生成
バックエンド Python / Flask APIの統合・レスポンス処理
フロントエンド HTML / CSS / JavaScript スコアの可視化・操作UI

コアロジック(Pythonコード例)

import requests
from openai import OpenAI

PLACES_API_KEY = "YOUR_GOOGLE_PLACES_API_KEY"

def get_business_info(place_id: str) -> dict:
    """Google Places APIからビジネス情報を取得"""
    url = "https://maps.googleapis.com/maps/api/place/details/json"
    params = {
        "place_id": place_id,
        "fields": "name,rating,user_ratings_total,photos,opening_hours,website,formatted_phone_number,types",
        "language": "ja",
        "key": PLACES_API_KEY,
    }
    res = requests.get(url, params=params).json()
    return res.get("result", {})

def calc_meo_score(info: dict) -> dict:
    """各項目をスコアリング"""
    scores = {}
    # 基本情報(最大15点)
    basic = 0
    if info.get("formatted_phone_number"): basic += 5
    if info.get("opening_hours"): basic += 5
    if info.get("website"): basic += 5
    scores["基本情報の充実度"] = {"score": basic, "max": 15}

    # 写真の数(最大15点)
    photo_count = len(info.get("photos", []))
    photo_score = min(15, photo_count * 1)
    scores["写真・動画の質と量"] = {"score": photo_score, "max": 15}

    # 口コミ(最大20点)
    rating = info.get("rating", 0)
    review_count = info.get("user_ratings_total", 0)
    review_score = min(10, int(review_count / 10)) + min(10, int(rating * 2))
    scores["口コミの数と評価"] = {"score": review_score, "max": 20}

    return scores

def generate_advice(scores: dict, business_type: str) -> str:
    """ChatGPT APIで改善アドバイスを生成"""
    client = OpenAI()
    low_items = [k for k, v in scores.items() if v["score"] / v["max"] < 0.6]
    response = client.chat.completions.create(
        model="gpt-4o",
        max_tokens=800,
        messages=[{
            "role": "user",
            "content": f"""業種:{business_type}
スコアが低い項目:{', '.join(low_items)}

上記の項目について、地方の中小店舗オーナー向けに具体的な改善アドバイスを
各項目100字程度で生成してください。専門用語は使わず平易な言葉で。"""
        }]
    )
    return response.choices[0].message.content

API費用・開発コストの目安

項目 内容 費用目安
Google Places API ビジネス情報取得(月$200無料枠あり) 小規模ならほぼ0円
ChatGPT API アドバイス生成1回あたり約1〜3円 月100回で約200円〜
サーバー費用 VPS / Cloud Run 月1,000円〜3,000円
ツール開発(基本) 診断・スコア表示のMVP 5万〜10万円
カスタマイズ 複数店舗管理・定期レポート自動送信など +3万〜8万円

よくある質問

MEO対策をすると本当に順位が上がりますか?

Googleは「関連性・距離・知名度」の3要素で順位を決定しています。距離はコントロールできませんが、関連性(情報の充実度・カテゴリ設定)と知名度(口コミ数・投稿頻度)は対策で改善できます。特に情報が少ない状態から充実させると、数週間以内に順位変動が見られるケースが多いです。

Googleビジネスプロフィールは無料で使えますか?

はい、Googleビジネスプロフィールへの登録・管理は無料です。ただし今回のような診断ツールを自社で開発・運用するにはGoogle Places APIの利用料がかかります(月$200の無料枠内に収まるケースがほとんどです)。

口コミの返信はMEOに効果がありますか?

あります。Googleは口コミへの返信をアクティブな店舗の指標として評価しています。ポジティブな口コミには感謝を、ネガティブな口コミには誠実な対応を記載することで、評価スコアの改善にもつながります。

写真は何枚くらい必要ですか?

最低10枚以上を目安にしてください。料理・外観・内装・スタッフの4カテゴリで各3枚が理想です。写真が多い店舗ほどユーザーのクリック率が高く、Googleからも高評価を得やすい傾向があります。定期的に新しい写真を追加することも重要です。

まとめ

MEO対策はお金をかけずにGoogleマップでの集客を増やせる、地方の中小店舗にとって最もコスパの高い施策の一つです。まずは今回のデモで自店舗の状況に近い業種を選んで、どの項目が弱いかを把握するところから始めてみてください。

Google Places API+ChatGPT APIを使った実際の診断ツール導入・MEO改善サポートについては、お気軽にご相談ください。要件定義から開発・運用まで一貫して対応します。

無料相談・お問い合わせはこちら →

Googleマップ口コミ分析ツールを作った|Google Places API×ChatGPT APIで地方店舗の評判を自動解析

WordPressがハッキングされた時にやること7ステップ【緊急対処法】