AI検索対策(LLMO)

LocalBusiness構造化データの
書き方|実装例と検証ツール

公開日: 2026.07.23執筆: FACTOR編集部

先に結論を書きます。LocalBusinessスキーマ(構造化データ)は、入れたら順位が上がる魔法のタグではありません。それでも店舗サイトには入れる価値があります。理由は2つ。検索エンジンとAIに「どこにある、何の店か」を誤解の余地なく伝えられること。そして、Googleマップ・自社サイト・各種ポータルの情報が機械的に照合しやすくなり、情報の信頼性の裏付けになることです。この記事では、仕組みの説明から、コピペで使える記述例、無料の検証ツールでの確認手順までを一気に解説します。

構造化データは「何をしてくれる」のか

人間はホームページを見れば「池袋にある整体院で、平日は20時まで」と読み取れます。しかし検索エンジンやAIにとって、ページ上の文字は最初「ただのテキストの並び」です。どれが店名で、どれが住所で、どの数字が電話番号なのか——それを機械が読める形式でラベル付けして渡すのが構造化データです。schema.orgという共通規格があり、店舗ビジネス用の型が「LocalBusiness」です。

効果として期待できるのは次の2つです。

そして近年重要度が増しているのがAI検索との関係です。ChatGPTやGoogleのAIによる概要が店舗を紹介するとき、参照元の情報が構造化されているほど誤引用が起きにくくなります。派手な施策ではありませんが、MEOとLLMO(AI検索対策)の両方の土台になるのが構造化データ、という位置づけです。

LocalBusinessスキーマで書くべき項目

プロパティ(項目)は数十種類ありますが、全部書く必要はありません。優先度で分けると次のとおりです。

優先度プロパティ内容
必須級@type / name / address / telephone業種タイプ・店名・住所・電話番号。NAP情報の中核。GBPやサイト表記と一字一句揃える
強く推奨url / openingHoursSpecification / geo公式サイトURL・営業時間・緯度経度。営業時間は曜日別に正確に
あれば良いimage / priceRange / sameAs店舗写真・価格帯(「¥1,000-¥3,000」等)・SNSやGBPのURL

@typeは「LocalBusiness」のままでも動きますが、より具体的な下位タイプ(Restaurant、HairSalon、Dentist、RealEstateAgentなど)が用意されている業種は、そちらを使う方が情報として正確です。schema.orgの一覧から自店に合うタイプを探してみてください。

POINT

ここで書く店名・住所・電話番号は、Googleビジネスプロフィール・サイトのフッター・各種ポータルの表記と完全に一致させてください。表記ゆれ(ビル名の有無、全角半角など)があると、照合の材料がかえってノイズになります。いわゆるNAP統一の話で、構造化データはその「機械向けの出口」です。

コピペで使える記述例(JSON-LD)

Googleが推奨する書き方はJSON-LD形式です。HTML本文を書き換える必要はなく、次のようなコードブロックを1つ、ページの<head>内(または<body>内)に追加するだけで済みます。以下は架空の整体院の例です。値の部分を自店の情報に差し替えてください。

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "HealthAndBeautyBusiness", "name": "〇〇整体院 池袋本店", "address": { "@type": "PostalAddress", "postalCode": "170-0013", "addressRegion": "東京都", "addressLocality": "豊島区", "streetAddress": "東池袋1-2-3 〇〇ビル4F" }, "telephone": "+81-3-0000-0000", "url": "https://www.example.com/", "image": "https://www.example.com/images/storefront.jpg", "priceRange": "¥¥", "geo": { "@type": "GeoCoordinates", "latitude": 35.7295, "longitude": 139.7177 }, "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "10:00", "closes": "20:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Saturday"], "opens": "10:00", "closes": "17:00" } ], "sameAs": [ "https://www.instagram.com/example/", "https://maps.app.goo.gl/xxxxxxxx" ] } </script>

設置場所は、店舗の基本情報が載っているページ(トップページや店舗概要ページ、アクセスページ)が基本です。全ページに同じものを入れても問題はありませんが、まずは1ページ確実に、が現実的です。WordPressの場合はSEO系プラグインが同種の出力をしてくれることもあるので、二重に出力していないかだけ確認してください。

検証ツールでの確認手順

