認証済み AgentReady.md 証明書
発行日時 sig: ffd1c5a124bf22f4 検証 →

分析済みURL

https://openai.com/

別のURLを分析

AI-Readyスコア

50 / D

不十分

/ 100

トークン削減量

HTMLトークン 8600
Markdownトークン 16
削減率 100%

スコア内訳

セマンティックHTML 53/100
コンテンツ効率 85/100
AI発見可能性 50/100
構造化データ 0/100
アクセシビリティ 38/100

サイトにllms.txtファイルがありません。これはAIエージェントがサイト構造を理解するための新しい標準です。

実装方法

llmstxt.org仕様に従って/llms.txtファイルを作成してください。サイトの説明と主要ページへのリンクを含めてください。

ページに<article>または<main>要素がありません。これらのセマンティックコンテナはAIエージェントがメインコンテンツ領域を特定し、ナビゲーション、サイドバー、フッターを無視するのに役立ちます。

実装方法

ページのメインコンテンツの周りに<main>要素を追加し、ブログ投稿や製品説明などの独立したコンテンツブロックには<article>を使用してください。

ページが<div>要素に大きく依存しています。<section>、<nav>、<header>、<footer>、<aside>などのセマンティック要素はAIエージェントに意味のある構造を提供します。

実装方法

汎用的な<div>コンテナを適切なセマンティック要素に置き換えてください。テーマ別グループには<section>、ナビゲーションには<nav>、ページ/セクションのヘッダーとフッターには<header>/<footer>を使用してください。

サイトがMarkdown for Agentsに対応していません。このCloudflare標準により、AIエージェントがmarkdown形式でコンテンツをリクエストでき、トークン使用量を約80%削減できます。

実装方法

以下の1つ以上を実装してください:(1) Accept: text/markdownにmarkdownコンテンツで応答。(2) .md URL(例:/page.md)を提供。(3) <link rel="alternate" type="text/markdown">タグを追加。(4) markdown検出用のLink HTTPヘッダーを追加。

多くの要素にインラインスタイル属性があります。これらはAIエージェントがコンテンツを抽出する際のノイズになります。

実装方法

すべてのインラインスタイルをスタイルシートのCSSクラスに移動してください。多くの固有スタイルが必要な場合はTailwindなどのユーティリティCSSフレームワークを使用してください。

Content-Signalディレクティブが見つかりません。これらはAIエージェントにコンテンツの使用方法(検索インデックス、AI入力、トレーニングデータ)を伝えます。推奨場所はrobots.txtです。

実装方法

robots.txtにContent-Signalを追加:User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no。markdown応答のHTTPヘッダーとしても追加できます。

ページがコンテンツのレンダリングにJavaScriptを必要としています。ほとんどのAIエージェントはJavaScriptを実行しないため、空のページが表示されます。

実装方法

サーバーサイドレンダリング(SSR)または静的サイト生成(SSG)を使用して、初期HTMLレスポンスでコンテンツが利用可能であることを確認してください。

Schema.org構造化データが見つかりません。JSON-LDはAIエージェントがページから事実に基づいた構造化情報を抽出するのに役立ちます。

実装方法

Schema.orgマークアップを含む<script type="application/ld+json">ブロックを追加してください。適切なタイプを使用:ブログ投稿にはArticle、製品ページにはProduct、企業ページにはOrganization。

Open Graphタグが不足または不完全です。OGタグはAIエージェント(およびソーシャルプラットフォーム)がページのタイトル、説明、画像を理解するのに役立ちます。

実装方法

ページの<head>にog:title、og:description、og:imageメタタグを追加してください。

メタディスクリプションが見つかりません。このタグはAIエージェントと検索エンジンにページの簡潔な要約を提供します。

実装方法

ページコンテンツの150-160文字の説明を含む<meta name="description" content="...">タグを追加してください。

"}] }'>
Markdownトークン: 16
Verificación correcta. Esperando a que openai.com responda
Un momento…

