Blog

【実践ガイド】構造化データ(JSON-LD)の書き方|AI検索に自社を表示させる技術的アプローチ

【実践ガイド】構造化データ(JSON-LD)の書き方|AI検索に自社を表示させる技術的アプローチのアイキャッチ

「構造化データはエンジニアの仕事でしょ?」——そう思って後回しにしていませんか。実は、JSON-LDの基本はテンプレートをコピペして自社情報に書き換えるだけ。プログラミング知識は不要です。この記事では、AI検索(Google AI Overview・Perplexity・ChatGPT)に自社を正しく認識させるための構造化データ5種類を、そのまま使えるコードテンプレート付きで解説します。福岡の中小企業でも今日から実装できる実践ガイドです。

この記事で分かること

  • 検索意図

    構造化データ(JSON-LD)の基本と書き方を知りたい

  • 検索意図

    AI検索に自社情報を表示させる技術的な方法を探している

  • 検索意図

    WordPressで構造化データを実装する具体的な手順を知りたい

  • 検索意図

    コピペで使えるJSON-LDテンプレートが欲しい

構造化データとは何か——AIが情報を「読む」仕組みを理解する

Webサイトに書かれた会社名・住所・電話番号。人間なら一目で「会社概要だ」と分かります。しかしGoogleのクローラーやChatGPT、PerplexityといったAIにとって、HTMLの文字列はただのテキストの羅列です。「この文字列が会社名で、この数字が電話番号」という意味まではHTMLだけでは確実に伝わりません。

構造化データとは、このギャップを埋めるために情報に「意味ラベル」を貼る仕組みです。現在主流の記述形式がJSON-LD(JavaScript Object Notation for Linked Data)で、ページのhead内などにまとめて記述でき、既存デザインを崩さず導入できます。

人間が読むHTML、AIが読むJSON-LD——情報認識の決定的な違い

同じ会社情報を通常のHTMLとJSON-LDで書いた場合を比較します。

比較項目 通常のHTML JSON-LD(構造化データ)
AIの認識 テキストの塊として処理。文脈推測に依存 会社名・住所・電話番号と意味を明示的に識別
記述場所 ページ本文内 headタグ内やbody末尾にまとめて配置可能
デザインへの影響 見た目そのもの 画面上には表示されない(機械専用)
導入の手間 既に存在する テンプレートに情報を書き換えるだけ

コードで見ると違いはさらに明確です。通常のHTMLでは「092-000-0000」が電話番号かFAX番号か確定できませんが、JSON-LDなら"telephone"と明示されるため、AIは推測不要で正確に情報を取得できます。

Schema.org:Google・Bing・AIが共通で使う「ラベル辞書」

JSON-LDで使われるLocalBusinessPostalAddressといったラベルは、Schema.orgという共通規格で定義されています。Schema.orgは2011年にGoogle・Microsoft(Bing)・Yahoo!・Yandexが共同で策定したボキャブラリ(語彙集)です。主要検索エンジンが「この書き方なら正しく読み取る」と合意した公式ルールブックといえます。

ポイント:Schema.orgに準拠して書けば、Googleだけでなく、Bingを基盤とするPerplexityやChatGPTの検索機能にも情報を伝えられます。「どのAIにも通じる共通言語」と考えると分かりやすいでしょう。

構造化データはランキング要因ではない——それでも重要な理由

Googleは公式に「構造化データは直接的なランキング要因ではない」と明言しています。JSON-LDを入れただけで検索順位が上がるわけではありません。それでも実装する価値がある理由は次の3つです。

  • リッチリザルトの獲得:FAQ・レビュー星・パンくずリストなど、検索結果で目立つ表示枠を得られる可能性が高まり、クリック率向上が期待できます
  • AI Overviewの引用ソース候補:Google AI Overviewは情報の正確性判断に構造化データを信頼性シグナルの一つとして参照していると考えられています
  • LLMへの情報供給:ChatGPTやPerplexityがWeb検索を行う際、意味が明示された情報は曖昧なHTML文章より正確に取り込まれやすくなります

注意:構造化データを入れれば必ずリッチリザルトが出る・AI検索に必ず引用されるというものではありません。あくまでAIが自社情報を正しく理解するための前提条件を整える作業です。

次章では、中小企業が優先的に実装すべき構造化データ5種類を、そのままコピペできるテンプレート付きで紹介します。

AI検索プラットフォーム別——構造化データがどう使われているか

