WithCodeMedia-1-pc
previous arrowprevious arrow
next arrownext arrow

WithCodeMedia-1-sp
previous arrowprevious arrow
next arrownext arrow

【2026年最新】LLMO対策の構造化データ実装方法|AIに正しく理解されるためのSchema.org完全ガイド

生徒

最近、ChatGPTなどのAIが検索に使われるようになってきましたけど、SEOだけで十分じゃないんですか?

ペン博士

よーく聞くんだぞ!これからはLLMO(大規模言語モデル最適化)の時代じゃ。AIに正しく理解してもらうには、構造化データの実装が必須なんじゃ!

目次

この記事でわかること

  • LLMOとは何か・SEOとの違い
  • 構造化データ(Schema.org / JSON-LD)の基本構造と記述ルール
  • 優先実装すべき12のスキーマの実装コード全文
  • WordPress・HTML・Google Tag Managerでの実装手順
  • Googleリッチリザルトテスト・Search Consoleを使った検証方法

LLMO(Large Language Model Optimization)とは、ChatGPTやGeminiなどのAIに自社コンテンツを正しく理解・参照してもらうための最適化戦略です。その核となるのが構造化データ(Schema.org × JSON-LD)の実装です。本記事では12の重要スキーマの実装コード全文・検証方法まで一気通貫で解説します。


LLMO対策とは?SEOとの違い

LLMOの概要

LLMO(Large Language Model Optimization)とは、ChatGPTやGeminiなどの大規模言語モデル(LLM)に自社コンテンツを正しく理解・参照してもらうための最適化戦略です。

施策目的主な対象
SEOGoogle検索での順位向上検索エンジンのクローラー
LLMOAIが生成する回答の中で自社コンテンツが引用・参照されることChatGPT・Gemini・Perplexityなど

なぜLLMO対策が必要なのか

  • AI検索の普及:ChatGPT・Gemini・Perplexityなどの利用者が急増している
  • 情報源としての価値:AIが参照する情報源として認識されることで信頼性が向上する
  • トラフィックの獲得:AI回答内でのリンク掲載によるアクセス増加が見込める
  • ブランディング:AIが「信頼できる情報源」として自社を紹介するようになる

構造化データがLLMO対策の核になる理由

人間は文脈から意味を推測できますが、AIには明示的なラベル付けが必要です。構造化データを実装することで、コンテンツの意味をAIが機械的に正確に把握できるようになります。

<!-- 人間が見るHTML(構造化されていない) -->
<h1>iPhone 15 Pro</h1>
<p>価格:159,800円</p>
<p>★★★★☆ (4.5) - 1,234件のレビュー</p>

<!-- AIにとっては...どこが商品名?どこが価格?レビュー数は? -->
<!-- 構造化データ(JSON-LD)で明示 -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "iPhone 15 Pro",
  "offers": {
    "@type": "Offer",
    "price": "159800",
    "priceCurrency": "JPY"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "reviewCount": "1234"
  }
}
</script>

<!-- AIにとって明確:商品名、価格、レビュー数がラベル付けされている -->
  • AIの正確な理解:コンテンツの意味をAIが正確に把握できる
  • リッチリザルト表示:Google検索で星評価・価格・画像などが表示される
  • 音声検索最適化:スマートスピーカーなどの音声検索で選ばれやすくなる
  • AI引用の可能性向上:ChatGPTなどが回答で自社情報を参照しやすくなる

Schema.orgとJSON-LDの基礎

Schema.orgとは

Schema.orgは、Google・Microsoft・Yahoo・Yandexが共同で策定した構造化データの共通規格です。主要なスキーマタイプとして、Organization(企業)・Person(人物)・Article(記事)・Product(商品)・FAQPage(FAQ)・HowTo(手順)・LocalBusiness(店舗)・Event(イベント)などがあります。

JSON-LDとは

JSON-LD(JSON for Linking Data)は構造化データを記述するための形式で、Googleが推奨しています。HTMLと分離できるため管理が容易で、既存のHTMLを変更せずに<script>タグを追加するだけで実装できます。

<script type="application/ld+json">
{
  "@context": "https://schema.org",  // スキーマの定義元を指定
  "@type": "Article",                // データの型(記事)
  "headline": "記事のタイトル",       // プロパティ:値
  "author": {
    "@type": "Person",
    "name": "著者名"
  },
  "datePublished": "2026-02-25",
  "image": "https://example.com/image.jpg"
}
</script>

