Analysierte URL

https://carrero.es

Weitere URL analysieren

KI-Ready Score

69 / C

Befriedigend

von 100

Token-Einsparung

HTML-Tokens 34.637
Markdown-Tokens 145
Einsparung 100%

Score-Aufschlüsselung

Semantisches HTML 72/100
Inhaltseffizienz 63/100
KI-Auffindbarkeit 55/100
Strukturierte Daten 92/100
Zugänglichkeit 78/100

Ihre Seite hat ein niedriges Verhältnis von tatsächlichem Inhalt zum gesamten HTML. Ein Großteil des Seitengewichts besteht aus Markup, Skripten oder Styles statt Inhalt.

So implementieren Sie es

Verlagern Sie CSS in externe Stylesheets, entfernen Sie Inline-Styles, minimieren Sie JavaScript und stellen Sie sicher, dass sich das HTML auf die Inhaltsstruktur konzentriert.

Ihre Website unterstützt kein Markdown for Agents. Dieser Cloudflare-Standard ermöglicht KI-Agenten, Inhalte im Markdown-Format anzufordern und reduziert den Token-Verbrauch um ~80%.

So implementieren Sie es

Implementieren Sie eines oder mehrere: (1) Auf Accept: text/markdown mit Markdown-Inhalt antworten. (2) .md-URLs bereitstellen (z.B. /seite.md). (3) <link rel="alternate" type="text/markdown">-Tags hinzufügen. (4) Link-HTTP-Header für Markdown-Erkennung hinzufügen.

Keine Content-Signal-Direktiven gefunden. Diese teilen KI-Agenten mit, wie sie Ihre Inhalte verwenden dürfen (Suchindexierung, KI-Eingabe, Trainingsdaten). Der empfohlene Ort ist robots.txt.

So implementieren Sie es

Fügen Sie Content-Signal zu Ihrer robots.txt hinzu: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Sie können es auch als HTTP-Header bei Markdown-Antworten hinzufügen.

Ihre Seite stützt sich stark auf <div>-Elemente. Semantische Elemente wie <section>, <nav>, <header>, <footer> und <aside> bieten eine sinnvolle Struktur für KI-Agenten.

So implementieren Sie es

Ersetzen Sie generische <div>-Container durch passende semantische Elemente. Verwenden Sie <section> für thematische Gruppen, <nav> für Navigation, <header>/<footer> für Seiten-/Abschnittskopf und -fußzeilen.

Der Hauptinhalt erscheint spät im HTML-Dokument. KI-Agenten gewichten Inhalte, die früh erscheinen, möglicherweise höher.

So implementieren Sie es

Strukturieren Sie Ihr HTML so um, dass <main>- oder <article>-Inhalt vor Seitenleisten und ergänzenden Inhalten erscheint.

Ihre Überschriftenstruktur hat Probleme (übersprungene Ebenen oder mehrere h1-Tags). Eine saubere Hierarchie hilft KI-Agenten, die Inhaltsorganisation zu verstehen.

So implementieren Sie es

Stellen Sie sicher, dass Sie genau ein <h1> pro Seite haben und die Überschriften einer sequentiellen Reihenfolge folgen: h1 > h2 > h3. Überspringen Sie keine Ebenen (z.B. h1 direkt zu h3).

Fehlende oder unvollständige Open-Graph-Tags. OG-Tags helfen KI-Agenten (und sozialen Plattformen), Titel, Beschreibung und Bild Ihrer Seite zu verstehen.

So implementieren Sie es

Fügen Sie og:title, og:description und og:image Meta-Tags zum <head> Ihrer Seite hinzu.

Viele Elemente haben Inline-Style-Attribute. Diese erzeugen Rauschen für KI-Agenten bei der Inhaltsextraktion.

So implementieren Sie es

Verlagern Sie alle Inline-Styles in CSS-Klassen in Ihrem Stylesheet. Verwenden Sie Utility-CSS-Frameworks wie Tailwind, wenn Sie viele individuelle Styles benötigen.

Markdown-Tokens: 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:

Laden Sie diese Datei als /index.md auf Ihren Server hoch, damit KI-Agenten auf eine saubere Version Ihrer Seite zugreifen können. Sie können auch die Accept: text/markdown-Inhaltsverhandlung konfigurieren, um sie automatisch auszuliefern.

Unsere Empfehlung

llms.txt herunterladen
# 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/)

Vollständige llms.txt erfordert eine domainweite Analyse (kommt bald)

Laden Sie diese Datei als https://carrero.es/llms.txt im Stammverzeichnis Ihrer Domain hoch. KI-Agenten wie ChatGPT, Claude und Perplexity prüfen diese Datei, um Ihre Website-Struktur zu verstehen.

Diese Website hat bereits eine llms.txt-Datei.

Gültiges Format
# 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/)

Semantisches HTML

Verwendet article- oder main-Element (100/100)

Has both <article> and <main>

Korrekte Überschriftenhierarchie (70/100)

no <h1>

Verwendet semantische HTML-Elemente (40/100)

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

Aussagekräftige Bild-Alt-Texte (100/100)

No images found

Geringe div-Verschachtelungstiefe (59/100)

Avg div depth: 9.1, max: 14

Inhaltseffizienz

Gutes Token-Reduktionsverhältnis (100/100)

100% token reduction (HTML→Markdown)

Gutes Inhalt-zu-Rausch-Verhältnis (0/100)

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

Minimale Inline-Styles (50/100)

7/277 elements with inline styles (2.5%)

Angemessenes Seitengewicht (100/100)

HTML size: 90KB

KI-Auffindbarkeit

Hat llms.txt-Datei (100/100)

llms.txt exists and is valid

Hat robots.txt-Datei (100/100)

robots.txt exists

robots.txt erlaubt KI-Bots (100/100)

All major AI bots allowed

Hat sitemap.xml (100/100)

Sitemap found

Markdown for Agents Unterstützung (0/100)
&#10007; Accept: text/markdown &#10007; .md URL &#10007; <link> tag &#10007; Link header
Hat Content-Signal (robots.txt oder HTTP-Header) (0/100)
&#10003; robots.txt &#10003; HTTP header &#10007; Policy

Strukturierte Daten

Hat Schema.org / JSON-LD (100/100)

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

Hat Open-Graph-Tags (67/100)

2/3 OG tags present

Hat Meta-Beschreibung (100/100)

Meta description: 155 chars

Hat kanonische URL (100/100)

Canonical URL present

Hat lang-Attribut (100/100)

lang="es"

Zugänglichkeit

Inhalt ohne JavaScript verfügbar (100/100)

Content available without JavaScript

Angemessene Seitengröße (100/100)

Page size: 90KB

Inhalt erscheint früh im 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"
    }
  ]
}

Nutzen Sie unsere API, um dies programmatisch abzurufen (kommt bald)

Dieses JSON ist für den internen Gebrauch bestimmt — im Gegensatz zu den Markdown- und llms.txt-Dateien soll es nicht auf Ihre Website hochgeladen werden. Speichern Sie es als Ausgangswert, um Ihren Score im Zeitverlauf zu verfolgen, teilen Sie es mit Ihrem Entwicklerteam oder integrieren Sie es in Ihre CI/CD-Pipeline.

Teilen Sie Ihre Ergebnisse

Twitter LinkedIn

Demnächst: Vollständige Domain-Analyse

Crawlen Sie Ihre gesamte Domain, generieren Sie llms.txt und überwachen Sie Ihren KI-Bereitschaftswert im Zeitverlauf. Tragen Sie sich in die Warteliste ein.

Sie stehen auf der Liste! Wir benachrichtigen Sie, sobald es verfügbar ist.