第1章で「構造化データはAIへの意味ラベル」だと説明しました。では、実際のAI検索プラットフォームはそのラベルをどの程度読み取り、回答生成に活かしているのでしょうか。ここでは主要4プラットフォームの参照方法を比較し、「どこから対策すべきか」を判断できるようにします。

Google AI Overview・Perplexity・ChatGPT・Gemini——それぞれの参照方法

4つのプラットフォームは、構造化データの扱い方がそれぞれ異なります。以下の比較表で整理します。

プラットフォーム 構造化データの参照方法 効果度合い 備考
Google AI Overview Googleのナレッジグラフと連動し、JSON-LDを直接パースして回答の引用ソースを選定 ★★★(高い) FAQPage・HowTo・LocalBusinessが引用元として選ばれやすい傾向あり
Perplexity Webクロール時にJSON-LDを含むページ全体を解析。構造化データがある方が情報の信頼性判定で有利 ★★☆(中程度) 出典URLの表示が明確なため、構造化データで情報整理されたページが引用されやすい
ChatGPT(Browse機能) Bing検索インデックス経由でページを取得。構造化データ自体を直接解釈する公式仕様は未公開 ★☆☆(間接的) ただしBingはJSON-LDを評価するため、間接的にChatGPTの情報源選定に影響
Gemini Google検索基盤を共有。AI Overviewと同様にナレッジグラフ経由で構造化データを活用 ★★★(高い) Google系サービスとの連携が強く、LocalBusiness情報はGoogleマップ経由でも参照

対策の優先度:Google AI OverviewとGeminiはJSON-LDを直接的に活用する仕組みが確認されており、最優先で対応すべきプラットフォームです。Perplexityも引用ソースの選定に好影響が見られるため、次点で重要です。ChatGPTは間接的な効果にとどまりますが、Bing向けの構造化データ対策が結果的にカバーします。

構造化データが「引用ソース」に選ばれるメカニズム

AI検索が回答を生成する際、Web上の膨大なページから「どの情報を引用するか」を判断する必要があります。このとき構造化データは、直接的なランキング要因ではなく「信頼性シグナル」として機能します。

具体的には、次のような流れで引用ソースの選定に影響します。

  1. 情報の意味が明確になる:JSON-LDで「これはFAQである」「これは営業時間である」と明示されていると、AIは情報の種類を誤認しにくくなる
  2. 回答の構成要素として抽出しやすくなる:質問と回答がペアで構造化されているFAQPageは、AIが「この質問にはこの回答」と対応づけやすい
  3. 結果として引用候補の優先度が上がる:同じ内容を書いている競合ページより、構造化データ付きのページが選ばれやすくなる

実際に、Google AI OverviewではFAQPageスキーマを実装したページが、同テーマの未実装ページより引用元として表示される頻度が高いという傾向が複数のSEO調査で報告されています。たとえば「福岡 ホームページ制作 費用」のような地域×サービス系クエリでは、FAQPageで「費用の目安は?」「制作期間は?」といった質問を構造化しているページが、AI Overviewの回答内に引用リンク付きで表示されるケースが確認されています。

注意:構造化データを入れれば必ずAI検索に引用されるわけではありません。あくまで「AIが情報を正しく理解し、引用候補として認識しやすくなる」という間接的な効果です。コンテンツの質・E-E-A-T・ドメインの信頼性など、他の要素と組み合わせて初めて効果が発揮されます。構造化データは「必要条件の一つ」と捉えてください。

次の第3章では、実際にどのスキーマタイプを優先的に実装すべきか、中小企業サイトで効果が出やすい5種類をコードテンプレート付きで紹介します。

AI検索4大プラットフォームの構造化データ活用度
Google AI Overview・Perplexity・ChatGPT・Geminiの4プラットフォームが構造化データをどう参照しているかを比較表で整理し、対策の優先度を判断できるようにします。

AI検索に効く構造化データTOP5——優先順位と使い分け

Schema.orgには800以上のタイプが定義されていますが、中小企業がAI検索対策として押さえるべきものは5種類に絞れます。「実装の手軽さ × AI検索での効果」を基準に優先度順で整理しますので、全体像を把握してから自社に必要なものだけを選んでください。

