JSON-LDでE-E-A-Tを構造化証明する:
Person・Organization・Article スキーマ完全実装ガイド

本シリーズの最終章では、これまで解説してきたE-E-A-Tの各要素を、JSON-LD(構造化データ)によって機械的に記述する実装ガイドを提供します。テキストによる記述だけでは伝わりにくい関係性を、Schema.orgの語彙で構造化することで、特にGoogleには明確に、その他の検索・AIシステムにも解釈しやすい形に整備できます。JSON-LDの基礎概念についてはJSON-LD 実践ガイド 第1章を先にご参照ください。

1. JSON-LDがE-E-A-T証明において重要な理由

「意図を機械に伝える」ための唯一確実な手段

Googleは自然言語処理によってテキストから情報を抽出できますが、その精度は100%ではありません。「山田花子は医師です」という文章は、自然言語処理で解釈できることもありますが、「どの山田花子か」「医師としての専門分野は何か」「どの医療機関に所属しているか」まで正確に把握することは困難です。

一方、JSON-LDで Person スキーマを使えば、これらの関係性を曖昧さなく機械に伝えることができます。また、@id を使ったエンティティの参照により、複数のページ・複数のデータ間のつながりを構造化グラフとして表現できます。

🔗 @id による「エンティティグラフ」の構築

JSON-LDの @id はエンティティ(人・組織・ページ)の一意識別子です。複数のスキーマで同じ @id を参照することで、Googleは「著者プロフィールページの Person」と「記事の Article スキーマで参照される author」が同一エンティティであると理解します。このグラフ構造がE-E-A-Tの機械的証明を可能にします。

2. サイト全体の基盤となるスキーマ設計

レイヤー構造で考えるスキーマ設計

E-E-A-TをJSON-LDで証明するためのスキーマは、以下の3層構造で設計します:

レイヤースキーマの種類設置場所E-E-A-Tとの対応
サイト基盤WebSite + Organization全ページ共通(レイアウト)組織の信頼性・権威性
著者基盤Person著者プロフィールページ著者の専門性・経験・権威性
コンテンツArticle / TechArticle / BlogPosting各記事ページ個別記事の信頼性・経験・専門性

3. レイヤー① WebSite + Organization スキーマ(全ページ共通)

全ページ共通のサイト基盤スキーマJSON-LD(layout.tsx に設置)
{
  "@context": "https://schema.org",
  "@graph": [
    // ① WebSite エンティティ
    {
      "@type": "WebSite",
      "@id": "https://aiogeoscan.com/#website",
      "url": "https://aiogeoscan.com",
      "name": "AIOGeoScan",
      "description": "AI検索最適化(AIO/GEO)の診断・改善SaaSツール",
      "publisher": {
        "@id": "https://bennuinc.com/#organization"
      },
      "inLanguage": "ja",
      // サイト内検索機能がある場合の例
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://aiogeoscan.com/?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    },

    // ② Organization エンティティ(信頼性・権威性の証明)
    {
      "@type": "Organization",
      "@id": "https://bennuinc.com/#organization",
      "name": "Bennu Inc.",
      "alternateName": "AIOGeoScan",
      "url": "https://aiogeoscan.com",
      "logo": {
        "@type": "ImageObject",
        "@id": "https://aiogeoscan.com/#logo",
        "url": "https://aiogeoscan.com/logo.png",
        "width": 512,
        "height": 512,
        "caption": "AIOGeoScan"
      },
      "image": { "@id": "https://aiogeoscan.com/#logo" },
      "description": "AI検索最適化(AIO/GEO)の専門家集団。llms.txt・JSON-LD・E-E-A-Tの分野で先進的なツールと知見を提供。",
      "foundingDate": "2024",
      "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "customer support",
        "email": "support@aiogeoscan.com",
        "availableLanguage": ["Japanese", "English"]
      },
      "knowsAbout": [
        "AIO(AI検索最適化)",
        "GEO(生成AI検索最適化)",
        "llms.txt",
        "JSON-LD / 構造化データ",
        "E-E-A-T"
      ],
      "sameAs": [
        "https://x.com/aiogeoscan",
        "https://linkedin.com/company/aiogeoscan",
        "https://github.com/aiogeoscan"
      ]
    }
  ]
}

💡 補足:SearchAction は今も schema.org としては有効
ただし、Google の Sitelinks Search Box 表示は 2024年11月21日に終了しています。したがって、この記述は「検索ボックス表示を出すため」というより、サイト構造を補足的に表現する例として理解してください。

4. レイヤー② Person スキーマ(著者プロフィールページ)