優先実装すべき12のスキーマ(実装コード全文)

LLMO対策で優先的に実装すべき構造化データのスキーマを、具体的な実装コードとともに解説します。

1. Organization(企業・組織情報)

企業やブランドの基本情報を定義します。すべてのWebサイトに必須のスキーマです。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "株式会社WithCode",
  "url": "https://withcode.tech",
  "logo": "https://withcode.tech/logo.png",
  "description": "Web制作・プログラミングスクール",
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "JP",
    "addressRegion": "東京都",
    "addressLocality": "渋谷区",
    "postalCode": "150-0001",
    "streetAddress": "渋谷1-1-1"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+81-3-1234-5678",
    "contactType": "customer service",
    "email": "info@withcode.tech"
  },
  "sameAs": [
    "https://twitter.com/withcode",
    "https://facebook.com/withcode",
    "https://instagram.com/withcode"
  ]
}
</script>

2. WebSite(Webサイト全体)

サイト全体の情報と検索機能を定義します。サイト内検索ボックスがある場合は必ず実装しましょう。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "WithCode Media",
  "url": "https://withcode.tech/media/",
  "description": "Web制作・プログラミング技術情報メディア",
  "publisher": {
    "@type": "Organization",
    "name": "株式会社WithCode"
  },
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://withcode.tech/media/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>

3. BreadcrumbList(パンくずリスト)

サイト階層を明示し、ユーザーとAIの両方がサイト構造を理解しやすくします。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "ホーム",
      "item": "https://withcode.tech/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "ブログ",
      "item": "https://withcode.tech/media/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "プログラミング",
      "item": "https://withcode.tech/media/programming/"
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "LLMO対策の構造化データ実装方法",
      "item": "https://withcode.tech/media/programming/llmo-structured-data/"
    }
  ]
}
</script>

4. Article(記事)

ブログ記事やニュース記事に使用します。技術記事の場合はTechArticleを使います。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "LLMO対策の構造化データ実装方法",
  "description": "LLMO対策に必須の構造化データ実装方法を徹底解説",
  "image": "https://withcode.tech/media/images/llmo-article.jpg",
  "author": {
    "@type": "Organization",
    "name": "WithCode Media"
  },
  "publisher": {
    "@type": "Organization",
    "name": "WithCode Media",
    "logo": {
      "@type": "ImageObject",
      "url": "https://withcode.tech/logo.png"
    }
  },
  "datePublished": "2026-02-25",
  "dateModified": "2026-02-25",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://withcode.tech/media/programming/llmo-structured-data/"
  }
}
</script>

5. FAQPage(よくある質問)

LLMO対策で最も重要なスキーマの1つです。AIが質問に答える際に参照しやすくなります。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "LLMO対策とは何ですか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "LLMO(Large Language Model Optimization)とは、ChatGPTやGeminiなどの大規模言語モデルに自社のコンテンツを正しく理解・参照してもらうための最適化戦略です。構造化データの実装により、AIが機械的に理解できる形式でコンテンツの意味を伝えることが重要です。"
      }
    },
    {
      "@type": "Question",
      "name": "構造化データはどのように実装しますか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "構造化データは、JSON-LD形式で<script type=\"application/ld+json\">タグ内に記述するのが推奨されます。Schema.orgの規格に従い、@context、@type、各プロパティを定義します。WordPressの場合、Yoast SEOやRank Mathなどのプラグインで自動生成できます。"
      }
    },
    {
      "@type": "Question",
      "name": "優先的に実装すべきスキーマは?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "基本スキーマとして、Organization(企業情報)、WebSite(サイト全体)、BreadcrumbList(パンくずリスト)は必須です。コンテンツに応じて、Article(記事)、FAQPage(FAQ)、Product(商品)、HowTo(手順ガイド)、LocalBusiness(店舗情報)などを追加実装します。"
      }
    }
  ]
}
</script>

6. HowTo(手順ガイド)