構造化データ5種類——優先度・設置場所・対象ページ一覧
優先度 タイプ 主な設置場所 対象ページ例 AI検索での効果
★★★ FAQPage 各ページの本文下部 サービス紹介、LP、ブログ記事 AI Overviewの引用元に選ばれやすい
★★★ Organization トップページ(全ページ共通も可) 会社概要、トップ エンティティ確立・ナレッジパネル生成
★★★ LocalBusiness トップページ・店舗ページ アクセス、店舗情報 地域検索+Googleマップ連携
★★☆ Article / BlogPosting 各ブログ記事 コラム、ノウハウ記事 著者・専門性の伝達
★★☆ HowTo 手順解説ページ ガイド記事、チュートリアル ステップ表示・音声検索対応

FAQPage(よくある質問)——AI検索対策で最もROIが高い

FAQPageを最優先に挙げる理由は明確です。Google公式の構造化データガイドラインでも推奨タイプとして明記されており、AI Overviewが「質問→回答」形式で情報を引用する際、FAQPageマークアップが付いたページは構造的に解釈しやすいためです。

FAQPageが最重要な3つの理由

  • 質問と回答のペアがAIの引用フォーマットにそのまま一致する
  • 1ページに複数のQ&Aを入れられ、ロングテールキーワードを幅広くカバーできる
  • 既存ページの末尾に追加するだけで実装でき、ページ構成を変える必要がない

1ページあたり5〜10問が目安です。質問文にはユーザーが実際に検索しそうなフレーズを含め、回答は50〜200文字で簡潔にまとめましょう。

Organization・LocalBusiness——エンティティ確立と地域ビジネスの基盤

Organizationは「この会社は何者か」をAIに宣言するタイプです。社名・所在地・ロゴ・公式SNSなどを一括で伝えることで、ナレッジパネル生成やPerplexityの企業情報引用の精度が上がります。

福岡のように商圏が限定される地域密着ビジネスでは、LocalBusiness(またはそのサブタイプ)が特に有効です。geo座標・営業時間・対応エリアなどを記述でき、Googleマップとの連携や「〇〇市 おすすめ △△」系クエリへの露出に直結します。

注意:OrganizationとLocalBusinessは役割が重なる部分があります。実店舗ありならLocalBusiness、法人の信頼性を示したい場合はOrganizationを選び、両方必要なら併記も可能です。ただし情報に矛盾がないよう注意してください。

Article/BlogPosting・HowTo——コンテンツの専門性をAIに伝える

ブログやコラムを定期発信している企業は、Article(またはBlogPosting)で著者名・公開日・更新日をAIに伝えましょう。E-E-A-Tの「誰が書いたか」をマシンリーダブルにする手段です。手順解説型コンテンツにはHowToが適しており、ステップごとの名前・テキスト・所要時間を記述できます。

業種別・構造化データ選定目安
業種例 最優先 次に追加
飲食店・美容室など実店舗 LocalBusiness + FAQPage Article(ブログがあれば)
士業・コンサルティング Organization + FAQPage Article + HowTo
ECサイト・通販 Organization + FAQPage Product(※本記事対象外)
工務店・リフォーム業 LocalBusiness + FAQPage HowTo(施工手順解説)
IT・Web制作会社 Organization + FAQPage Article + HowTo

自社に必要なタイプを選ぶ3ステップ

  • ☐ まずFAQPageを主要ページ(トップ・サービス・LP)に設置する
  • ☐ 実店舗があればLocalBusiness、なければOrganizationをトップページに追加する
  • ☐ ブログ運用中ならArticle/BlogPosting、手順系記事があればHowToを各記事に付与する

次章では、この5種類それぞれのコピペで使えるJSON-LDテンプレートを提示し、自社情報への書き換え方を具体的に解説します。

そのまま使えるJSON-LDテンプレート5選——コピペして自社情報に書き換えるだけ

各テンプレートの★書き換え★部分を自社情報に置き換えれば、そのまま使えます。

共通注意点

  • URLは末尾スラッシュの有無を実サイトと一致させる
  • 画像URLはhttps://始まりの絶対パスで記述する
  • 電話番号は国際形式(+81-92-XXX-XXXX)推奨

FAQPage・Organizationのテンプレートと書き換えポイント

① FAQPage——質問文に検索されそうなフレーズを自然に含めるのがコツです。

{
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "★質問文(検索フレーズを含める)★",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "★回答文(50〜200文字で簡潔に)★"
      }
    }
  ]
}

質問文のコツ:「構造化データとは」のような単語ではなく「構造化データを入れるとGoogle検索の順位は上がりますか?」のように自然文で書くとAIに拾われやすくなります。

② Organization——会社の基本情報をAIに伝えます。

