Проанализированный URL

https://carrero.es/

Анализировать другой URL

Оценка AI-Ready

72 / C

Удовлетворительно

из 100

Экономия токенов

HTML-токены 35.045
Markdown-токены 176
Экономия 99%

Разбивка оценки

Семантический HTML 72/100
Эффективность контента 63/100
Обнаруживаемость ИИ 75/100
Структурированные данные 77/100
Доступность 78/100

На вашей странице низкое соотношение фактического контента к общему HTML. Большая часть веса страницы приходится на разметку, скрипты или стили, а не на контент.

Как внедрить

Перенесите CSS во внешние таблицы стилей, удалите inline-стили, минимизируйте JavaScript и убедитесь, что HTML сфокусирован на структуре контента.

Ваш сайт не поддерживает 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.

Директивы Content-Signal не найдены. Они сообщают ИИ-агентам, как можно использовать ваш контент (поисковая индексация, ИИ-ввод, данные для обучения). Рекомендуемое расположение — robots.txt.

Как внедрить

Добавьте Content-Signal в ваш robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Также можно добавить как HTTP-заголовок в markdown-ответах.

Ваша страница в значительной степени полагается на элементы <div>. Семантические элементы, такие как <section>, <nav>, <header>, <footer> и <aside>, обеспечивают осмысленную структуру для ИИ-агентов.

Как внедрить

Замените общие контейнеры <div> подходящими семантическими элементами. Используйте <section> для тематических групп, <nav> для навигации, <header>/<footer> для верхних и нижних колонтитулов страниц и разделов.

Основной контент появляется поздно в HTML-документе. ИИ-агенты могут придавать больший вес контенту, расположенному в начале.

Как внедрить

Перестройте HTML так, чтобы контент <main> или <article> появлялся перед боковыми панелями и дополнительным контентом.

Структура заголовков вашей страницы имеет проблемы (пропущенные уровни или несколько тегов h1). Чёткая иерархия помогает ИИ-агентам понять организацию контента.

Как внедрить

Убедитесь, что на странице ровно один <h1>, а заголовки следуют последовательному порядку: h1 > h2 > h3. Не пропускайте уровни (например, h1 сразу к h3).

Отсутствуют или неполные теги Open Graph. OG-теги помогают ИИ-агентам (и социальным платформам) понять заголовок, описание и изображение вашей страницы.

Как внедрить

Добавьте мета-теги og:title, og:description и og:image в <head> вашей страницы.

Многие элементы имеют атрибуты style. Они создают шум для ИИ-агентов при извлечении контента.

Как внедрить

Перенесите все inline-стили в CSS-классы в вашей таблице стилей. Используйте утилитарные CSS-фреймворки, такие как Tailwind, если вам нужно много уникальных стилей.

Markdown-токены: 176
Último Artículo

## [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

Bitadir.com no es “una web más”. Es un directorio de blogs en español que lleva 29 años online (desde 1996) y que, con el tiempo, ha terminado funcionando también como …

