分析済みURL

https://carrero.es

別のURLを分析

AI-Readyスコア

69 / C

普通

/ 100

トークン削減量

HTMLトークン 34.637
Markdownトークン 145
削減率 100%

スコア内訳

セマンティックHTML 72/100
コンテンツ効率 63/100
AI発見可能性 55/100
構造化データ 92/100
アクセシビリティ 78/100

ページの実際のコンテンツとHTML全体の比率が低いです。ページ重量の多くがコンテンツではなくマークアップ、スクリプト、スタイルです。

実装方法

CSSを外部スタイルシートに移動し、インラインスタイルを削除し、JavaScriptを最小化し、HTMLがコンテンツ構造に集中するようにしてください。

サイトが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ヘッダーを追加。

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

実装方法

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

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

実装方法

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

メインコンテンツがHTMLドキュメントの後半に位置しています。AIエージェントは早い位置に表示されるコンテンツにより高い重みを付ける可能性があります。

実装方法

<main>または<article>コンテンツがサイドバーや補足コンテンツより前に表示されるようHTMLを再構成してください。

見出し構造に問題があります(レベルの飛ばしや複数のh1タグ)。クリーンな階層はAIエージェントがコンテンツ構成を理解するのに役立ちます。

実装方法

ページごとに正確に1つの<h1>を持ち、見出しが順番に従うようにしてください:h1 > h2 > h3。レベルを飛ばさないでください(例:h1から直接h3)。

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

実装方法

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

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

実装方法

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

Markdownトークン: 145
Último Artículo

## [Ha llegado la hora de pensar a lo grande con la Inteligencia Artificial](https://carrero.es/ha-llegado-la-hora-de-pensar-a-lo-grande-con-la-inteligencia-artificial/)

26 de marzo de 2026

Hay ideas que, cuando se leen en inglés, suenan potentes, pero en castellano necesitan una traducción más humana para que de verdad digan algo. Eso me pasa con el artículo …