{
  "@type": "Organization",
  "name": "★会社名★",
  "url": "★公式サイトURL★",
  "logo": "★ロゴ画像の絶対パスURL★",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "★+81-92-XXX-XXXX★",
    "contactType": "customer service"
  },
  "sameAs": ["★SNSプロフィールURL★"]
}

sameAsに公式SNSのURLを列挙すると、AIがエンティティを同定する手がかりになります。

Article/BlogPosting・HowToのテンプレートと書き換えポイント

③ BlogPosting——記事ごとに設置します。

{
  "@type": "BlogPosting",
  "headline": "★記事タイトル(60文字以内)★",
  "image": "★アイキャッチ画像の絶対パスURL★",
  "author": {"@type":"Person","name":"★著者名★"},
  "datePublished": "★公開日(例: 2025-01-15)★",
  "dateModified": "★最終更新日★"
}

dateModifiedを更新のたびに書き換えると、AIに最新情報として認識されやすくなります。

④ HowTo——手順系コンテンツ向けです。

{
  "@type": "HowTo",
  "name": "★手順タイトル★",
  "step": [
    {"@type":"HowToStep","name":"★ステップ1★","text":"★作業内容★"},
    {"@type":"HowToStep","name":"★ステップ2★","text":"★作業内容★"}
  ]
}

3〜8ステップ程度がAI Overviewにも引用されやすい傾向があります。

LocalBusinessのテンプレート——福岡の店舗・事務所向けカスタマイズ例

⑤ LocalBusiness——営業時間・対応エリア・Geo座標を正確に記述します。

{
  "@type": "LocalBusiness",
  "name": "★店舗名★",
  "telephone": "★+81-92-XXX-XXXX★",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "★天神1-2-3★",
    "addressLocality": "★福岡市中央区★",
    "addressRegion": "★福岡県★",
    "postalCode": "★810-0001★"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "★33.5902★",
    "longitude": "★130.4017★"
  },
  "openingHoursSpecification": [{
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
    "opens": "09:00","closes": "18:00"
  }],
  "areaServed": {"@type":"City","name":"★福岡市★"}
}

Geo座標の調べ方:Googleマップで所在地を右クリックし、表示される緯度・経度をコピーします。小数点以下4桁で十分です。

LocalBusinessの注意点

  • 祝日や季節変動がある場合、openingHoursSpecificationを複数パターン配列で記述できる
  • 対応エリアが複数ならareaServedを配列にして列挙する
  • 業種が明確ならRestaurantDentistなど具体的なサブタイプを使うとAIの理解精度が上がる

5種類すべてを一度に実装する必要はありません。自社にとってインパクトの大きいものから設置し、リッチリザルトテストでエラーがないか確認してください。

JSON-LDテンプレート5種の使い分けマップ
FAQPage・Organization・Article/BlogPosting・HowTo・LocalBusinessの5種類について、コメント付きJSON-LDコードテンプレートを掲載し、書き換え箇所と注意点を解説します。

WordPressでの実装方法——プラグインあり・なし両方の手順

第4章でテンプレートを手に入れたら、次は「どこに貼るか」です。WordPressの場合、大きく分けてプラグインを使う方法と、テーマファイルやエディタに直接書く方法の2ルートがあります。それぞれメリット・デメリットが異なるので、自社の運用体制に合う方を選んでください。

プラグインで実装する方法(Rank Math SEO / Yoast SEO)

SEOプラグインを使えば、管理画面のGUIだけで構造化データを追加できます。ここではシェアの大きいRank Math SEOを例に手順を示します。

Step 1:スキーマタブを開く
投稿・固定ページの編集画面で、Rank Mathのメタボックスを開き「Schema」タブをクリックします。

Step 2:スキーマタイプを選択する
「Schema Generator」ボタンを押すと、Article・FAQ・HowTo・LocalBusinessなどのテンプレートが一覧表示されます。該当するタイプを選んで追加してください。

Step 3:フィールドを埋める
選択したスキーマに応じた入力フォームが表示されます。FAQPageなら質問と回答のペアを1つずつ入力するだけです。第4章のテンプレートの値をそのままコピーして貼り付けられます。

Step 4:プレビューで確認する
「Code Preview」をクリックすると、生成されるJSON-LDを確認できます。意図したスキーマが出力されていれば保存して完了です。

