Skip to main content

ローカルサービス GEO ガイド

ほとんどの地域サービス事業者はAI検索に対して不可視状態です。このガイドでは、1つの郵便番号を担当する場合でも都市全体をカバーする場合でも、その理由と解決策を解説します。

JSON-LDスキーママークアップ、構造化データ、位置情報エンリッチメントにより、地域サービス事業者をChatGPT、Perplexity、Google AIオーバービューで見つけやすくします。

JSON-LDAI検索スキーマローカルビジネス

ジオデータなし

所在地"アムステルダム広域エリアにサービス提供中"
サービスエリア-
近隣-
座標-

AIが見るもの:マッチング不可。サービスエリアや近接クエリへの回答がゼロ。

GeoEnrich 使用時

所在地Ferdinand Bolstraat 4、アムステルダム De Pijp
サービスエリアアムステルダム、半径15km
近隣Albert Cuypマーケット(180m)、駐車場2台分(50m)
座標52.3553, 4.8952

AIが見るもの:「近くの配管工 今すぐ対応可」「De Pijpの緊急電気工事」「Oud-Zuidで新規患者受付中の歯科」など25種類以上のクエリにマッチ可能。

GeoEnrichは住所から右列を自動生成します。APIコール1回で完了。

クイックスタート

このJSON-LDをローカルサービスのウェブサイトに追加するだけで、AI検索エンジンに即座に認識されます:


{
  "@context": "https://schema.org/",
  "@type": "Plumber",
  "name": "Amsterdam Emergency Plumbing Co.",
  "description": "24/7 emergency plumbing services in Amsterdam and surrounding areas. Specializing in burst pipes, blocked drains, and water heater repairs.",
  "image": "https://example.com/logo.png",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Prinsengracht 123",
    "addressLocality": "Amsterdam",
    "postalCode": "1015 DJ",
    "addressCountry": "NL"
  },
  "telephone": "+31 20 555 1234",
  "areaServed": {
    "@type": "GeoShape",
    "geoMidpoint": {
      "@type": "GeoCoordinates",
      "latitude": 52.3676,
      "longitude": 4.9041
    },
    "geoRadius": "15",
    "addressCountry": "NL"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "ratingCount": "247"
  },
  "priceRange": "€50-€250"
}

サービスエリア、専門家プロフィール、位置情報エンリッチメントを含む完全版が必要ですか?以下のサンプルでローカルビジネススキーマの全体像をご確認ください。

AIを通じた地域サービスの検索方法

顧客はもはや「配管工 アムステルダム」とは検索しません。会話形式の意図を含んだ質問をするようになっています:

  • 「アムステルダムで今日対応できる最良の配管工」
  • 「日曜日の深夜に対応可能な近くの緊急電気工事業者」
  • 「英語対応で私の保険が使えるベルリンの歯科医」
  • 「ロッテルダムで素早く相談できる家賃トラブルの弁護士」
  • 「今週予約できる、Vondelpark近くで高評価のペットグルーマー」
  • 「商業ビルを担当するアムステルダムの暖房エンジニア」
  • 「1時間以内に来られるオランダ語対応の24時間鍵師」

これらのクエリには地理的意図(場所)、時間的意図(対応可否)、品質意図(レビュー・資格)、業務的意図(営業時間・料金)が含まれています。

構造化データで訓練されたAIモデルは、事業情報が明確であればこれらの質問に答えられます。あいまいな事業説明、営業時間の未記載、サービスエリアの不明確さ、料金の非公開は、AI検索での不可視化につながります。

ローカルサービス向けLocalBusinessスキーマ

LocalBusinessはスキーマの基盤です。AIに「ここに特定の地域をカバーする事業者がいる」と伝えます。

代表的なサブタイプ:

  • Plumber(配管工)、Electrician(電気工事士)、Locksmith(鍵師)
  • Dentist(歯科医)、LegalService(法律サービス)、AutoRepair(自動車修理)
  • HairSalon(美容院)、Florist(花屋)、Photographer(写真家)
  • Cleaner(清掃業者)、Contractor(工務店)

必須フィールド(最低限):

  • @type:サブタイプ(例:「Plumber」)
  • name:事業者名
  • address:完全な郵便住所
  • telephone:連絡先電話番号
  • areaServed:地理的カバー範囲(地区・郵便番号・GeoShape)
  • openingHoursSpecification:営業時間(24/7・週末・緊急対応に重要)