「〜の方法」「〜のやり方」などの手順説明記事に使用します。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "構造化データの実装方法",
  "description": "JSON-LDを使った構造化データの実装手順",
  "totalTime": "PT30M",
  "tool": [
    {
      "@type": "HowToTool",
      "name": "テキストエディタ"
    }
  ],
  "step": [
    {
      "@type": "HowToStep",
      "name": "Schema.orgでスキーマを確認",
      "text": "Schema.orgの公式サイトで、実装したいスキーマタイプのドキュメントを確認します。",
      "url": "https://withcode.tech/media/programming/llmo-structured-data/#step1"
    },
    {
      "@type": "HowToStep",
      "name": "JSON-LDコードを作成",
      "text": "scriptタグ内に、@context、@type、各プロパティを記述してJSON-LDコードを作成します。",
      "url": "https://withcode.tech/media/programming/llmo-structured-data/#step2"
    },
    {
      "@type": "HowToStep",
      "name": "HTMLに埋め込む",
      "text": "作成したJSON-LDコードを、head要素またはbody要素内に配置します。",
      "url": "https://withcode.tech/media/programming/llmo-structured-data/#step3"
    },
    {
      "@type": "HowToStep",
      "name": "検証する",
      "text": "Googleのリッチリザルトテストでエラーがないか確認します。",
      "url": "https://withcode.tech/media/programming/llmo-structured-data/#step4"
    }
  ]
}
</script>

7. Product(商品情報)

ECサイトや商品紹介ページで使用します。価格・在庫状況・レビューなどを明示できます。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "WithCode プログラミングコース",
  "description": "Web制作の基礎から応用まで学べるオンラインコース",
  "image": "https://withcode.tech/course-image.jpg",
  "brand": {
    "@type": "Brand",
    "name": "WithCode"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://withcode.tech/course/",
    "priceCurrency": "JPY",
    "price": "49800",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "name": "株式会社WithCode"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "256"
  }
}
</script>

8. LocalBusiness(店舗情報)

実店舗を持つビジネス向けです。営業時間・住所・電話番号などを定義します。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "WithCode 渋谷校",
  "image": "https://withcode.tech/shibuya-school.jpg",
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "JP",
    "addressRegion": "東京都",
    "addressLocality": "渋谷区",
    "postalCode": "150-0001",
    "streetAddress": "渋谷1-1-1"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "35.6595",
    "longitude": "139.7004"
  },
  "telephone": "+81-3-1234-5678",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "10:00",
      "closes": "20:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Saturday", "Sunday"],
      "opens": "10:00",
      "closes": "18:00"
    }
  ],
  "priceRange": "¥¥"
}
</script>

9. Event(イベント情報)

セミナー・ワークショップ・展示会などのイベント情報に使用します。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Web制作無料セミナー",
  "description": "初心者向けのWeb制作入門セミナー",
  "startDate": "2026-03-15T14:00:00+09:00",
  "endDate": "2026-03-15T16:00:00+09:00",
  "eventStatus": "https://schema.org/EventScheduled",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "location": {
    "@type": "Place",
    "name": "WithCode 渋谷校",
    "address": {
      "@type": "PostalAddress",
      "addressCountry": "JP",
      "addressRegion": "東京都",
      "addressLocality": "渋谷区",
      "postalCode": "150-0001",
      "streetAddress": "渋谷1-1-1"
    }
  },
  "image": "https://withcode.tech/seminar-image.jpg",
  "organizer": {
    "@type": "Organization",
    "name": "株式会社WithCode",
    "url": "https://withcode.tech"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://withcode.tech/seminar/",
    "price": "0",
    "priceCurrency": "JPY",
    "availability": "https://schema.org/InStock",
    "validFrom": "2026-02-01"
  }
}
</script>

10. JobPosting(求人情報)

採用情報ページに実装します。Google for Jobsに掲載されやすくなります。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Webエンジニア(フロントエンド)",
  "description": "React、TypeScriptを使ったWebアプリケーション開発",
  "datePosted": "2026-02-25",
  "validThrough": "2026-04-30",
  "employmentType": "FULL_TIME",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "株式会社WithCode",
    "sameAs": "https://withcode.tech",
    "logo": "https://withcode.tech/logo.png"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "addressCountry": "JP",
      "addressRegion": "東京都",
      "addressLocality": "渋谷区",
      "postalCode": "150-0001",
      "streetAddress": "渋谷1-1-1"
    }
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "JPY",
    "value": {
      "@type": "QuantitativeValue",
      "minValue": "5000000",
      "maxValue": "8000000",
      "unitText": "YEAR"
    }
  }
}
</script>