Verificación correcta. Esperando a que openai.com responda

このファイルをサーバーの/index.mdとしてアップロードし、AIエージェントがページのクリーンなバージョンにアクセスできるようにしましょう。Accept: text/markdownコンテンツネゴシエーションを設定して自動的に配信することもできます。

この単一ページ用に生成されたllms.txt

llms.txtをダウンロード
# openai.com

> Verificación correcta. Esperando a que openai.com respondaEnable JavaScript and cookies to continue(function(){window._cf_chl_opt = {cvId: '3',cZone: 'openai.com',cType: 'managed',cRay: '9ce3f15a89e40

## Main
- [Un momento…](https://openai.com/): Verificación correcta. Esperando a que openai.com respondaEnable JavaScript and cookies to continue(function(){window._…

完全なllms.txtにはドメイン全体の分析が必要です(近日公開)

このファイルをドメインのルートにhttps://openai.com/llms.txtとしてアップロードしてください。ChatGPT、Claude、PerplexityなどのAIエージェントはこのファイルを確認してサイト構造を理解します。

セマンティックHTML

articleまたはmain要素を使用 (0/100)

Missing <article> and <main> elements

適切な見出し階層 (70/100)

no <h1>

セマンティックHTML要素を使用 (0/100)

0 semantic elements, 16 divs (ratio: 0%)

意味のある画像alt属性 (100/100)

No images found

低いdivネスト深度 (100/100)

Avg div depth: 4.0, max: 6

コンテンツ効率

良好なトークン削減率 (100/100)

100% token reduction (HTML→Markdown)

良好なコンテンツ対ノイズ比 (100/100)

Content ratio: 58.8% (8788 content chars / 14952 HTML bytes)

最小限のインラインスタイル (0/100)

4/33 elements with inline styles (12.1%)

適切なページ重量 (100/100)

HTML size: 15KB

AI発見可能性

llms.txtファイルあり (0/100)

No llms.txt found

robots.txtファイルあり (100/100)

robots.txt exists

robots.txtがAIボットを許可 (100/100)

All major AI bots allowed

sitemap.xmlあり (100/100)

Sitemap found

Markdown for Agentsサポート (0/100)

No markdown content negotiation

Content-Signalあり(robots.txtまたはHTTPヘッダー) (0/100)

No Content-Signal header

構造化データ

Schema.org / JSON-LDあり (0/100)

No JSON-LD / Schema.org found

Open Graphタグあり (0/100)

0/3 OG tags present

メタディスクリプションあり (0/100)

No meta description

正規URLあり (0/100)

No canonical URL

lang属性あり (0/100)

No lang attribute on <html>

アクセシビリティ

JavaScript不要でコンテンツ利用可能 (20/100)

Content requires JavaScript rendering

適切なページサイズ (100/100)

Page size: 15KB

HTML内でコンテンツが早い位置に配置 (0/100)

Main content starts at 100% of HTML

{
  "url": "https://openai.com/",
  "timestamp": 1771149467049,
  "fetch": {
    "mode": "rendered",
    "timeMs": 2166,
    "htmlSizeBytes": 14952,
    "supportsMarkdown": false,
    "statusCode": 200
  },
  "extraction": {
    "title": "Un momento…",
    "excerpt": "Verificación correcta. Esperando a que openai.com respondaEnable JavaScript and cookies to continue(function(){window._cf_chl_opt = {cvId: '3',cZone: 'openai.com',cType: 'managed',cRay: '9ce3f15a89e40",
    "byline": null,
    "siteName": null,
    "lang": null,
    "contentLength": 8788,
    "metadata": {
      "description": null,
      "ogTitle": null,
      "ogDescription": null,
      "ogImage": null,
      "ogType": null,
      "canonical": null,
      "lang": null,
      "schemas": [],
      "robotsMeta": null,
      "author": null,
      "generator": null
    }
  },
  "markdown": "Verificación correcta. Esperando a que openai.com responda\n",
  "fullPageMarkdown": "Un momento…\n\nVerificación correcta. Esperando a que openai.com responda\n",
  "markdownStats": {
    "images": 0,
    "links": 0,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 0
  },
  "tokens": {
    "htmlTokens": 8600,
    "markdownTokens": 16,
    "reduction": 8584,
    "reductionPercent": 100
  },
  "score": {
    "score": 50,
    "grade": "D",
    "dimensions": {
      "semanticHtml": {
        "score": 53,
        "weight": 20,
        "grade": "D",
        "checks": {
          "uses_article_or_main": {
            "score": 0,
            "weight": 20,
            "details": "Missing <article> and <main> elements"
          },
          "proper_heading_hierarchy": {
            "score": 70,
            "weight": 25,
            "details": "no <h1>"
          },
          "semantic_elements": {
            "score": 0,
            "weight": 20,
            "details": "0 semantic elements, 16 divs (ratio: 0%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "details": "No images found"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 20,
            "details": "Avg div depth: 4.0, max: 6"
          }
        }
      },
      "contentEfficiency": {
        "score": 85,
        "weight": 25,
        "grade": "B",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "details": "100% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 100,
            "weight": 30,
            "details": "Content ratio: 58.8% (8788 content chars / 14952 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 0,
            "weight": 15,
            "details": "4/33 elements with inline styles (12.1%)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 15,
            "details": "HTML size: 15KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 50,
        "weight": 25,
        "grade": "D",
        "checks": {
          "has_llms_txt": {
            "score": 0,
            "weight": 25,
            "details": "No llms.txt found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 15,
            "details": "robots.txt exists"
          },
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 20,
            "details": "All major AI bots allowed"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "details": "Sitemap found"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 15,
            "details": "No markdown content negotiation"
          },
          "has_content_signals": {
            "score": 0,
            "weight": 10,
            "details": "No Content-Signal header"
          }
        }
      },
      "structuredData": {
        "score": 0,
        "weight": 15,
        "grade": "F",
        "checks": {
          "has_schema_org": {
            "score": 0,
            "weight": 30,
            "details": "No JSON-LD / Schema.org found"
          },
          "has_open_graph": {
            "score": 0,
            "weight": 25,
            "details": "0/3 OG tags present"
          },
          "has_meta_description": {
            "score": 0,
            "weight": 20,
            "details": "No meta description"
          },
          "has_canonical_url": {
            "score": 0,
            "weight": 15,
            "details": "No canonical URL"
          },
          "has_lang_attribute": {
            "score": 0,
            "weight": 10,
            "details": "No lang attribute on <html>"
          }
        }
      },
      "accessibility": {
        "score": 38,
        "weight": 15,
        "grade": "F",
        "checks": {
          "content_without_js": {
            "score": 20,
            "weight": 40,
            "details": "Content requires JavaScript rendering"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 30,
            "details": "Page size: 15KB"
          },
          "fast_content_position": {
            "score": 0,
            "weight": 30,
            "details": "Main content starts at 100% of HTML"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "add_llms_txt",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_llms_txt.title",
      "descriptionKey": "rec.add_llms_txt.description",
      "howToKey": "rec.add_llms_txt.howto",
      "effort": "quick-win",
      "estimatedImpact": 10,
      "checkScore": 0,
      "checkDetails": "No llms.txt found"
    },
    {
      "id": "add_article_main",
      "priority": "critical",
      "category": "semanticHtml",
      "titleKey": "rec.add_article_main.title",
      "descriptionKey": "rec.add_article_main.description",
      "howToKey": "rec.add_article_main.howto",
      "effort": "quick-win",
      "estimatedImpact": 8,
      "checkScore": 0,
      "checkDetails": "Missing <article> and <main> elements"
    },
    {
      "id": "add_semantic_elements",
      "priority": "critical",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "effort": "moderate",
      "estimatedImpact": 5,
      "checkScore": 0,
      "checkDetails": "0 semantic elements, 16 divs (ratio: 0%)"
    },
    {
      "id": "add_markdown_negotiation",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "effort": "significant",
      "estimatedImpact": 4,
      "checkScore": 0,
      "checkDetails": "No markdown content negotiation"
    },
    {
      "id": "remove_inline_styles",
      "priority": "critical",
      "category": "contentEfficiency",
      "titleKey": "rec.remove_inline_styles.title",
      "descriptionKey": "rec.remove_inline_styles.description",
      "howToKey": "rec.remove_inline_styles.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "checkScore": 0,
      "checkDetails": "4/33 elements with inline styles (12.1%)"
    },
    {
      "id": "add_content_signals",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_content_signals.title",
      "descriptionKey": "rec.add_content_signals.description",
      "howToKey": "rec.add_content_signals.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "checkScore": 0,
      "checkDetails": "No Content-Signal header"
    },
    {
      "id": "provide_content_without_js",
      "priority": "high",
      "category": "accessibility",
      "titleKey": "rec.provide_content_without_js.title",
      "descriptionKey": "rec.provide_content_without_js.description",
      "howToKey": "rec.provide_content_without_js.howto",
      "effort": "significant",
      "estimatedImpact": 10,
      "checkScore": 20,
      "checkDetails": "Content requires JavaScript rendering"
    },
    {
      "id": "add_schema_org",
      "priority": "high",
      "category": "structuredData",
      "titleKey": "rec.add_schema_org.title",
      "descriptionKey": "rec.add_schema_org.description",
      "howToKey": "rec.add_schema_org.howto",
      "effort": "moderate",
      "estimatedImpact": 6,
      "checkScore": 0,
      "checkDetails": "No JSON-LD / Schema.org found"
    },
    {
      "id": "add_open_graph",
      "priority": "high",
      "category": "structuredData",
      "titleKey": "rec.add_open_graph.title",
      "descriptionKey": "rec.add_open_graph.description",
      "howToKey": "rec.add_open_graph.howto",
      "effort": "quick-win",
      "estimatedImpact": 4,
      "checkScore": 0,
      "checkDetails": "0/3 OG tags present"
    },
    {
      "id": "add_meta_description",
      "priority": "high",
      "category": "structuredData",
      "titleKey": "rec.add_meta_description.title",
      "descriptionKey": "rec.add_meta_description.description",
      "howToKey": "rec.add_meta_description.howto",
      "effort": "quick-win",
      "estimatedImpact": 4,
      "checkScore": 0,
      "checkDetails": "No meta description"
    }
  ],
  "llmsTxtPreview": "# openai.com\n\n> Verificación correcta. Esperando a que openai.com respondaEnable JavaScript and cookies to continue(function(){window._cf_chl_opt = {cvId: '3',cZone: 'openai.com',cType: 'managed',cRay: '9ce3f15a89e40\n\n## Main\n- [Un momento…](https://openai.com/): Verificación correcta. Esperando a que openai.com respondaEnable JavaScript and cookies to continue(function(){window._…\n\n",
  "llmsTxtExisting": null,
  "snippets": [
    {
      "id": "add_llms_txt",
      "title": "Create /llms.txt",
      "description": "Upload this file to your web root. It tells AI agents what your site is about and which pages matter.",
      "language": "markdown",
      "code": "# openai.com\n\n> Verificación correcta. Esperando a que openai.com respondaEnable JavaScript and cookies to continue(function(){window._cf_chl_opt = {cvId: '3',cZone: 'openai.com',cType: 'managed',cRay: '9ce3f15a89e40\n\n## Main\n- [Un momento…](https://openai.com/): Verificación correcta. Esperando a que openai.com respondaEnable JavaScript and cookies to continue(function(){window._…\n\n",
      "filename": "/llms.txt"
    },
    {
      "id": "add_open_graph",
      "title": "Add missing Open Graph tags",
      "description": "These tags control how your page looks when shared on social media and some AI platforms.",
      "language": "html",
      "code": "<meta property=\"og:title\" content=\"Un momento…\">\n<meta property=\"og:description\" content=\"Page description.\">\n<meta property=\"og:image\" content=\"https://yoursite.com/og-image.jpg\">\n<meta property=\"og:url\" content=\"https://openai.com/\">\n<meta property=\"og:type\" content=\"website\">",
      "filename": "<head>"
    },
    {
      "id": "add_meta_description",
      "title": "Add meta description",
      "description": "A good meta description (50-160 characters) helps AI agents understand your page quickly.",
      "language": "html",
      "code": "<meta name=\"description\" content=\"Verificación correcta. Esperando a que openai.com respondaEnable JavaScript and cookies to continue(function(){window._cf_chl_opt = {cvId: '3',cZone: 'openai...\">",
      "filename": "<head>"
    },
    {
      "id": "add_schema_org",
      "title": "Add Schema.org JSON-LD",
      "description": "Structured data helps AI agents understand the type, author, and purpose of your content.",
      "language": "html",
      "code": "<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"WebPage\",\n  \"name\": \"Un momento…\",\n  \"description\": \"Page description.\",\n  \"url\": \"https://openai.com/\",\n  \"inLanguage\": \"en\"\n}\n</script>",
      "filename": "<head>"
    },
    {
      "id": "add_article_main",
      "title": "Wrap content in <main> and <article>",
      "description": "Semantic HTML landmarks help AI agents identify the main content of your page.",
      "language": "html",
      "code": "<main>\n  <article>\n    <h1>Your Page Title</h1>\n    <p>Your content here...</p>\n  </article>\n</main>",
      "filename": "<body>"
    },
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal HTTP header",
      "description": "The Content-Signal header tells AI agents about the nature of your content. Add it via your web server or CDN.",
      "language": "nginx",
      "code": "# Nginx — add to your server block:\nadd_header Content-Signal \"type=website; lang=en\" always;\n\n# Apache — add to .htaccess:\n# Header set Content-Signal \"type=website; lang=en\"",
      "filename": "nginx.conf or .htaccess"
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Accept: text/markdown",
      "description": "When a client sends Accept: text/markdown, respond with a Markdown version of the page. This is the gold standard for AI-readiness.",
      "language": "nginx",
      "code": "# Nginx — serve .md files when client requests Markdown:\n# Option 1: Serve pre-generated .md files\nmap $http_accept $markdown_suffix {\n  default \"\";\n  \"~text/markdown\" \".md\";\n}\n\n# Then in your location block:\ntry_files $uri$markdown_suffix $uri =404;\n\n# Option 2: Use your app framework to check the Accept header\n# and return Markdown content with Content-Type: text/markdown",
      "filename": "nginx.conf or application code"
    }
  ]
}

APIを使用してプログラムで取得できます(近日公開)

このJSONは内部使用向けです — MarkdownやllMs.txtファイルとは異なり、サイトにアップロードするものではありません。スコアの経時変化を追跡するための基準値として保存するか、開発チームと共有するか、CI/CDパイプラインに統合してください。

結果を共有

Twitter LinkedIn

バッジを埋め込む

このバッジをサイトに追加してください。AI対応スコアが変わると自動的に更新されます。

AgentReady.md score for openai.com
Script 推奨
<script src="https://agentready.md/badge.js" data-id="032ba0a3-850f-483d-9db7-37d215c18aec" data-domain="openai.com"></script>
Markdown
[![AgentReady.md score for openai.com](https://agentready.md/badge/openai.com.svg)](https://agentready.md/ja/r/032ba0a3-850f-483d-9db7-37d215c18aec)

近日公開: ドメイン全体分析

ドメイン全体をクロールし、llms.txtを生成し、AI対応スコアを経時的にモニタリング。ウェイトリストに登録して通知を受け取りましょう。

リストに登録されました!サービス開始時にお知らせします。