著者プロフィールページの Person スキーマ(E-E-A-T完全版)JSON-LD
{
  "@context": "https://schema.org",
  "@type": "Person",
  "@id": "https://aiogeoscan.com/enterprise#person",
  "name": "著者名",
  "givenName": "名",
  "familyName": "姓",
  "jobTitle": "役職",
  "worksFor": {
    "@id": "https://example.com/#organization"
  },
  "url": "https://example.com/author",
  "image": {
    "@type": "ImageObject",
    "url": "https://example.com/authors/keita.jpg",
    "width": 400,
    "height": 400
  },

  // 経験(Experience)の証明
  "description": "2018年よりAI検索最適化の領域で活動。200社以上のWebサイト診断を支援。AIOGeoScan開発者。",

  // 専門性(Expertise)の証明
  "knowsAbout": [
    "SEO(検索エンジン最適化)",
    "AIO(AI検索最適化)",
    "GEO(生成AI検索最適化)",
    "llms.txt",
    "JSON-LD / 構造化データ",
    "E-E-A-T"
  ],
  "hasCredential": [
    {
      "@type": "EducationalOccupationalCredential",
      "name": "Google Analytics 認定資格",
      "credentialCategory": "certification",
      "recognizedBy": {
        "@type": "Organization",
        "name": "Google"
      }
    }
  ],

  // 権威性(Authoritativeness)の証明
  "sameAs": [
    "https://x.com/keitatakagi_seo",
    "https://linkedin.com/in/keita-takagi",
    "https://github.com/keita-takagi"
  ]
}

5. レイヤー③ Article スキーマ(各記事ページ)

Article スキーマのE-E-A-T完全版テンプレート

記事ページの Article スキーマ(E-E-A-T完全版)JSON-LD
{
  "@context": "https://schema.org",
  "@type": "TechArticle",  // 技術記事の場合
  // または "BlogPosting"(ブログ記事)
  // または "NewsArticle"(ニュース記事)
  // または "MedicalWebPage"(医療情報)

  "@id": "https://aiogeoscan.com/articles/eeat/basics#article",
  "headline": "E-E-A-Tとは何か:AI時代の信頼設計の基礎",
  "description": "E-E-A-Tの4要素とAI検索時代における実践的な重要性を解説。",

  // E-E-A-T: 経験(Experience)の証明
  "datePublished": "2026-04-12",
  "dateModified": "2026-04-13",

  // E-E-A-T: 専門性(Expertise)の証明
  // @id で著者プロフィールページと紐付ける
  "author": {
    "@id": "https://aiogeoscan.com/enterprise#person"
  },

  // YMYL コンテンツの場合は監修者も追加
  // "reviewedBy": {
  //   "@type": "Person",
  //   "name": "監修者名",
  //   "jobTitle": "医師"
  // },

  // E-E-A-T: 権威性(Authoritativeness)の証明
  "publisher": {
    "@id": "https://bennuinc.com/#organization"
  },

  // コンテンツの帰属先(WebPage)
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://aiogeoscan.com/articles/eeat/basics#webpage",
    "isPartOf": {
      "@id": "https://aiogeoscan.com/#website"
    }
  },

  // コンテンツ情報
  "inLanguage": "ja",
  "image": {
    "@type": "ImageObject",
    "url": "https://aiogeoscan.com/og-image.jpg",
    "width": 1200,
    "height": 630
  },

  // 記事の分類(トピックとの関連性を明示)
  "about": [
    {
      "@type": "Thing",
      "name": "E-E-A-T",
      "sameAs": "https://en.wikipedia.org/wiki/Google_Search#Quality_guidelines"
    },
    {
      "@type": "Thing",
      "name": "SEO(検索エンジン最適化)"
    }
  ]
}

6. Next.js での実装パターン

全ページ共通スキーマを layout.tsx に設置する

app/layout.tsx での共通スキーマ実装TypeScript / Next.js
// app/layout.tsx
export default function RootLayout({
  children
}: {
  children: React.ReactNode
}) {
  const siteSchema = {
    '@context': 'https://schema.org',
    '@graph': [
      {
        '@type': 'WebSite',
        '@id': 'https://aiogeoscan.com/#website',
        'url': 'https://aiogeoscan.com',
        'name': 'AIOGeoScan',
        'publisher': { '@id': 'https://bennuinc.com/#organization' }
      },
      {
        '@type': 'Organization',
        '@id': 'https://bennuinc.com/#organization',
        'name': 'Bennu Inc.',
        'url': 'https://aiogeoscan.com',
        'logo': {
          '@type': 'ImageObject',
          'url': 'https://aiogeoscan.com/logo.png'
        },
        'sameAs': [
          'https://x.com/aiogeoscan',
          'https://linkedin.com/company/aiogeoscan'
        ]
      }
    ]
  };

  return (
    <html lang="ja">
      <head>
        <script
          type="application/ld+json"
          dangerouslySetInnerHTML={{
            __html: JSON.stringify(siteSchema)
          }}
        />
      </head>
      <body>{children}</body>
    </html>
  );
}

記事ページの動的スキーマ生成