強く推奨するフィールド:

  • description:提供サービスと専門分野
  • aggregateRating:レビュー数とスコア
  • priceRange:料金の目安(€50-€200)
  • paymentAccepted:支払い方法
  • knowsLanguage:対応言語
  • hasOfferCatalog:サービス別の詳細料金
  • additionalProperty:対応時間・サービスエリア半径・資格認定

サービスエリアの定義

geoRadius付きのGeoShapeを使用すると最も正確なサービスエリア定義が可能です。半径15kmは制限に対する誠実さを示します。このフィールドがなければ、AIは1kmなのか50kmなのか判断できません。

Serviceスキーマ:提供内容の定義

LocalBusinessはAIに存在を伝えます。Serviceスキーマは実際に何をどの価格で提供しているかを伝えます。

{
  "@context": "https://schema.org/",
  "@type": "Service",
  "name": "Emergency Drain Unblocking",
  "provider": {
    "@type": "LocalBusiness",
    "name": "Amsterdam Emergency Plumbing Co."
  },
  "serviceType": "PlumbingService",
  "areaServed": {
    "@type": "GeoShape",
    "geoRadius": "15km"
  },
  "offers": {
    "@type": "Offer",
    "priceCurrency": "EUR",
    "price": "85.00"
  },
  "hoursAvailable": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
    "opens": "00:00",
    "closes": "23:59"
  }
}

地域サービスの料金は変動することが多いです。hasOfferCatalogにサービスごとの料金体系を設定しましょう。AIモデルはこれを使って「費用はいくらですか?」という質問に具体的に答えます。

プロフェッショナルプロフィールスキーマ

個人の専門性が重視されるサービス業(歯科医・弁護士・美容師・整備士など)では、Personスキーマで専門家をマークアップします。

{
  "@context": "https://schema.org/",
  "@type": "Person",
  "name": "Dr. Helena Mueller",
  "jobTitle": "Dentist",
  "worksFor": {
    "@type": "Dentist",
    "name": "Amsterdam Dental Clinic"
  },
  "hasCredential": [
    {
      "@type": "EducationalOccupationalCredential",
      "name": "Doctor of Dental Medicine",
      "issuingOrganization": {
        "@type": "EducationalOrganization",
        "name": "University of Amsterdam"
      }
    }
  ],
  "knowsLanguage": ["en", "nl", "de", "fr"],
  "description": "Specialized in cosmetic dentistry, implants, and restorative work. 12 years experience."
}

これによりAIは「Mueller博士は資格を持ち、あなたの言語を話し、優れたレビューがあり、特定の治療を専門としている」と認識できます。

位置情報データによる地域サービスのエンリッチメント

基本的な住所情報だけでは不十分です。AIはさらなる文脈を求めています:都市のどこにいるか?近くに何があるか?

GeoShapeと意味的なコンテキスト、additionalPropertyフィールドを組み合わせましょう:

  • service_area_radius_km:対応可能な明示的な半径
  • average_response_time_minutes:緊急サービスクエリに不可欠
  • customer_parking_available:実店舗があるサービス向け
  • nearest_public_transit:アクセス利便性の文脈
  • accessibility_score:車椅子対応入口・対応車両
  • service_types_offered:緊急・予約・予防的メンテナンス
  • industries_served:住宅・商業・産業
  • certifications_held:関連する専門資格

MapAtlas GeoEnrich APIを使えばサービスエリアデータを自動的にエンリッチできます:半径内の地区カバー範囲の取得、対象人口セグメントの識別、文脈のための近隣施設の検索、サービスエリア半径の精度検証が可能です。

AI可読性のためのコンテンツ構造

構造化データだけでは不十分です。実際のウェブサイトコンテンツも一致している必要があります。

ホームページに含めるべき内容:

  • 明確なサービス説明(H1):「アムステルダムとザーンダム 24時間緊急配管工事」
  • サービスエリアの案内:カバーエリアの地図または地区リスト
  • 営業時間と対応可否:「土日祝含め24時間対応」
  • 料金セクション:少なくとも料金の目安、理想的にはサービス別料金
  • レビュー・お客様の声:10件以上のレビューを表示
  • 連絡先とCTA:電話・メール・オンラインフォーム

FAQコンテンツの構造

AIモデルはFAQコンテンツから学習します。以下のQ&Aを含めましょう:

  • 「緊急対応はありますか?」:緊急出張費込みのはい/いいえ
  • 「どのエリアをカバーしていますか?」:具体的な地区名
  • 「どれくらいで来てもらえますか?」:平均対応時間
  • 「Xはいくらかかりますか?」:具体的な料金
  • 「週末も対応していますか?」:営業時間と料金
  • 「何語で対応できますか?」:具体的な言語
  • 「商業施設も対応していますか?」:はい/いいえ