Yoast SEOの場合:無料版ではFAQとHowToのブロックのみ対応しています。Organization・LocalBusinessなど他のスキーマを追加するにはYoast SEO Premiumか、別途コード記述が必要です。プラグイン選定時にこの差は把握しておきましょう。

プラグインなしで実装する方法(header.phpまたはカスタムHTMLブロック)

プラグインを増やしたくない場合や、プラグインが対応していないスキーマを入れたい場合は手動実装になります。方法は2つあります。

方法A:functions.php + wp_headフック(サイト共通のスキーマ向き)

OrganizationやLocalBusinessのようにサイト全体で共通の構造化データは、子テーマのfunctions.phpに以下のようなコードを追加します。

add_action('wp_head', function() {
  if ( is_front_page() ) {
    echo '<script type="application/ld+json">';
    // ここに第4章のOrganization等のJSON-LDを記述
    echo '</script>';
  }
});

is_front_page()の条件分岐で、トップページだけに出力を限定できます。サービスページならis_page('service')のように変更してください。

方法B:カスタムHTMLブロック(個別ページ向き)

ブロックエディタで「カスタムHTML」ブロックを追加し、<script type="application/ld+json">...</script>をそのまま貼り付けます。FAQPageやHowToなど、ページ固有のスキーマはこの方法が手軽です。

テーマ更新による上書きリスク
親テーマのheader.phpfunctions.phpを直接編集すると、テーマ更新時にコードが消えます。手動実装する場合は必ず子テーマを作成してから編集してください。子テーマの作り方が分からない場合は、カスタムHTMLブロック方式のほうが安全です。

ページ種別ごとの設置ルール——トップ・サービス・ブログ記事

「全ページに全スキーマを入れる」のは誤りです。ページの役割に合ったスキーマだけを設置するのが正しい運用です。以下の対応表を参考にしてください。

ページ種別 設置すべきスキーマ 実装方法の推奨
トップページ Organization / LocalBusiness functions.php(共通出力)
サービス紹介ページ FAQPage / HowTo カスタムHTMLブロック or プラグイン
ブログ記事 Article(BlogPosting) / FAQPage プラグイン自動出力 + 手動追加
会社概要・アクセス LocalBusiness(営業時間・地図情報) functions.php or カスタムHTMLブロック

実装後のチェックリスト

  • Googleのリッチリザルトテストでエラーが0件か
  • Search Console「拡張」レポートに新しいスキーマが認識されているか
  • 同一ページにOrganizationが重複出力されていないか(プラグイン+手動の併用時に起きやすい)
  • スマホ表示でJSON-LDが原因のレイアウト崩れがないか(通常は起きませんが念のため確認)

プラグインと手動、どちらを選んでも最終的なJSON-LDの出力結果は同じです。大切なのは「正しい内容が、正しいページに、エラーなく出力されている状態」を維持すること。設置して終わりではなく、サービス内容や営業時間が変わったタイミングで必ず構造化データも更新してください。

実装後の確認とデバッグ——エラーを放置しない検証手順

構造化データは「貼って終わり」ではありません。JSON-LDの構文が1文字でも間違っていれば、Googleはそのデータを無視します。AI検索にも当然渡りません。ここでは、設置直後に行うべき検証と、運用中のエラー監視を具体的な手順で整理します。

Googleリッチリザルトテストで動作確認する手順

まず使うのは、Googleが公式に提供しているリッチリザルトテスト(search.google.com/test/rich-results)です。このツールは「Googleがそのページのリッチリザルトを表示できるか」を判定してくれます。

  1. URLを入力:テストしたいページのURLを貼り付けて「URLをテスト」をクリック
  2. レンダリング完了を待つ:JavaScriptで動的に出力されるJSON-LDも読み取ってくれるため、WordPressプラグイン経由の出力も検証可能です
  3. 結果を確認:「検出されたアイテム」に構造化データの種類(FAQPage、LocalBusinessなど)が表示されれば認識成功。エラーや警告がある場合は赤・黄のアイコンで表示されます
  4. プレビューを確認:リッチリザルト対象のスキーマであれば、実際の検索結果での表示イメージも確認できます

ポイント:リッチリザルトテストは「Googleがリッチリザルトとしてサポートしているスキーマ」のみを検証対象とします。Organizationなど、リッチリザルト非対応のスキーマは「検出されたアイテムなし」と出ますが、これはエラーではありません。その場合は次のツールを使います。

Schema Markup Validatorで構文エラーを検出する

Schema.org公式のSchema Markup Validator(validator.schema.org)は、リッチリザルト対応かどうかに関係なく、すべてのスキーマタイプの構文を検証できます。

