



WithCodeMedia-1-pc
WithCodeMedia-2-pc
WithCodeMedia-3-pc
WithCodeMedia-4-pc




WithCodeMedia-1-sp
WithCodeMedia-2-sp
WithCodeMedia-3-sp
WithCodeMedia-4-sp









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



よーく聞くんだぞ!これからはLLMO(大規模言語モデル最適化)の時代じゃ。AIに正しく理解してもらうには、構造化データの実装が必須なんじゃ!
LLMO(Large Language Model Optimization)とは、ChatGPTやGeminiなどのAIに自社コンテンツを正しく理解・参照してもらうための最適化戦略です。その核となるのが構造化データ(Schema.org × JSON-LD)の実装です。本記事では12の重要スキーマの実装コード全文・検証方法まで一気通貫で解説します。
LLMO(Large Language Model Optimization)とは、ChatGPTやGeminiなどの大規模言語モデル(LLM)に自社コンテンツを正しく理解・参照してもらうための最適化戦略です。
| 施策 | 目的 | 主な対象 |
|---|---|---|
| SEO | Google検索での順位向上 | 検索エンジンのクローラー |
| LLMO | AIが生成する回答の中で自社コンテンツが引用・参照されること | ChatGPT・Gemini・Perplexityなど |
人間は文脈から意味を推測できますが、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にとって明確:商品名、価格、レビュー数がラベル付けされている -->Schema.orgは、Google・Microsoft・Yahoo・Yandexが共同で策定した構造化データの共通規格です。主要なスキーマタイプとして、Organization(企業)・Person(人物)・Article(記事)・Product(商品)・FAQPage(FAQ)・HowTo(手順)・LocalBusiness(店舗)・Event(イベント)などがあります。
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>LLMO対策で優先的に実装すべき構造化データのスキーマを、具体的な実装コードとともに解説します。
企業やブランドの基本情報を定義します。すべての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>サイト全体の情報と検索機能を定義します。サイト内検索ボックスがある場合は必ず実装しましょう。
<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>サイト階層を明示し、ユーザーと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>ブログ記事やニュース記事に使用します。技術記事の場合は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>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>「〜の方法」「〜のやり方」などの手順説明記事に使用します。
<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>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>実店舗を持つビジネス向けです。営業時間・住所・電話番号などを定義します。
<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>セミナー・ワークショップ・展示会などのイベント情報に使用します。
<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>採用情報ページに実装します。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>動画コンテンツを埋め込んでいるページに実装します。
<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>著者プロフィールページや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>| 環境 | 実装方法 | 難易度 | メリット |
|---|---|---|---|
| WordPress | Yoast SEO / Rank Math / Schema Proプラグイン | 低 | 自動生成・管理が簡単 |
| HTMLサイト | JSON-LDコードを直接埋め込む | 中 | 細かい制御が可能 |
| Google Tag Manager | カスタムHTMLタグでJSON-LDを挿入 | 低〜中 | 既存サイトへの影響が最小 |
Rank Mathでの設定手順:
<!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>| 表示色 | 意味 | 対応 |
|---|---|---|
| 赤(エラー) | 必須プロパティの欠如など | 必ず修正 |
| 黄(警告) | 推奨プロパティの欠如 | 可能な限り対応 |
| 緑(有効) | 正しく実装されている | そのまま |
Schema.org公式の検証ツール(https://validator.schema.org/)です。URLまたはコードを入力して「RUN TEST」をクリックし、検出された構造化データを確認します。
いいえ。構造化データの実装はリッチリザルト表示の必要条件ですが、Googleが実際に表示するかどうかはGoogleの判断によります。正しく実装しても表示されないケースがあります。ただし実装することでリッチリザルト表示の可能性は高まり、AIによる引用のしやすさも向上します。
問題ありません。複数の<script type="application/ld+json">タグを同一ページに設置できます。例えばブログ記事ページであれば、BreadcrumbList・Article・FAQPage・Personを同時に実装することが一般的です。
必須です。"@context": "https://schema.org"を省略するとスキーマが正しく解釈されません。すべての構造化データに必ず含めてください。
基本的なスキーマ(Organization・WebSite・Article・BreadcrumbList)はYoast SEOやRank Mathが自動生成します。ただし、FAQPage・HowTo・Product・Eventなどコンテンツ固有のスキーマは各記事・ページで個別に設定するか、Schema Proなどの高機能プラグインを使って追加実装が必要です。
コンテンツと一致しない虚偽の情報を構造化データに記載した場合(実際の価格と異なる価格を記載するなど)、Googleからのペナルティ対象になる可能性があります。構造化データはあくまでページの実際のコンテンツを正確に反映したものを実装してください。
構造化データの実装は、LLMO対策の基盤となる重要な施策です。AIに正しく理解されるコンテンツを作ることで、AI検索での露出が増え、ブランド認知や信頼性の向上につながります。
WithCodeでは、最新のSEO・LLMO対策を含むWeb制作技術を体系的に学べます。構造化データの実装も含め、実務で即戦力となるスキルを身につけましょう。


副業・フリーランスが主流になっている今こそ、自らのスキルで稼げる人材を目指してみませんか?
未経験でも心配することはありません。初級コースを受講される方の大多数はプログラミング未経験です。まずは無料カウンセリングで、悩みや不安をお聞かせください!
公式サイト より
今すぐ
無料カウンセリング
を予約!