各FAQの回答はスキーマデータと一致させてください。JSON-LDの内容と本文が矛盾しないようにしましょう。

AI引用のパターン

AIモデルはどのようにサービス事業者を推薦するかを決めるのでしょうか?5つの要因が支配的です:

1. レビューシグナル(最高ウェイト)

レビュー数・新鮮さ・評価・具体性。最良のレビューはサービスエリア・対応時間・プロ意識に言及しています。例:「深夜2時に配管破裂で電話。アムステルダム中心部から50分以内に到着。きちんと修理し、プロフェッショナルなチーム、適正料金。」

2. 対応可否と営業時間

AIモデルはクエリの意図に合致する事業者を優先します。「緊急配管工」の検索は24時間営業のサービスを優先し、「日曜の歯科医」の検索にはスキーマに日曜営業時間が必要です。

3. 料金の透明性

料金が明示されているサービスは「見積り問い合わせ」だけのリストより高く評価されます。料金の目安と具体的なサービス料金を記載しましょう。

4. 資格の具体性

資格を持つプロフェッショナルは無資格者より優先されます。スキーマとコンテンツ内の資格認定・専門分野が信頼を構築します。

5. サービスエリアの明確さ

具体的な地理的サービスエリアは「全国対応」より優位です。GeoShapeと半径はテキスト説明より優位です。地区名の記載は漠然とした市レベルのカバーより優位です。

よくあるミス

ミス1:サービスエリアが未定義

areaServedがなければ、AIはあなたのオフィスから1kmなのか50kmなのか判断できません。

ミス2:営業時間の未記載

24/7表記のない緊急配管工は「24時間配管工」の検索に引っかかりません。すべての曜日(週末含む)のopeningHoursSpecificationを追加しましょう。

ミス3:料金情報がない

料金を隠すと信頼を失います。最低でもpriceRange、できればhasOfferCatalogに具体的なサービス料金を追加しましょう。

ミス4:資格・認定情報がない

「博士号」は肩書きに過ぎません。学歴や専門分野の詳細とともにhasCredentialを追加しましょう。

ミス5:テンプレート的な説明文

「フレンドリーな環境で質の高い歯科ケアを提供」は1万件の歯科医院に当てはまります。実際の専門分野とサービスエリアを具体的に説明しましょう。

ミス6:対応時間の未記載

「緊急対応」は対応時間の明示なしでは意味がありません。average_response_time_minutesを含むadditionalPropertyを追加しましょう。

ミス7:データの矛盾

スキーマが9:00-17:00と記載しているのにウェブサイトに「24時間緊急対応」と書いてあれば、AIモデルは矛盾を検知してデータへの信頼を失います。

テストと検証

ステップ1:JSON-LD構文の検証

validator.schema.orgのSchema.orgバリデーターを使用して、必須プロパティの欠如・型の不一致・構文エラーを確認しましょう。

ステップ2:AEO Checkerを使ったAI可視性テスト

/ai-seo-checkerのAEO Checkerを使用して、事業データが正しく解釈されているか、サービスエリアが認識されているか、営業時間が解析されているか、AIモデルがスキーマをどのように解釈するかを確認しましょう。

ステップ3:手動AIテスト

ChatGPTまたはPerplexityに質問してみましょう:

  • 「日曜日に対応可能なアムステルダムのベストな配管工は?」
  • 「深夜でも対応できるアムステルダムの電気工事士を探して」
  • 「英語を話すベルリンの歯科医を紹介して」

あなたの事業が表示され、正確に説明されているか確認してください。

ステップ4:一貫性の確認

JSON-LDはウェブサイトコンテンツと一致していますか?営業時間はすべてのチャンネル(Google・ウェブサイト・スキーマ)で正確ですか?料金は一貫していますか?

ステップ5:監視と更新

スキーマを四半期ごとに見直しましょう。営業時間の変更があれば更新してください。新しいサービスをhasOfferCatalogに追加し、aggregateRatingのレビューを更新しましょう。

大規模に自動化

スキーマを手動で書くのは1件のリスティングには有効です。数千件ではどうでしょう?

MapAtlas GeoEnrich API は、各リスティングに座標、近くの POI、交通アクセス、地域コンテキスト、スキーマ対応ジオデータを自動的に追加します。リスティングごとに1回の API 呼び出しで、あらゆる規模に対応します。