使い分けの基準はシンプルです。

ツール 検証対象 主な用途
リッチリザルトテスト Google対応スキーマのみ リッチリザルト表示の可否判定・プレビュー
Schema Markup Validator 全スキーマタイプ 構文の正しさ・プロパティの過不足チェック

実務では両方を使うのが確実です。まずSchema Markup Validatorで構文エラーをゼロにし、次にリッチリザルトテストでGoogleの認識状況を確認する、という順番がおすすめです。

よくあるエラー5選と修正方法

構造化データの検証で頻出するエラーを5つまとめました。いずれもコードを数行修正するだけで解決できるものばかりです。

エラー内容 原因 修正方法
必須プロパティの欠落 FAQPageでacceptedAnswerが抜けている等 Google公式ドキュメントで必須プロパティを確認し、漏れを追記する
URL形式の不正 urlプロパティに相対パス(/about/)を記述
日付フォーマット違い datePublishedに「2025年7月5日」と記述 ISO 8601形式(2025-07-05)に統一する
ネスト構造のミス FAQのmainEntityを@graphの外に書いてしまう等 親子関係を確認し、正しい階層に配置し直す。カンマの過不足も要チェック
重複設置 プラグインと手動記述で同じスキーマが2つ出力される ページのソースコードを検索(Ctrl+F → “@type”)し、重複があればどちらかを削除する

注意:エラーを放置すると、Googleがそのスキーマ全体を無視するだけでなく、Search Consoleに警告が蓄積し、サイト全体の構造化データの信頼性評価に影響する可能性があります。設置直後だけでなく、月1回はSearch Consoleの「拡張」レポートを確認してください。

Search Consoleの「拡張」セクションでは、スキーマタイプごとに「有効」「警告あり」「エラー」のステータスが一覧表示されます。エラーが検出された場合はページURLも特定できるため、該当ページのJSON-LDを上記の手順で再検証・修正する流れです。

運用のコツ:営業時間の変更、サービスの追加、ページのURL変更などがあったタイミングでは、構造化データの更新漏れが起きやすいポイントです。サイト更新のチェックリストに「構造化データの確認」を1項目加えておくだけで、エラーの長期放置を防げます。

検証ツールの使い方は分かったけれど、自社サイト全体のエラー状況を一度まとめてチェックしたいという場合は、お気軽にご相談ください。設置状況の診断だけでも対応しています。

実装後デバッグ&公開前チェック10項目
構造化データの設置後に必須の検証ツール2種の使い方と、よくあるエラー5パターンの原因・修正方法を手順と一覧表で解説します。Search Consoleでの継続監視方法も紹介します。

構造化データ実装チェックリスト——公開前に確認する10項目

第4章〜第6章でテンプレートの作成・設置・検証まで進めてきました。ここでは「本当に抜け漏れがないか」を最終確認するためのチェックリストを提示します。社内のSlackやNotionにコピーして、ページ公開前のワークフローに組み込んでください。

重要:構造化データは「一度入れて終わり」ではありません。営業時間の変更、サービス追加、新規ページ公開のたびに更新が必要です。設置だけでなく、運用ルールまでセットで整備することが成果につながります。

コード品質チェック(5項目)

まずはJSON-LDコード自体の品質を確認します。ここでエラーがあると、GoogleにもAIにも正しく読み取ってもらえません。

  • ① JSON-LD構文が妥当か
    カンマの過不足、括弧の閉じ忘れ、全角スペースの混入がないか。リッチリザルトテストでエラー0件を確認する。
  • ② 必須プロパティを網羅しているか
    たとえばLocalBusinessならnameaddresstelephoneは必須。Schema.orgの各タイプ仕様と照合し、推奨プロパティ(openingHoursgeo等)も可能な限り含める。
  • ③ URL・画像パスが正しいか
    @idurlimageのURLが実在するページ・ファイルを指しているか。httpとhttpsの混在、末尾スラッシュの不統一がないか。
  • ④ ページ種別と構造化データの型が一致しているか
    ブログ記事にLocalBusinessだけ、会社概要ページにArticleだけ、といったミスマッチがないか。第5章の対応表と照合する。
  • ⑤ 同一タイプの重複設置がないか
    プラグインが自動出力したOrganizationと、手動で追加したOrganizationが二重に存在していないか。ページのソースコードでapplication/ld+jsonを検索して確認する。

設置・運用チェック(5項目)

