Проанализированный URL
https://openai.com/
Оценка AI-Ready
Плохо
из 100
Экономия токенов
Разбивка оценки
На вашем сайте нет файла llms.txt. Это формирующийся стандарт для помощи ИИ-агентам в понимании структуры вашего сайта.
Как внедрить
Создайте файл /llms.txt в соответствии со спецификацией llmstxt.org. Включите описание сайта и ссылки на ваши ключевые страницы.
Ваша страница не использует элементы <article> или <main>. Эти семантические контейнеры помогают ИИ-агентам определить основную область контента и игнорировать навигацию, боковые панели и подвал.
Как внедрить
Добавьте элемент <main> вокруг основного контента вашей страницы и используйте <article> для самостоятельных блоков контента, таких как записи блога или описания товаров.
Ваша страница в значительной степени полагается на элементы <div>. Семантические элементы, такие как <section>, <nav>, <header>, <footer> и <aside>, обеспечивают осмысленную структуру для ИИ-агентов.
Как внедрить
Замените общие контейнеры <div> подходящими семантическими элементами. Используйте <section> для тематических групп, <nav> для навигации, <header>/<footer> для верхних и нижних колонтитулов страниц и разделов.
Ваш сайт не поддерживает Markdown for Agents. Этот стандарт Cloudflare позволяет ИИ-агентам запрашивать контент в формате markdown, сокращая использование токенов на ~80%.
Как внедрить
Реализуйте одно или несколько: (1) Отвечать на Accept: text/markdown контентом в формате markdown. (2) Обслуживать URL с .md (например, /page.md). (3) Добавить теги <link rel="alternate" type="text/markdown">. (4) Добавить HTTP-заголовки Link для обнаружения markdown.
Многие элементы имеют атрибуты style. Они создают шум для ИИ-агентов при извлечении контента.
Как внедрить
Перенесите все inline-стили в CSS-классы в вашей таблице стилей. Используйте утилитарные CSS-фреймворки, такие как Tailwind, если вам нужно много уникальных стилей.
Директивы Content-Signal не найдены. Они сообщают ИИ-агентам, как можно использовать ваш контент (поисковая индексация, ИИ-ввод, данные для обучения). Рекомендуемое расположение — robots.txt.
Как внедрить
Добавьте Content-Signal в ваш robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Также можно добавить как HTTP-заголовок в markdown-ответах.
Ваша страница требует JavaScript для отображения контента. Большинство ИИ-агентов не выполняют JavaScript и видят пустую страницу.
Как внедрить
Используйте серверный рендеринг (SSR) или генерацию статических сайтов (SSG), чтобы контент был доступен в исходном HTML-ответе.
Структурированные данные Schema.org не найдены. JSON-LD помогает ИИ-агентам извлекать фактическую, структурированную информацию из ваших страниц.
Как внедрить
Добавьте блок <script type="application/ld+json"> с разметкой Schema.org. Используйте подходящие типы: Article для статей блога, Product для страниц товаров, Organization для страницы компании.
Отсутствуют или неполные теги Open Graph. OG-теги помогают ИИ-агентам (и социальным платформам) понять заголовок, описание и изображение вашей страницы.
Как внедрить
Добавьте мета-теги og:title, og:description и og:image в <head> вашей страницы.
Мета-описание не найдено. Этот тег предоставляет краткое описание страницы для ИИ-агентов и поисковых систем.
Как внедрить
Добавьте тег <meta name="description" content="..."> с описанием содержимого страницы длиной 150–160 символов.
Verificación correcta. Esperando a que openai.com responda
Un momento… Verificación correcta. Esperando a que openai.com responda
Загрузите этот файл как /index.md на ваш сервер, чтобы ИИ-агенты могли получить доступ к чистой версии вашей страницы. Вы также можете настроить согласование контента Accept: text/markdown для автоматической отдачи.
Сгенерированный 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, проверяют этот файл для понимания структуры вашего сайта.
Семантический HTML
Missing <article> and <main> elements
no <h1>
0 semantic elements, 16 divs (ratio: 0%)
No images found
Avg div depth: 4.0, max: 6
Эффективность контента
100% token reduction (HTML→Markdown)
Content ratio: 58.8% (8788 content chars / 14952 HTML bytes)
4/33 elements with inline styles (12.1%)
HTML size: 15KB
Обнаруживаемость ИИ
No llms.txt found
robots.txt exists
All major AI bots allowed
Sitemap found
No markdown content negotiation
No Content-Signal header
Структурированные данные
No JSON-LD / Schema.org found
0/3 OG tags present
No meta description
No canonical URL
No lang attribute on <html>
Доступность
Content requires JavaScript rendering
Page size: 15KB
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-конвейер.
Встройте ваш бейдж
Добавьте этот бейдж на ваш сайт. Он обновляется автоматически при изменении вашей оценки ИИ-готовности.
<script src="https://agentready.md/badge.js" data-id="032ba0a3-850f-483d-9db7-37d215c18aec" data-domain="openai.com"></script>
[](https://agentready.md/ru/r/032ba0a3-850f-483d-9db7-37d215c18aec)
Скоро: Полный анализ домена
Сканируйте весь домен, генерируйте llms.txt и отслеживайте оценку ИИ-готовности со временем. Присоединяйтесь к списку ожидания.