11. VideoObject(動画)

動画コンテンツを埋め込んでいるページに実装します。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "構造化データの実装方法を解説",
  "description": "JSON-LDを使った構造化データの実装手順を動画で解説",
  "thumbnailUrl": "https://withcode.tech/video-thumbnail.jpg",
  "uploadDate": "2026-02-25",
  "duration": "PT15M30S",
  "contentUrl": "https://withcode.tech/videos/llmo-structured-data.mp4",
  "embedUrl": "https://www.youtube.com/embed/XXXXXXXXXXX",
  "publisher": {
    "@type": "Organization",
    "name": "WithCode Media",
    "logo": {
      "@type": "ImageObject",
      "url": "https://withcode.tech/logo.png"
    }
  }
}
</script>

12. Person(人物情報)

著者プロフィールページやAboutページに使用します。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "山田太郎",
  "jobTitle": "Web開発エンジニア",
  "affiliation": {
    "@type": "Organization",
    "name": "株式会社WithCode"
  },
  "description": "フロントエンド開発を中心に10年以上の経験",
  "image": "https://withcode.tech/authors/yamada.jpg",
  "url": "https://withcode.tech/authors/yamada/",
  "sameAs": [
    "https://twitter.com/yamada_dev",
    "https://github.com/yamada-taro"
  ]
}
</script>

構造化データの実装手段(環境別)

環境実装方法難易度メリット
WordPressYoast SEO / Rank Math / Schema Proプラグイン自動生成・管理が簡単
HTMLサイトJSON-LDコードを直接埋め込む細かい制御が可能
Google Tag ManagerカスタムHTMLタグでJSON-LDを挿入低〜中既存サイトへの影響が最小

WordPress + プラグイン

  • Yoast SEO:Organization・WebSite・Article・BreadcrumbListを自動生成
  • Rank Math:より多様なスキーマに対応、UIがわかりやすい
  • Schema Pro:すべてのスキーマタイプに対応、高機能

Rank Mathでの設定手順:

  1. Rank Mathプラグインをインストール・有効化
  2. 「Rank Math」→「一般設定」→「スキーマ」タブを開く
  3. 「Organization」または「Person」を選択
  4. 企業情報(ロゴ・SNSリンクなど)を入力
  5. 各投稿で「スキーマタイプ」を選択(Article・FAQPage・HowToなど)

HTMLサイト + 手動実装

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>LLMO対策の構造化データ実装方法</title>

  <!-- 構造化データ:Organization -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "name": "株式会社WithCode",
    "url": "https://withcode.tech"
  }
  </script>

  <!-- 構造化データ:Article -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "TechArticle",
    "headline": "LLMO対策の構造化データ実装方法",
    "datePublished": "2026-02-25"
  }
  </script>
</head>
<body>
  <!-- コンテンツ -->
</body>
</html>

Google Tag Manager経由

  1. Google Tag Managerで新しいタグを作成
  2. タグタイプ:「カスタムHTML」を選択
  3. JSON-LDコードをscriptタグごと貼り付け
  4. トリガー:「すべてのページ」または特定のページ
  5. 公開

構造化データの検証方法