コードが正しくても、設置場所や運用フローが整っていなければ効果は持続しません。

  • ⑥ リッチリザルトテストに合格しているか
    公開前に必ずURL検査またはコード貼り付けでテストし、「有効なアイテムが検出されました」の表示を確認する。警告(warning)がある場合も内容を把握しておく。
  • ⑦ Search Consoleの「拡張」レポートに登録されているか
    公開後1〜2週間以内にSearch Consoleの拡張レポートで該当タイプが表示されるか確認。表示されない場合はURL検査からインデックス再登録をリクエストする。
  • ⑧ 情報変更時の更新ルールが決まっているか
    「誰が・いつ・どのファイルを更新するか」を明文化する。担当者が曖昧だと、営業時間を変えたのに構造化データは旧情報のまま——という事態が起きる。
  • ⑨ 営業時間・価格・連絡先の変更が即時反映される体制か
    特にLocalBusinessのopeningHoursSpecificationは季節変動や臨時休業に対応が必要。Googleマップ(GBP)側の情報と齟齬がないかも合わせて確認する。
  • ⑩ 新規ページ公開時の設置フローがあるか
    ブログ記事を追加するたびにArticle/BlogPostingを設置する手順が、公開フローに組み込まれているか。WordPressならRank Mathの自動出力設定を確認し、手動運用なら公開チェックシートに項目を追加する。

運用のコツ:月1回の定期チェックを習慣にする
Search Consoleの「拡張」レポートを月初に確認し、エラーや警告が増えていないかを見るだけで十分です。大きなサイト変更(リニューアル・ドメイン変更)時には全ページの構造化データを棚卸ししてください。

以下に、上記10項目を一覧表としてまとめます。印刷やスプレッドシートへの転記にお使いください。

No. カテゴリ チェック項目 確認方法
1 コード品質 JSON-LD構文の妥当性 リッチリザルトテスト
2 コード品質 必須プロパティの網羅 Schema.org仕様と照合
3 コード品質 URL・画像パスの整合性 実URLへのアクセス確認
4 コード品質 ページ種別との対応 第5章の対応表と照合
5 コード品質 同一タイプの重複設置なし ソースコード検索
6 設置・運用 リッチリザルトテスト合格 テストツールで確認
7 設置・運用 Search Console拡張レポート確認 公開後1〜2週間で確認
8 設置・運用 情報変更時の更新ルール策定 担当者・手順を明文化
9 設置・運用 営業時間等の即時反映体制 GBPとの整合性も確認
10 設置・運用 新規ページへの設置フロー 公開チェックシートに追加

10項目すべてにチェックが入れば、構造化データの実装は完了です。あとは月次の定期確認と、情報変更時のアップデートを続けるだけ。「設置して終わり」ではなく「正しい情報を維持し続ける」ことが、AI検索時代の技術的な信頼性につながります。

まとめ——構造化データはAI検索時代の「名刺」になる

ここまで7章にわたって、構造化データの基本概念からコードテンプレート、WordPress実装、検証、運用チェックリストまでを一気に駆け抜けました。「結局、うちの会社は何から始めればいいのか?」という問いに、最後にシンプルな答えを出します。

この記事の要点を3つに絞ると

  1. 構造化データは、AIへの「意味ラベル」である
    HTMLだけでは人間向けの見た目しか伝わりません。JSON-LDで「これは会社名」「これは営業時間」と明示することで、Google AI OverviewやPerplexityなどのAIが自社情報を正確に読み取れるようになります。
  2. 中小企業はFAQPage+Organizationから始めるのが最も効率的
    5種類の構造化データすべてを一度に実装する必要はありません。まずトップページにOrganization(またはLocalBusiness)、問い合わせや集客に直結するページにFAQPageを設置するだけで、AIに渡せる情報量は大きく変わります。
  3. 実装して終わりではない。検証と更新を続けることが差になる
    リッチリザルトテストとSearch Consoleで定期的にエラーを監視し、営業時間やサービス内容が変わったら構造化データも同時に更新する。この「当たり前の運用」ができている中小企業サイトは、実はまだ少数派です。

最初の一歩:トップページにOrganization、主要ページにFAQPageを設置する

具体的なアクションプランを整理します。