書いたら必ず検証します。手順は3ステップです。

  1. 公開前チェック——schema.org公式の「Schema Markup Validator」にコードを貼り付け、文法エラー(カンマ抜け・括弧の閉じ忘れ)がないか確認する
  2. 公開後チェック——Googleの「リッチリザルトテスト」に実際のページURLを入れ、構造化データが検出されるか確認する
  3. 目視の突き合わせ——検出された値(住所・電話・営業時間)を、実物のGBP・サイト表記と並べて見比べる。ツールは文法しか見てくれないので、「内容が正しいか」は人間の仕事です

公開後しばらくしたら、Search Consoleにも構造化データ関連のレポートが出ることがあります。エラーが通知されたら放置せず、その都度直してください。

※余談ですが、当社FACTORの運用では、営業時間変更や移転のたびにGBP・サイト・構造化データの3点を同時更新しています。実装より、この「ずらさず保ち続ける」方が手間としては大きい部分です。

よくあるミスと直し方

1. 実物と違う値を書いてしまう

最も多く、最も本末転倒なミスです。旧店舗の住所のまま、営業時間の変更が未反映、電話番号が携帯と固定で混在——構造化データは「機械に断言する」仕組みなので、間違った情報を堂々と伝え続けることになります。年1回の棚卸しと、変更イベント時の即時更新をセットにしてください。

2. 星評価(aggregateRating)を自作自演する

検索結果に星を出したいがために、根拠のない評価値を書き込むケースがあります。実際のレビューの裏付けがない評価のマークアップはGoogleのガイドライン違反で、リッチリザルトの対象外になったり、手動対応の対象になるリスクがあります。書くなら実在するレビューデータに基づくものだけです。

3. 文法エラーで丸ごと無効になっている

JSONはカンマ1つの抜けで全体が読めなくなります。「入れたつもりが検出されていなかった」は珍しくないので、実装した日に必ずリッチリザルトテストを通す習慣をつけてください。

貴店のサイト、AIに正しく伝わっているか30秒で無料診断

店舗名を入れるだけで、AIがGoogle検索・マップ上の現状と改善ポイントを無料でお返しします。

無料でAI診断する →

よくある質問

構造化データを入れると検索順位は上がりますか?
構造化データそのものは直接の順位要因ではない、とGoogleは説明しています。効果は、検索エンジンやAIに店舗情報を誤解なく伝えられること、そして検索結果で星評価などのリッチリザルトが表示される可能性が生まれることです。順位を上げる魔法ではなく、情報を正確に届けるための土台と考えてください。
HTMLの知識がなくても実装できますか?
JSON-LD形式ならHTML本文を書き換えずにコードを1ブロック追加するだけなので、比較的取り組みやすいです。WordPressならSEO系プラグインが出力してくれる場合もあります。ただし住所や営業時間の値を間違えると逆効果なので、実装後は必ずリッチリザルトテストで確認し、値が実物と一致しているか目視で見比べてください。
Googleビジネスプロフィールがあれば構造化データは不要では?
役割が違います。GBPはGoogleマップ上の情報、構造化データは自社サイト上の情報を機械可読にするものです。両方の情報が一致していると、検索エンジンやAIが「同一の実在店舗」だと確認しやすくなります。GBPだけで完結させず、サイト側にも同じNAP情報を構造化データで持たせるのが基本形です。

まとめ

LocalBusiness構造化データは、順位を直接動かす施策ではなく、店舗情報を機械に正確に伝えるための土台です。必須級の項目(店名・住所・電話・業種タイプ)をGBPと一字一句揃えて書き、JSON-LDで設置し、リッチリザルトテストで検証する。ここまでやれば十分に合格点です。あとは情報が変わるたびにずらさず更新し続けること。検索にもAIにも「正確に知られている店」であることが、これからの集客の静かな土台になります。

NEXT ACTION

この記事の知見を、貴店の運用改善に落とし込みませんか?

読んで終わりにせず、まず現状を数字で把握するところから。FACTORが無料でお手伝いします。

  • AI無料診断(30秒)— 店舗名を入れるだけで改善施策案がその場でわかる
  • 30分無料相談 — GBPと競合の状況をプロと一緒に確認(売り込みなし)
  • 1エリア1業種限定 — 貴店の競合とは契約しません(先着順)
無料でAI診断する → 30分無料相談を予約
F FACTOR編集部

MEO・LLMO・Web集客の支援実績 約50業界・100社超。AI×人の運用で「検索とAIに選ばれる」店舗づくりを支援しています。運営: FACTOR株式会社(東京都豊島区)