[Leer más](https://carrero.es/como-modernice-bitadir-com-php-4-a-php-8-sin-reescribirlo-desde-cero/)
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

## [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

Bitadir.com no es “una web más”. Es un directorio de blogs en español que lleva 29 años online (desde 1996) y que, con el tiempo, ha terminado funcionando también como …

[Leer más](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/)

### [Los nuevos feudos de Silicon Valley y el eco inquietante de El individuo soberano](https://carrero.es/nuevos-feudos-silicon-valley-el-eco-inquietante-el-individuo-soberano/)

20 de noviembre de 2025

[Ver artículo](https://carrero.es/nuevos-feudos-silicon-valley-el-eco-inquietante-el-individuo-soberano/)

### [Mi cuenta @carrero ha sido suspendida por “inautenticidad”: lo que ha pasado y por qué pido una revisión en X](https://carrero.es/mi-cuenta-carrero-suspendida-inautenticidad-x-twitter/)

17 de octubre de 2025

[Ver artículo](https://carrero.es/mi-cuenta-carrero-suspendida-inautenticidad-x-twitter/)

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 на ваш сервер, чтобы ИИ-агенты могли получить доступ к чистой версии вашей страницы. Вы также можете настроить согласование контента 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…
- [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, проверяют этот файл для понимания структуры вашего сайта.

На этом сайте уже есть файл 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%)

Осмысленные альтернативные тексты изображений (100/100)

No images found

Небольшая глубина вложенности div (59/100)

Avg div depth: 9.1, max: 14

Эффективность контента

Хороший коэффициент сокращения токенов (100/100)

99% token reduction (HTML→Markdown)

Хорошее соотношение контента к шуму (0/100)

Content ratio: 0.4% (339 content chars / 93089 HTML bytes)

Минимум inline-стилей (50/100)

7/278 elements with inline styles (2.5%)

Приемлемый вес страницы (100/100)

HTML size: 91KB

Обнаруживаемость ИИ

Имеет файл llms.txt (100/100)

llms.txt exists and is valid

Имеет файл robots.txt (100/100)

robots.txt exists

robots.txt разрешает ИИ-ботов (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 (50/100)

JSON-LD found but basic types:

Имеет теги 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: 91KB

Контент расположен рано в HTML (25/100)

Main content starts at 76% of HTML

{
  "url": "https://carrero.es/",
  "timestamp": 1771152407111,
  "fetch": {
    "mode": "simple",
    "timeMs": 70,
    "htmlSizeBytes": 93089,
    "supportsMarkdown": false,
    "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": 339,
    "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": [
        {
          "@context": "https://schema.org",
          "@graph": [
            {
              "@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
    }
  },
  "markdown": "Último Artículo\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\nBitadir.com no es “una web más”. Es un directorio de blogs en español que lleva 29 años online (desde 1996) y que, con el tiempo, ha terminado funcionando también como …\n\n[Leer más](https://carrero.es/como-modernice-bitadir-com-php-4-a-php-8-sin-reescribirlo-desde-cero/)\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## [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\nBitadir.com no es “una web más”. Es un directorio de blogs en español que lleva 29 años online (desde 1996) y que, con el tiempo, ha terminado funcionando también como …\n\n[Leer más](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\n### [Los nuevos feudos de Silicon Valley y el eco inquietante de El individuo soberano](https://carrero.es/nuevos-feudos-silicon-valley-el-eco-inquietante-el-individuo-soberano/)\n\n20 de noviembre de 2025\n\n[Ver artículo](https://carrero.es/nuevos-feudos-silicon-valley-el-eco-inquietante-el-individuo-soberano/)\n\n### [Mi cuenta @carrero ha sido suspendida por “inautenticidad”: lo que ha pasado y por qué pido una revisión en X](https://carrero.es/mi-cuenta-carrero-suspendida-inautenticidad-x-twitter/)\n\n17 de octubre de 2025\n\n[Ver artículo](https://carrero.es/mi-cuenta-carrero-suspendida-inautenticidad-x-twitter/)\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": 35045,
    "markdownTokens": 176,
    "reduction": 34869,
    "reductionPercent": 99
  },
  "score": {
    "score": 72,
    "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": "99% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "details": "Content ratio: 0.4% (339 content chars / 93089 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 50,
            "weight": 15,
            "details": "7/278 elements with inline styles (2.5%)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 15,
            "details": "HTML size: 91KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 75,
        "weight": 25,
        "grade": "B",
        "checks": {
          "has_llms_txt": {
            "score": 100,
            "weight": 25,
            "details": "llms.txt exists and is valid"
          },
          "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": 77,
        "weight": 15,
        "grade": "B",
        "checks": {
          "has_schema_org": {
            "score": 50,
            "weight": 30,
            "details": "JSON-LD found but basic types: "
          },
          "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: 91KB"
          },
          "fast_content_position": {
            "score": 25,
            "weight": 30,
            "details": "Main content starts at 76% 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.4% (339 content chars / 93089 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": 4,
      "checkScore": 0,
      "checkDetails": "No markdown content negotiation"
    },
    {
      "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": "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 76% 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/278 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- [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 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=es\" always;\n\n# Apache — add to .htaccess:\n# Header set Content-Signal \"type=website; lang=es\"",
      "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

Скоро: Полный анализ домена

Сканируйте весь домен, генерируйте llms.txt и отслеживайте оценку ИИ-готовности со временем. Присоединяйтесь к списку ожидания.

Вы в списке! Мы уведомим вас о запуске.