ステップ やること 所要時間の目安
1 第4章のOrganizationテンプレートをコピーし、自社情報に書き換える 15〜30分
2 トップページにJSON-LDを設置(Rank MathまたはカスタムHTML) 10分
3 集客の柱になっているページ1〜2本にFAQPageを追加 20〜40分
4 リッチリザルトテストでエラーがないか確認 5分
5 Search Consoleの「拡張」レポートをブックマークし、月1回チェックする運用ルールを決める 5分

合計で1〜2時間あれば、最初の実装と検証は完了します。ここまでは社内だけで十分対応できる範囲です。

忘れてはいけない前提:構造化データは「器」であり、中身はコンテンツの質
構造化データをどれだけ正確に書いても、ページ本文の情報が薄ければAIは引用ソースとして選びません。「ユーザーの疑問に具体的に答えるコンテンツがあること」が大前提です。構造化データは、その良質なコンテンツをAIに正しく届けるための配送ラベルだと考えてください。

AI検索の普及により、検索結果の「見え方」は急速に変わっています。リンク一覧を眺める時代から、AIが要約した回答を読む時代へ。その回答の情報源として自社が選ばれるかどうかは、AIが自社サイトをどれだけ正確に理解できるかにかかっています。構造化データは、その理解を助けるための最も確実な技術的アプローチです。

名刺を渡さずに商談は始まりません。AI検索時代の名刺を、今日から整えてみてください。

構造化データの実装、自社だけで進めるのが不安な方へ

「テンプレートは分かったけど、うちのサイトに正しく設置できているか自信がない」「AI検索対策を含めたSEO全体を見直したい」——そんな場合は、現状のサイト診断から対応いたします。構造化データの設置状況チェックだけでも、お気軽にご相談ください

よくある質問

Q. 構造化データを入れるとGoogle検索の順位は上がりますか?
A. 構造化データは直接的なランキング要因ではありません。ただし、AIが情報を正確に理解し、リッチリザルトやAI Overviewの引用ソースとして選ばれやすくなるため、クリック率や露出機会の向上につながる可能性があります。
Q. 構造化データの実装にプログラミング知識は必要ですか?
A. 基本的には不要です。JSON-LDテンプレートをコピーして自社情報に書き換え、WordPressならプラグイン(Rank Math等)やカスタムHTMLブロックで貼り付けるだけで実装できます。
Q. FAQの構造化データは何問くらい入れるのが適切ですか?
A. 1ページあたり5〜10問が目安です。質問文にはユーザーが実際に検索しそうなフレーズを自然に含め、回答は50〜200文字程度で簡潔にまとめるのが効果的です。
Q. 一度設置したら、その後のメンテナンスは不要ですか?
A. いいえ、定期的な更新が必要です。営業時間の変更、サービス内容の追加、新規ページの公開時には構造化データも合わせて更新してください。Search Consoleの「拡張」レポートでエラーを定期監視することも重要です。

構造化データの実装、自社だけで進めるのが不安な方へ

「テンプレートは分かったけど、うちのサイトに正しく設置できているか自信がない」「AI検索対策を含めたSEO全体を見直したい」——そんな場合は、現状のサイト診断から対応いたします。構造化データの設置状況チェックだけでもお気軽にご相談ください。

無料相談してみる

よくある質問

ホームページ育成、SEO・LLMO、ブログ運用、保守について、よくいただく質問をまとめました。

ホームページ育成プランは何をするサービスですか?

SEO・LLMOに対応したブログ記事の企画、制作、WordPress投稿、保守や改善提案を継続し、ホームページを検索・AI検索・問い合わせにつながる資産へ育てる月額運用サービスです。

記事は自社サイトに残りますか?

はい。投稿した記事はお客様のWordPressサイトに残ります。広告のように止めたら消えるものではなく、情報資産として活用できます。

既存サイトのリニューアルでも相談できますか?

はい。既存ページのURLや導線をできるだけ維持しながら、デザイン、スマートフォン対応、表示速度、SEO・LLMOの観点で改善します。

保守込みプランとの違いは何ですか?

通常の育成プランは記事運用が中心です。保守込みプランではWordPress更新、バックアップ、軽微修正なども合わせて対応し、安心して育て続けられる状態を作ります。

相談前に準備しておくものはありますか?

現在のサイトURL、困っていること、増やしたい問い合わせ、更新できていないページやブログの状況が分かれば十分です。資料が揃っていない場合も、ヒアリングしながら整理します。

相談無料

自社のホームページを、育つ資産へ。

検索・AI検索・問い合わせにつながるホームページ運用へ、現状診断から改善方針まで整理します。オンライン相談も可能です。
無料診断を受ける