Googleリッチリザルトテスト

  1. リッチリザルトテスト(https://search.google.com/test/rich-results)にアクセス
  2. URLを入力、または「コードをテスト」でJSON-LDを直接貼り付け
  3. 「URLをテスト」または「コードをテスト」をクリック
  4. 結果を確認:エラー・警告がないかチェック
表示色意味対応
赤(エラー)必須プロパティの欠如など必ず修正
黄(警告)推奨プロパティの欠如可能な限り対応
緑(有効)正しく実装されているそのまま

Schema Markup Validator

Schema.org公式の検証ツール(https://validator.schema.org/)です。URLまたはコードを入力して「RUN TEST」をクリックし、検出された構造化データを確認します。

Google Search Console

  1. Google Search Consoleにログイン
  2. 「拡張」セクションから該当するスキーマタイプを選択(「FAQ」「パンくずリスト」「商品」など)
  3. エラーページ・有効ページを確認
  4. 問題があれば修正し、「修正を検証」をクリック

よくある質問

構造化データを実装すれば必ずリッチリザルトが表示されますか?

いいえ。構造化データの実装はリッチリザルト表示の必要条件ですが、Googleが実際に表示するかどうかはGoogleの判断によります。正しく実装しても表示されないケースがあります。ただし実装することでリッチリザルト表示の可能性は高まり、AIによる引用のしやすさも向上します。

複数のスキーマを1つのページに実装してもよいですか?

問題ありません。複数の<script type="application/ld+json">タグを同一ページに設置できます。例えばブログ記事ページであれば、BreadcrumbList・Article・FAQPage・Personを同時に実装することが一般的です。

JSON-LDの@contextは必須ですか?

必須です。"@context": "https://schema.org"を省略するとスキーマが正しく解釈されません。すべての構造化データに必ず含めてください。

WordPressでプラグインを使う場合、手動実装は不要ですか?

基本的なスキーマ(Organization・WebSite・Article・BreadcrumbList)はYoast SEOやRank Mathが自動生成します。ただし、FAQPage・HowTo・Product・Eventなどコンテンツ固有のスキーマは各記事・ページで個別に設定するか、Schema Proなどの高機能プラグインを使って追加実装が必要です。

構造化データの誤った実装はペナルティになりますか?

コンテンツと一致しない虚偽の情報を構造化データに記載した場合(実際の価格と異なる価格を記載するなど)、Googleからのペナルティ対象になる可能性があります。構造化データはあくまでページの実際のコンテンツを正確に反映したものを実装してください。


まとめ

  • LLMOの重要性:AI検索時代に備え、AIに正しく理解されるコンテンツ作りが必須になっている
  • 構造化データの役割:機械が理解できる形式でコンテンツの意味を明示し、AI引用の可能性を高める
  • JSON-LD形式:Googleが推奨。HTMLと分離できるため管理が容易で、scriptタグを追加するだけで実装できる
  • 優先実装12スキーマ:Organization・WebSite・BreadcrumbList・Article・FAQPage・HowTo・Product・LocalBusiness・Event・JobPosting・VideoObject・Person
  • 実装手段:WordPress(Yoast SEO・Rank Math)・HTML(手動)・Google Tag Manager経由で対応できる
  • 検証必須:Googleリッチリザルトテスト・Schema Markup Validator・Search Consoleで必ず確認する

構造化データの実装は、LLMO対策の基盤となる重要な施策です。AIに正しく理解されるコンテンツを作ることで、AI検索での露出が増え、ブランド認知や信頼性の向上につながります。

WithCodeでは、最新のSEO・LLMO対策を含むWeb制作技術を体系的に学べます。構造化データの実装も含め、実務で即戦力となるスキルを身につけましょう。


関連記事


参考リンク(公式・一次情報)


WithCodeを体験できる初級コース公開中!

WithCode初級コース案内

初級コース(¥49,800)が完全無料に!

  • 期間:1週間
  • 学習内容:ロードマップ/基礎知識/環境構築/HTML/CSS/JavaScript/SEO・LLMO対策/LP・ポートフォリオ作成
    → 最新のLLMO対策を学ぶ「確かな成長」を実感できるカリキュラム

副業・フリーランスが主流になっている今こそ、自らのスキルで稼げる人材を目指してみませんか?

未経験でも心配することはありません。初級コースを受講される方の大多数はプログラミング未経験です。まずは無料カウンセリングで、悩みや不安をお聞かせください!

この記事を書いた人

WithCode(ウィズコード)は「目指すなら稼げる人材」をビジョンに、累計400名以上のフリーランスを輩出してきた超実践型プログラミングスクールです。150社以上の実案件支援を特徴にWeb制作・Webデザインなどの役立つ情報を現場のノウハウに基づいて発信していきます。

– service –WithGroupの運営サービス

  • WithCode
    - ウィズコード -

    スクール

    「未経験」から
    現場で通用する
    スキルを身に付けよう!

    詳細はこちら
  • WithFree
    - ウィズフリ -

    実案件サポート

    制作会社のサポート下で
    実務経験を積んでいこう!

    詳細はこちら
  • WithCareer
    - ウィズキャリ -

    就転職サポート

    大手エージェントのサポート下で
    キャリアアップを目指そう!

    詳細はこちら

公式サイト より
今すぐ
無料カウンセリング
予約!

目次