generateMetadata と組み合わせた動的スキーマ生成TypeScript / Next.js
// lib/schema.ts
export function buildArticleSchema({
  id,
  headline,
  description,
  datePublished,
  dateModified,
  authorId,
}: {
  id: string;
  headline: string;
  description: string;
  datePublished: string;
  dateModified: string;
  authorId: string;
}) {
  return {
    '@context': 'https://schema.org',
    '@type': 'TechArticle',
    '@id': `https://aiogeoscan.com${id}#article`,
    headline,
    description,
    datePublished,
    dateModified,
    author: { '@id': authorId },
    publisher: { '@id': 'https://bennuinc.com/#organization' },
    mainEntityOfPage: {
      '@type': 'WebPage',
      '@id': `https://aiogeoscan.com${id}#webpage`,
      isPartOf: { '@id': 'https://aiogeoscan.com/#website' }
    },
    inLanguage: 'ja',
  };
}

// 記事ページでの使用例
// app/articles/eeat/basics/page.tsx
const schema = buildArticleSchema({
  id: '/articles/eeat/basics',
  headline: 'E-E-A-Tとは何か:AI時代の信頼設計の基礎',
  description: '...',
  datePublished: '2026-04-12',
  dateModified: '2026-04-13',
  authorId: 'https://aiogeoscan.com/enterprise#person',
});

7. BreadcrumbList スキーマ:サイト構造の明示

パンくずリストの BreadcrumbList スキーマは、SEOのリッチリザルト取得だけでなく、Googleがサイトの階層構造(どのコンテンツがどのカテゴリに属するか)を理解するための重要なシグナルでもあります。

BreadcrumbList スキーマの実装例JSON-LD
// articles/Breadcrumbs.tsx 等に設置
const breadcrumbSchema = {
  '@context': 'https://schema.org',
  '@type': 'BreadcrumbList',
  'itemListElement': [
    {
      '@type': 'ListItem',
      'position': 1,
      'name': 'ホーム',
      'item': 'https://aiogeoscan.com'
    },
    {
      '@type': 'ListItem',
      'position': 2,
      'name': 'AIOナレッジ',
      'item': 'https://aiogeoscan.com/articles'
    },
    {
      '@type': 'ListItem',
      'position': 3,
      'name': 'E-E-A-T 実践ガイド',
      'item': 'https://aiogeoscan.com/articles/eeat'
    },
    {
      '@type': 'ListItem',
      'position': 4,
      'name': 'JSON-LDでE-E-A-Tを構造化証明する',
      'item': 'https://aiogeoscan.com/articles/eeat/json-ld-integration'
    }
  ]
};

8. AIOGeoScan による実装の検証フロー

実装後に確認すべきツールと手順

1
Google リッチリザルトテストで構文エラーを確認search.google.com/test/rich-results でJSON-LDの構文エラーとリッチリザルト対応状況を確認します。
2
Schema Markup Validator で詳細検証validator.schema.org でスキーマの型・プロパティの妥当性を詳細チェックします。
3
AIOGeoScan でE-E-A-Tシグナルの総合診断著者情報・組織情報・記事のJSON-LDが正しく連携されているかを一括チェックし、改善優先度を把握します。
4
Google Search Console で実際のリッチリザルト表示を確認「検索結果の見た目」レポートで、実際に検索結果でリッチリザルトが表示されているかを確認します。

シリーズ完走おめでとうございます

全6章にわたって、E-E-A-Tの概念から各要素の技術的な証明方法まで学んできました。 ここで学んだ知識は、本シリーズの他のガイドと組み合わせることで、さらに強力なAI検索最適化(AIO/GEO)を実現します。

GEO 完全ガイド:AI検索エンジンの仕組みを理解し、引用率を最大化する戦略llms.txt 完全ガイド:AIエージェントにサイトの全体構造を正確に伝え、引用精度を高めるJSON-LD / 構造化データ 実践ガイド:機械にサイト構造を伝える、最高精度の「名刺」を作るrobots.txt / sitemap.xml 完全ガイド:適切なクローラー制御で、インデックス効率を高めるAIOGeoScan 診断:実際のサイトを診断して、学んだ知識を即実践する

E-E-A-Tシリーズの学習、
お疲れさまでした。

本シリーズで学んだ知識を実際のサイトに適用する第一歩として、AIOGeoScanの無料診断を試してみましょう。構造化データの実装状況、著者情報のシグナル、信頼性の欠損点を一括でチェックできます。

今すぐ自社サイトを無料診断する
Editorial Trust Signals

このナレッジベースの編集方針

`AIOGeoScan Knowledge` は、Bennu Inc. が運営する AI検索・構造化データ・クローラー制御に関する実務ナレッジです。 Google Search Central、Schema.org、OpenAI などの一次情報を優先し、観測ベースの実務知見は本文中で区別して扱います。

運営主体
Bennu Inc. / AIOGeoScan
更新方針
仕様変更や検索機能の更新にあわせて都度改訂
優先ソース
公式ドキュメント・標準仕様・公式ヘルプ
補助ソース
実装観測・運用知見・再現性のある検証結果

あなたのサイト、AIに正しく伝わっていますか?

解説を読み終えたら、実際にあなたのサイトを診断してみましょう。
100項目以上の診断で、AI時代の構造課題を可視化します。

無料で診断を開始する