[Leer más](https://carrero.es/ha-llegado-la-hora-de-pensar-a-lo-grande-con-la-inteligencia-artificial/)
Carrero.es es el sitio personal de David Carrero Fernández-Baillo                                              [Saltar al contenido](https://carrero.es/#content "Saltar al contenido")

Último Artículo

## [Ha llegado la hora de pensar a lo grande con la Inteligencia Artificial](https://carrero.es/ha-llegado-la-hora-de-pensar-a-lo-grande-con-la-inteligencia-artificial/)

26 de marzo de 2026

Hay ideas que, cuando se leen en inglés, suenan potentes, pero en castellano necesitan una traducción más humana para que de verdad digan algo. Eso me pasa con el artículo …

[Leer más](https://carrero.es/ha-llegado-la-hora-de-pensar-a-lo-grande-con-la-inteligencia-artificial/)

### [Volver a programar después de décadas: cómo Claude Code y la Inteligencia Artificial han cambiado mi forma de construir](https://carrero.es/volver-a-programar-despues-decadas-claude-code/)

27 de febrero de 2026

[Ver artículo](https://carrero.es/volver-a-programar-despues-decadas-claude-code/)

### [Cómo modernicé Bitadir.com: de PHP 4/5 a PHP 8.4 sin reescribirlo desde cero (y por qué merecía la pena)](https://carrero.es/como-modernice-bitadir-com-php-4-a-php-8-sin-reescribirlo-desde-cero/)

4 de febrero de 2026

[Ver artículo](https://carrero.es/como-modernice-bitadir-com-php-4-a-php-8-sin-reescribirlo-desde-cero/)

### [Cuando la bandeja de entrada reescribe tu email: la Inteligencia Artificial y la nueva era de la “entregabilidad editorial”](https://carrero.es/cuando-bandeja-entrada-reescribe-tu-email/)

10 de enero de 2026

[Ver artículo](https://carrero.es/cuando-bandeja-entrada-reescribe-tu-email/)

### [Tim Cook y las últimas lecciones de Steve Jobs: foco, equipos pequeños y el arte de cambiar a tiempo](https://carrero.es/tim-cook-y-ultimas-lecciones-steve-jobs/)

6 de enero de 2026

[Ver artículo](https://carrero.es/tim-cook-y-ultimas-lecciones-steve-jobs/)

### [Mi “sistema de productividad” no es perfecto (y justo por eso funciona)](https://carrero.es/mi-sistema-de-productividad-no-es-perfecto-y-justo-por-eso-funciona/)

15 de diciembre de 2025

[Ver artículo](https://carrero.es/mi-sistema-de-productividad-no-es-perfecto-y-justo-por-eso-funciona/)

### [No eres dueño de casi nada digital (y cómo estoy recuperando parte de lo perdido)](https://carrero.es/no-eres-dueno-de-casi-nada-digital-y-como-estoy-recuperando-parte-de-lo-perdido/)

2 de diciembre de 2025

[Ver artículo](https://carrero.es/no-eres-dueno-de-casi-nada-digital-y-como-estoy-recuperando-parte-de-lo-perdido/)

1[2](https://carrero.es/?query-22506824-page=2)[3](https://carrero.es/?query-22506824-page=3)…[519](https://carrero.es/?query-22506824-page=519) [Siguente](https://carrero.es/?query-22506824-page=2)

Buscar:

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

推奨内容

llms.txtをダウンロード
# Carrero.es

> Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emprendediendo otra vez con Stackscale.

## Main
- [Carrero.es es el sitio personal de David Carrero Fernández-Baillo](https://carrero.es): Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emp…
- [Carrero](https://carrero.es/)
- [Mis inversiones BA](https://carrero.es/inversiones/)
- [Newsletter](https://carrero.es/boletin/)
- [Suscribete al RSS](https://carrero.es/feed)
- [Contacto](https://carrero.es/contactar/)

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

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

このサイトにはすでにllms.txtファイルがあります。

有効な形式
# Carrero.es

> Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emprendediendo otra vez con Stackscale.

## Main
- [Carrero.es es el sitio personal de David Carrero Fernández-Baillo](https://carrero.es/): Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emp…
- [Mis inversiones BA](https://carrero.es/inversiones/)
- [Newsletter](https://carrero.es/boletin/)
- [Suscribete al RSS](https://carrero.es/feed)
- [Contacto](https://carrero.es/contactar/)

セマンティックHTML

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

Has both <article> and <main>

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

no <h1>

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

11 semantic elements, 81 divs (ratio: 12%)

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

No images found

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

Avg div depth: 9.1, max: 14

コンテンツ効率

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

100% token reduction (HTML→Markdown)

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

Content ratio: 0.3% (309 content chars / 91730 HTML bytes)

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

7/277 elements with inline styles (2.5%)

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

HTML size: 90KB

AI発見可能性

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

llms.txt exists and is valid

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)
&#10007; Accept: text/markdown &#10007; .md URL &#10007; <link> tag &#10007; Link header
Content-Signalあり(robots.txtまたはHTTPヘッダー) (0/100)
&#10003; robots.txt &#10003; HTTP header &#10007; Policy

構造化データ

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

JSON-LD found: Person,Organization, WebSite, WebPage, Person, Article

Open Graphタグあり (67/100)

2/3 OG tags present

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

Meta description: 155 chars

正規URLあり (100/100)

Canonical URL present

lang属性あり (100/100)

lang="es"

アクセシビリティ

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

Content available without JavaScript

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

Page size: 90KB

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

Main content starts at 75% of HTML

{
  "url": "https://carrero.es",
  "timestamp": 1774954252513,
  "fetch": {
    "mode": "simple",
    "timeMs": 59,
    "htmlSizeBytes": 91730,
    "supportsMarkdown": false,
    "markdownAgents": {
      "contentNegotiation": false,
      "mdUrl": {
        "found": false,
        "url": null
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": null
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "none"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "Carrero.es es el sitio personal de David Carrero Fernández-Baillo",
    "excerpt": "Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emprendediendo otra vez con Stackscale.",
    "byline": null,
    "siteName": "Carrero.es",
    "lang": "es",
    "contentLength": 309,
    "metadata": {
      "description": "Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emprendediendo otra vez con Stackscale.",
      "ogTitle": "Carrero.es es el sitio personal de David Carrero Fernández-Baillo",
      "ogDescription": "Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emprendediendo otra vez con Stackscale.",
      "ogImage": null,
      "ogType": "website",
      "canonical": "https://carrero.es/",
      "lang": "es",
      "schemas": [
        {
          "@type": [
            "Person",
            "Organization"
          ],
          "@id": "https://carrero.es/#person",
          "name": "David Carrero Fdez-Baillo",
          "sameAs": [
            "https://www.facebook.com/davidcarrero",
            "https://twitter.com/carrero"
          ]
        },
        {
          "@type": "WebSite",
          "@id": "https://carrero.es/#website",
          "url": "https://carrero.es",
          "name": "Carrero.es",
          "alternateName": "David Carrero",
          "publisher": {
            "@id": "https://carrero.es/#person"
          },
          "inLanguage": "es",
          "potentialAction": {
            "@type": "SearchAction",
            "target": "https://carrero.es/?s={search_term_string}",
            "query-input": "required name=search_term_string"
          }
        },
        {
          "@type": "WebPage",
          "@id": "https://carrero.es/#webpage",
          "url": "https://carrero.es/",
          "name": "Carrero.es es el sitio personal de David Carrero Fernández-Baillo",
          "datePublished": "2019-11-18T11:53:13+01:00",
          "dateModified": "2024-01-25T22:37:40+01:00",
          "about": {
            "@id": "https://carrero.es/#person"
          },
          "isPartOf": {
            "@id": "https://carrero.es/#website"
          },
          "inLanguage": "es"
        },
        {
          "@type": "Person",
          "@id": "https://carrero.es/author/admin/",
          "name": "David Carrero Fdez-Baillo",
          "url": "https://carrero.es/author/admin/",
          "image": {
            "@type": "ImageObject",
            "@id": "https://secure.gravatar.com/avatar/bfdfaf65290a2ec03899e508f3d59765f61efaa84e7b7a4b3c06aaaa06aa0582?s=96&amp;d=mm&amp;r=g",
            "url": "https://secure.gravatar.com/avatar/bfdfaf65290a2ec03899e508f3d59765f61efaa84e7b7a4b3c06aaaa06aa0582?s=96&amp;d=mm&amp;r=g",
            "caption": "David Carrero Fdez-Baillo",
            "inLanguage": "es"
          },
          "sameAs": [
            "http://davidcarrero.com",
            "http://www.facebook.com/davidcarrero",
            "https://twitter.com/carrero"
          ]
        },
        {
          "@type": "Article",
          "headline": "Carrero.es es el sitio personal de David Carrero Fernández-Baillo",
          "keywords": "Carrero",
          "datePublished": "2019-11-18T11:53:13+01:00",
          "dateModified": "2024-01-25T22:37:40+01:00",
          "author": {
            "@id": "https://carrero.es/author/admin/",
            "name": "David Carrero Fdez-Baillo"
          },
          "publisher": {
            "@id": "https://carrero.es/#person"
          },
          "description": "Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emprendediendo otra vez con Stackscale.",
          "name": "Carrero.es es el sitio personal de David Carrero Fernández-Baillo",
          "@id": "https://carrero.es/#richSnippet",
          "isPartOf": {
            "@id": "https://carrero.es/#webpage"
          },
          "inLanguage": "es",
          "mainEntityOfPage": {
            "@id": "https://carrero.es/#webpage"
          }
        }
      ],
      "robotsMeta": "follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large",
      "author": null,
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "Último Artículo\n\n## [Ha llegado la hora de pensar a lo grande con la Inteligencia Artificial](https://carrero.es/ha-llegado-la-hora-de-pensar-a-lo-grande-con-la-inteligencia-artificial/)\n\n26 de marzo de 2026\n\nHay ideas que, cuando se leen en inglés, suenan potentes, pero en castellano necesitan una traducción más humana para que de verdad digan algo. Eso me pasa con el artículo …\n\n[Leer más](https://carrero.es/ha-llegado-la-hora-de-pensar-a-lo-grande-con-la-inteligencia-artificial/)\n",
  "fullPageMarkdown": "Carrero.es es el sitio personal de David Carrero Fernández-Baillo                                              [Saltar al contenido](https://carrero.es/#content \"Saltar al contenido\")\n\nÚltimo Artículo\n\n## [Ha llegado la hora de pensar a lo grande con la Inteligencia Artificial](https://carrero.es/ha-llegado-la-hora-de-pensar-a-lo-grande-con-la-inteligencia-artificial/)\n\n26 de marzo de 2026\n\nHay ideas que, cuando se leen en inglés, suenan potentes, pero en castellano necesitan una traducción más humana para que de verdad digan algo. Eso me pasa con el artículo …\n\n[Leer más](https://carrero.es/ha-llegado-la-hora-de-pensar-a-lo-grande-con-la-inteligencia-artificial/)\n\n### [Volver a programar después de décadas: cómo Claude Code y la Inteligencia Artificial han cambiado mi forma de construir](https://carrero.es/volver-a-programar-despues-decadas-claude-code/)\n\n27 de febrero de 2026\n\n[Ver artículo](https://carrero.es/volver-a-programar-despues-decadas-claude-code/)\n\n### [Cómo modernicé Bitadir.com: de PHP 4/5 a PHP 8.4 sin reescribirlo desde cero (y por qué merecía la pena)](https://carrero.es/como-modernice-bitadir-com-php-4-a-php-8-sin-reescribirlo-desde-cero/)\n\n4 de febrero de 2026\n\n[Ver artículo](https://carrero.es/como-modernice-bitadir-com-php-4-a-php-8-sin-reescribirlo-desde-cero/)\n\n### [Cuando la bandeja de entrada reescribe tu email: la Inteligencia Artificial y la nueva era de la “entregabilidad editorial”](https://carrero.es/cuando-bandeja-entrada-reescribe-tu-email/)\n\n10 de enero de 2026\n\n[Ver artículo](https://carrero.es/cuando-bandeja-entrada-reescribe-tu-email/)\n\n### [Tim Cook y las últimas lecciones de Steve Jobs: foco, equipos pequeños y el arte de cambiar a tiempo](https://carrero.es/tim-cook-y-ultimas-lecciones-steve-jobs/)\n\n6 de enero de 2026\n\n[Ver artículo](https://carrero.es/tim-cook-y-ultimas-lecciones-steve-jobs/)\n\n### [Mi “sistema de productividad” no es perfecto (y justo por eso funciona)](https://carrero.es/mi-sistema-de-productividad-no-es-perfecto-y-justo-por-eso-funciona/)\n\n15 de diciembre de 2025\n\n[Ver artículo](https://carrero.es/mi-sistema-de-productividad-no-es-perfecto-y-justo-por-eso-funciona/)\n\n### [No eres dueño de casi nada digital (y cómo estoy recuperando parte de lo perdido)](https://carrero.es/no-eres-dueno-de-casi-nada-digital-y-como-estoy-recuperando-parte-de-lo-perdido/)\n\n2 de diciembre de 2025\n\n[Ver artículo](https://carrero.es/no-eres-dueno-de-casi-nada-digital-y-como-estoy-recuperando-parte-de-lo-perdido/)\n\n1[2](https://carrero.es/?query-22506824-page=2)[3](https://carrero.es/?query-22506824-page=3)…[519](https://carrero.es/?query-22506824-page=519) [Siguente](https://carrero.es/?query-22506824-page=2)\n\nBuscar:\n",
  "markdownStats": {
    "images": 0,
    "links": 2,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 1
  },
  "tokens": {
    "htmlTokens": 34637,
    "markdownTokens": 145,
    "reduction": 34492,
    "reductionPercent": 100
  },
  "score": {
    "score": 69,
    "grade": "C",
    "dimensions": {
      "semanticHtml": {
        "score": 72,
        "weight": 20,
        "grade": "C",
        "checks": {
          "uses_article_or_main": {
            "score": 100,
            "weight": 20,
            "details": "Has both <article> and <main>"
          },
          "proper_heading_hierarchy": {
            "score": 70,
            "weight": 25,
            "details": "no <h1>"
          },
          "semantic_elements": {
            "score": 40,
            "weight": 20,
            "details": "11 semantic elements, 81 divs (ratio: 12%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "details": "No images found"
          },
          "low_div_nesting": {
            "score": 59,
            "weight": 20,
            "details": "Avg div depth: 9.1, max: 14"
          }
        }
      },
      "contentEfficiency": {
        "score": 63,
        "weight": 25,
        "grade": "C",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "details": "100% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "details": "Content ratio: 0.3% (309 content chars / 91730 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 50,
            "weight": 15,
            "details": "7/277 elements with inline styles (2.5%)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 15,
            "details": "HTML size: 90KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 55,
        "weight": 25,
        "grade": "D",
        "checks": {
          "has_llms_txt": {
            "score": 100,
            "weight": 20,
            "details": "llms.txt exists and is valid"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "details": "robots.txt exists"
          },
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 15,
            "details": "All major AI bots allowed"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 10,
            "details": "Sitemap found"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 25,
            "details": "No Markdown for Agents support detected"
          },
          "has_content_signals": {
            "score": 0,
            "weight": 20,
            "details": "No Content-Signal found (robots.txt or HTTP headers)"
          }
        }
      },
      "structuredData": {
        "score": 92,
        "weight": 15,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 30,
            "details": "JSON-LD found: Person,Organization, WebSite, WebPage, Person, Article"
          },
          "has_open_graph": {
            "score": 67,
            "weight": 25,
            "details": "2/3 OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "details": "Meta description: 155 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "details": "lang=\"es\""
          }
        }
      },
      "accessibility": {
        "score": 78,
        "weight": 15,
        "grade": "B",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 40,
            "details": "Content available without JavaScript"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 30,
            "details": "Page size: 90KB"
          },
          "fast_content_position": {
            "score": 25,
            "weight": 30,
            "details": "Main content starts at 75% of HTML"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "improve_content_ratio",
      "priority": "critical",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "effort": "moderate",
      "estimatedImpact": 6,
      "checkScore": 0,
      "checkDetails": "Content ratio: 0.3% (309 content chars / 91730 HTML bytes)"
    },
    {
      "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": 6,
      "checkScore": 0,
      "checkDetails": "No Markdown for Agents support detected"
    },
    {
      "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": "quick-win",
      "estimatedImpact": 5,
      "checkScore": 0,
      "checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
    },
    {
      "id": "add_semantic_elements",
      "priority": "high",
      "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": 40,
      "checkDetails": "11 semantic elements, 81 divs (ratio: 12%)"
    },
    {
      "id": "move_content_earlier",
      "priority": "high",
      "category": "accessibility",
      "titleKey": "rec.move_content_earlier.title",
      "descriptionKey": "rec.move_content_earlier.description",
      "howToKey": "rec.move_content_earlier.howto",
      "effort": "moderate",
      "estimatedImpact": 4,
      "checkScore": 25,
      "checkDetails": "Main content starts at 75% of HTML"
    },
    {
      "id": "fix_heading_hierarchy",
      "priority": "medium",
      "category": "semanticHtml",
      "titleKey": "rec.fix_heading_hierarchy.title",
      "descriptionKey": "rec.fix_heading_hierarchy.description",
      "howToKey": "rec.fix_heading_hierarchy.howto",
      "effort": "quick-win",
      "estimatedImpact": 6,
      "checkScore": 70,
      "checkDetails": "no <h1>"
    },
    {
      "id": "add_open_graph",
      "priority": "medium",
      "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": 67,
      "checkDetails": "2/3 OG tags present"
    },
    {
      "id": "remove_inline_styles",
      "priority": "medium",
      "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": 50,
      "checkDetails": "7/277 elements with inline styles (2.5%)"
    }
  ],
  "llmsTxtPreview": "# Carrero.es\n\n> Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emprendediendo otra vez con Stackscale.\n\n## Main\n- [Carrero.es es el sitio personal de David Carrero Fernández-Baillo](https://carrero.es): Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emp…\n- [Carrero](https://carrero.es/)\n- [Mis inversiones BA](https://carrero.es/inversiones/)\n- [Newsletter](https://carrero.es/boletin/)\n- [Suscribete al RSS](https://carrero.es/feed)\n- [Contacto](https://carrero.es/contactar/)\n\n",
  "llmsTxtExisting": "# Carrero.es\n\n> Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emprendediendo otra vez con Stackscale.\n\n## Main\n- [Carrero.es es el sitio personal de David Carrero Fernández-Baillo](https://carrero.es/): Carrero.es en un blog iniciado por David Carrero Fernández-Baillo. Todo sobre Internet, Tecnología y Negocios. BA y emp…\n- [Mis inversiones BA](https://carrero.es/inversiones/)\n- [Newsletter](https://carrero.es/boletin/)\n- [Suscribete al RSS](https://carrero.es/feed)\n- [Contacto](https://carrero.es/contactar/)",
  "snippets": [
    {
      "id": "fix_heading_hierarchy",
      "title": "Fix heading hierarchy",
      "description": "Your page has no <h1>. Every page needs exactly one <h1> as the main heading. Add it inside your <main> or <article>.",
      "language": "html",
      "code": "<h1>Carrero.es es el sitio personal de David Carrero Fernández-Baillo</h1>",
      "filename": "<main> or <article>"
    },
    {
      "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:image\" content=\"https://yoursite.com/og-image.jpg\">\n<meta property=\"og:url\" content=\"https://carrero.es\">\n<meta property=\"og:type\" content=\"website\">",
      "filename": "<head>"
    },
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal directives",
      "description": "Content-Signal tells AI agents how they may use your content. The recommended location is robots.txt, but you can also add it as an HTTP header.",
      "language": "txt",
      "code": "# robots.txt (recommended, canonical location):\nUser-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no\n\n# Nginx — add to server block (optional, for HTTP header):\n# add_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;\n\n# Apache — add to .htaccess (optional, for HTTP header):\n# Header set Content-Signal \"search=yes, ai-input=yes, ai-train=no\"",
      "filename": "/robots.txt"
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Implement one or more of the 4 Markdown for Agents mechanisms to let AI agents request content in markdown format.",
      "language": "html",
      "code": "<!-- 1. Content negotiation: respond to Accept: text/markdown -->\n<!-- In your server/framework, check the Accept header and return markdown -->\n<!-- with Content-Type: text/markdown -->\n\n<!-- 2. Serve .md URLs (e.g., /about.md alongside /about) -->\n<!-- Generate static .md files or handle .md routes in your app -->\n\n<!-- 3. Add <link> tag in your HTML <head>: -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">\n\n<!-- 4. Add Link HTTP header on HTML responses: -->\n<!-- Link: </page.md>; rel=\"alternate\"; type=\"text/markdown\" -->\n\n<!-- Best practice: include Vary: Accept and X-Markdown-Tokens headers -->\n<!-- on markdown responses -->",
      "filename": "<head> + server config"
    }
  ]
}

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

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

結果を共有

Twitter LinkedIn

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

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

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