Analyzed URL

https://password.es/

Analyze another URL

AI-Ready Score

71 / C

Fair

out of 100

Token Savings

HTML tokens 6884
Markdown tokens 529
Savings 92%

Score Breakdown

Semantic HTML 85/100
Content Efficiency 78/100
AI Discoverability 35/100
Structured Data 70/100
Accessibility 100/100

Your site doesn't have an llms.txt file. This is the emerging standard for helping AI agents understand your site structure.

How to implement

Create an /llms.txt file following the llmstxt.org specification. Include a site description and links to your key pages.

Your site doesn't support Markdown for Agents. This Cloudflare standard lets AI agents request content in markdown format, reducing token usage by ~80%.

How to implement

Implement one or more: (1) Respond to Accept: text/markdown with markdown content. (2) Serve .md URLs (e.g., /page.md). (3) Add <link rel="alternate" type="text/markdown"> tags. (4) Add Link HTTP headers for markdown discovery.

No Content-Signal directives found. These tell AI agents how they may use your content (search indexing, AI input, training data). The recommended location is robots.txt.

How to implement

Add Content-Signal to your robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. You can also add it as an HTTP header on markdown responses.

Some images lack descriptive alt text. Good alt text helps AI agents understand image content and context.

How to implement

Add descriptive alt attributes to all images. Describe what the image shows, not just 'image' or 'photo'. For decorative images, use alt="" (empty).

Your page has a low ratio of actual content to total HTML. Much of the page weight is markup, scripts, or styles rather than content.

How to implement

Move CSS to external stylesheets, remove inline styles, minimize JavaScript, and ensure the HTML focuses on content structure.

No Schema.org structured data found. JSON-LD helps AI agents extract factual, structured information from your pages.

How to implement

Add a <script type="application/ld+json"> block with Schema.org markup. Use appropriate types: Article for blog posts, Product for products, Organization for your company page.

Markdown tokens: 529
## Genera contraseñas seguras al instante

Configura los tipos de caracteres, ajusta la longitud y crea una contraseña fuerte y única para cada cuenta.

Baja

## Personaliza tu contraseña

Longitud de la contraseña

Cuanto más larga es una contraseña, más segura se vuelve. Recomendamos un mínimo de 12 caracteres para servicios críticos.

## Cómo aprovechar el generador de contraseñas

Rellena las opciones avanzadas para indicar qué caracteres quieres incluir y la longitud deseada. Pulsa en **Generar contraseña segura** y obtendrás una clave única. Activa JavaScript en tu navegador para que el generador funcione correctamente. Puedes comprobar tu contraseña y medir su fortaleza con el [comprobador de contraseñas](https://password.es/comprobador/).

Protege tus accesos online utilizando contraseñas diferentes en cada servicio, habilitando la verificación en dos pasos siempre que sea posible y almacenando las claves en un gestor seguro. Después de generar tu contraseña puedes copiarla al portapapeles y guardarla en el gestor de tu preferencia.

## Descubre cómo hacerlo todavía mejor

## Sube el listón de la seguridad

### Seguridad de conocimiento cero

Nadie tiene acceso a tu información, ni tan siquiera nosotros: no guardamos contraseñas generadas. Si usas un gestor, asegúrate de que cuente con cifrado seguro.

[Más información sobre el cifrado](https://password.es/seguridad/)

### Amenazas digitales bajo control

Un buen gestor de contraseñas te avisa inmediatamente en caso de exposición de tus datos online gracias a la función de supervisión de robos de datos.

[Supervisión de Dark Web](https://password.es/amenazas-digitales/)

### Hábitos más seguros

Un buen gestor de contraseñas te ayuda a detectar y actualizar contraseñas poco seguras y reutilizadas con nuestro generador de contraseñas.

[Panel de seguridad](https://password.es/habitos-seguros/)

### Autenticación multifactor

Introduce un mecanismo de autenticación adicional, como un código de un solo uso o la huella dactilar, para proteger tu cuenta de los hackers.

[Opciones multifactor](https://password.es/2fa/)
password.es · Generador de contraseñas seguras online

[password.es](https://password.es/)

Cambiar idioma Español English Italiano Deutsch Català Français Português 日本語 한국어 العربية

Modo claro

# Genera contraseñas seguras al instante

Configura los tipos de caracteres, ajusta la longitud y crea una contraseña fuerte y única para cada cuenta.

Copiar Generar contraseña segura ![](https://password.es/assets/icons/refresh.svg)

Baja

## Personaliza tu contraseña

Longitud de la contraseña

Cuanto más larga es una contraseña, más segura se vuelve. Recomendamos un mínimo de 12 caracteres para servicios críticos.

Tipos de caracteres

 Minúsculasi Mayúsculasi  Númerosi  Símbolosi

Más opciones

 Excluir ambiguosi Sin repetidosi

Copiar contraseña ![](https://password.es/assets/icons/refresh.svg) Regenerar

## Cómo aprovechar el generador de contraseñas

Rellena las opciones avanzadas para indicar qué caracteres quieres incluir y la longitud deseada. Pulsa en **Generar contraseña segura** y obtendrás una clave única. Activa JavaScript en tu navegador para que el generador funcione correctamente. Puedes comprobar tu contraseña y medir su fortaleza con el [comprobador de contraseñas](https://password.es/comprobador/).

Protege tus accesos online utilizando contraseñas diferentes en cada servicio, habilitando la verificación en dos pasos siempre que sea posible y almacenando las claves en un gestor seguro. Después de generar tu contraseña puedes copiarla al portapapeles y guardarla en el gestor de tu preferencia.

[Comprueba la fortaleza de tu contraseña](https://password.es/comprobador/) [Protege tu navegación con un VPN](https://go.nordvpn.net/aff_c?offer_id=15&aff_id=36296&url_id=3115) [Analiza tu velocidad de conexión](https://pruebavelocidad.com/) [Crea códigos QR gratuitos](https://face.co/qrcode/)

## Descubre cómo hacerlo todavía mejor

### Comprobador de seguridad

Te decimos qué tan fuerte es tu contraseña y qué trucos básicos debes aplicar para mejorarla al instante.

[Comprueba tu seguridad](https://password.es/comprobador/)

### Educación

Consejos para crear contraseñas seguras. Descubre buenas prácticas para proteger tus cuentas y por qué el generador es tu mejor aliado.

[Más información sobre Educación](https://password.es/educacion/)

### Comparativas

Diferencias entre [1Password](https://www.jdoqocy.com/click-8979828-15135616), [Bitwarden](https://github.com/bitwarden), LastPass y otros gestores de contraseñas integrados: conoce qué aporta un gestor dedicado frente a las soluciones del navegador.

[Más información sobre las comparativas](https://password.es/comparativa/)

### FAQ

¿Cómo funciona el generador de contraseñas aleatorias? ¿Qué hace que una contraseña sea segura y cómo consigue la herramienta crear una combinación única cada vez?

[Más información sobre las preguntas frecuentes](https://password.es/faq/)

## Sube el listón de la seguridad

### Seguridad de conocimiento cero

Nadie tiene acceso a tu información, ni tan siquiera nosotros: no guardamos contraseñas generadas. Si usas un gestor, asegúrate de que cuente con cifrado seguro.

[Más información sobre el cifrado](https://password.es/seguridad/)

### Amenazas digitales bajo control

Un buen gestor de contraseñas te avisa inmediatamente en caso de exposición de tus datos online gracias a la función de supervisión de robos de datos.

[Supervisión de Dark Web](https://password.es/amenazas-digitales/)

### Hábitos más seguros

Un buen gestor de contraseñas te ayuda a detectar y actualizar contraseñas poco seguras y reutilizadas con nuestro generador de contraseñas.

[Panel de seguridad](https://password.es/habitos-seguros/)

### Autenticación multifactor

Introduce un mecanismo de autenticación adicional, como un código de un solo uso o la huella dactilar, para proteger tu cuenta de los hackers.

[Opciones multifactor](https://password.es/2fa/)

Upload this file as /index.md on your server so AI agents can access a clean version of your page. You can also configure Accept: text/markdown content negotiation to serve it automatically.

Generated llms.txt for this single page

Download llms.txt
# password.es

> password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu clave al instante.

## Documentation
- [Más información sobre las preguntas frecuentes](https://password.es/faq/)

## Main
- [Genera contraseñas seguras online de forma automática y gratuita](https://password.es/): password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu c…

Full llms.txt requires domain-wide analysis (coming soon)

Upload this file to https://password.es/llms.txt at the root of your domain. AI agents like ChatGPT, Claude, and Perplexity check this file to understand your site structure.

Semantic HTML

Uses article or main element (100/100)

Has both <article> and <main>

Proper heading hierarchy (100/100)

Clean heading hierarchy

Uses semantic HTML elements (100/100)

16 semantic elements, 21 divs (ratio: 43%)

Meaningful image alt texts (0/100)

0/2 images with meaningful alt text

Low div nesting depth (100/100)

Avg div depth: 2.3, max: 5

Content Efficiency

Good token reduction ratio (100/100)

92% token reduction (HTML→Markdown)

Good content-to-noise ratio (25/100)

Content ratio: 9.1% (2232 content chars / 24555 HTML bytes)

Minimal inline styles (100/100)

0/211 elements with inline styles (0.0%)

Reasonable page weight (100/100)

HTML size: 24KB

AI Discoverability

Has llms.txt file (0/100)

No llms.txt found

Has robots.txt file (100/100)

robots.txt exists

Robots.txt allows AI bots (100/100)

All major AI bots allowed

Has sitemap.xml (100/100)

Sitemap found

Markdown for Agents support (0/100)
&#10007; Accept: text/markdown &#10007; .md URL &#10007; <link> tag &#10007; Link header
Has Content-Signal (robots.txt or HTTP headers) (0/100)
&#10003; robots.txt &#10003; HTTP header &#10007; Policy

Structured Data

Has Schema.org / JSON-LD (0/100)

No JSON-LD / Schema.org found

Has Open Graph tags (100/100)

All OG tags present

Has meta description (100/100)

Meta description: 136 chars

Has canonical URL (100/100)

Canonical URL present

Has lang attribute (100/100)

lang="es"

Accessibility

Content available without JavaScript (100/100)

Content available without JavaScript

Reasonable page size (100/100)

Page size: 24KB

Content appears early in HTML (100/100)

Main content starts at 17% of HTML

{
  "url": "https://password.es/",
  "timestamp": 1771497212934,
  "fetch": {
    "mode": "simple",
    "timeMs": 115,
    "htmlSizeBytes": 24555,
    "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": "Genera contraseñas seguras online de forma automática y gratuita",
    "excerpt": "password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu clave al instante.",
    "byline": "password.es",
    "siteName": "password.es",
    "lang": "es",
    "contentLength": 2232,
    "metadata": {
      "description": "password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu clave al instante.",
      "ogTitle": "Genera contraseñas seguras online de forma automática y gratuita",
      "ogDescription": "password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu clave al instante.",
      "ogImage": "https://password.es/assets/images/favicon.png",
      "ogType": "website",
      "canonical": "https://password.es/",
      "lang": "es",
      "schemas": [],
      "robotsMeta": null,
      "author": "password.es",
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "## Genera contraseñas seguras al instante\n\nConfigura los tipos de caracteres, ajusta la longitud y crea una contraseña fuerte y única para cada cuenta.\n\nBaja\n\n## Personaliza tu contraseña\n\nLongitud de la contraseña\n\nCuanto más larga es una contraseña, más segura se vuelve. Recomendamos un mínimo de 12 caracteres para servicios críticos.\n\n## Cómo aprovechar el generador de contraseñas\n\nRellena las opciones avanzadas para indicar qué caracteres quieres incluir y la longitud deseada. Pulsa en **Generar contraseña segura** y obtendrás una clave única. Activa JavaScript en tu navegador para que el generador funcione correctamente. Puedes comprobar tu contraseña y medir su fortaleza con el [comprobador de contraseñas](https://password.es/comprobador/).\n\nProtege tus accesos online utilizando contraseñas diferentes en cada servicio, habilitando la verificación en dos pasos siempre que sea posible y almacenando las claves en un gestor seguro. Después de generar tu contraseña puedes copiarla al portapapeles y guardarla en el gestor de tu preferencia.\n\n## Descubre cómo hacerlo todavía mejor\n\n## Sube el listón de la seguridad\n\n### Seguridad de conocimiento cero\n\nNadie tiene acceso a tu información, ni tan siquiera nosotros: no guardamos contraseñas generadas. Si usas un gestor, asegúrate de que cuente con cifrado seguro.\n\n[Más información sobre el cifrado](https://password.es/seguridad/)\n\n### Amenazas digitales bajo control\n\nUn buen gestor de contraseñas te avisa inmediatamente en caso de exposición de tus datos online gracias a la función de supervisión de robos de datos.\n\n[Supervisión de Dark Web](https://password.es/amenazas-digitales/)\n\n### Hábitos más seguros\n\nUn buen gestor de contraseñas te ayuda a detectar y actualizar contraseñas poco seguras y reutilizadas con nuestro generador de contraseñas.\n\n[Panel de seguridad](https://password.es/habitos-seguros/)\n\n### Autenticación multifactor\n\nIntroduce un mecanismo de autenticación adicional, como un código de un solo uso o la huella dactilar, para proteger tu cuenta de los hackers.\n\n[Opciones multifactor](https://password.es/2fa/)\n",
  "fullPageMarkdown": "password.es · Generador de contraseñas seguras online\n\n[password.es](https://password.es/)\n\nCambiar idioma Español English Italiano Deutsch Català Français Português 日本語 한국어 العربية\n\nModo claro\n\n# Genera contraseñas seguras al instante\n\nConfigura los tipos de caracteres, ajusta la longitud y crea una contraseña fuerte y única para cada cuenta.\n\nCopiar Generar contraseña segura ![](https://password.es/assets/icons/refresh.svg)\n\nBaja\n\n## Personaliza tu contraseña\n\nLongitud de la contraseña\n\nCuanto más larga es una contraseña, más segura se vuelve. Recomendamos un mínimo de 12 caracteres para servicios críticos.\n\nTipos de caracteres\n\n Minúsculasi Mayúsculasi  Númerosi  Símbolosi\n\nMás opciones\n\n Excluir ambiguosi Sin repetidosi\n\nCopiar contraseña ![](https://password.es/assets/icons/refresh.svg) Regenerar\n\n## Cómo aprovechar el generador de contraseñas\n\nRellena las opciones avanzadas para indicar qué caracteres quieres incluir y la longitud deseada. Pulsa en **Generar contraseña segura** y obtendrás una clave única. Activa JavaScript en tu navegador para que el generador funcione correctamente. Puedes comprobar tu contraseña y medir su fortaleza con el [comprobador de contraseñas](https://password.es/comprobador/).\n\nProtege tus accesos online utilizando contraseñas diferentes en cada servicio, habilitando la verificación en dos pasos siempre que sea posible y almacenando las claves en un gestor seguro. Después de generar tu contraseña puedes copiarla al portapapeles y guardarla en el gestor de tu preferencia.\n\n[Comprueba la fortaleza de tu contraseña](https://password.es/comprobador/) [Protege tu navegación con un VPN](https://go.nordvpn.net/aff_c?offer_id=15&aff_id=36296&url_id=3115) [Analiza tu velocidad de conexión](https://pruebavelocidad.com/) [Crea códigos QR gratuitos](https://face.co/qrcode/)\n\n## Descubre cómo hacerlo todavía mejor\n\n### Comprobador de seguridad\n\nTe decimos qué tan fuerte es tu contraseña y qué trucos básicos debes aplicar para mejorarla al instante.\n\n[Comprueba tu seguridad](https://password.es/comprobador/)\n\n### Educación\n\nConsejos para crear contraseñas seguras. Descubre buenas prácticas para proteger tus cuentas y por qué el generador es tu mejor aliado.\n\n[Más información sobre Educación](https://password.es/educacion/)\n\n### Comparativas\n\nDiferencias entre [1Password](https://www.jdoqocy.com/click-8979828-15135616), [Bitwarden](https://github.com/bitwarden), LastPass y otros gestores de contraseñas integrados: conoce qué aporta un gestor dedicado frente a las soluciones del navegador.\n\n[Más información sobre las comparativas](https://password.es/comparativa/)\n\n### FAQ\n\n¿Cómo funciona el generador de contraseñas aleatorias? ¿Qué hace que una contraseña sea segura y cómo consigue la herramienta crear una combinación única cada vez?\n\n[Más información sobre las preguntas frecuentes](https://password.es/faq/)\n\n## Sube el listón de la seguridad\n\n### Seguridad de conocimiento cero\n\nNadie tiene acceso a tu información, ni tan siquiera nosotros: no guardamos contraseñas generadas. Si usas un gestor, asegúrate de que cuente con cifrado seguro.\n\n[Más información sobre el cifrado](https://password.es/seguridad/)\n\n### Amenazas digitales bajo control\n\nUn buen gestor de contraseñas te avisa inmediatamente en caso de exposición de tus datos online gracias a la función de supervisión de robos de datos.\n\n[Supervisión de Dark Web](https://password.es/amenazas-digitales/)\n\n### Hábitos más seguros\n\nUn buen gestor de contraseñas te ayuda a detectar y actualizar contraseñas poco seguras y reutilizadas con nuestro generador de contraseñas.\n\n[Panel de seguridad](https://password.es/habitos-seguros/)\n\n### Autenticación multifactor\n\nIntroduce un mecanismo de autenticación adicional, como un código de un solo uso o la huella dactilar, para proteger tu cuenta de los hackers.\n\n[Opciones multifactor](https://password.es/2fa/)\n",
  "markdownStats": {
    "images": 0,
    "links": 5,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 9
  },
  "tokens": {
    "htmlTokens": 6884,
    "markdownTokens": 529,
    "reduction": 6355,
    "reductionPercent": 92
  },
  "score": {
    "score": 71,
    "grade": "C",
    "dimensions": {
      "semanticHtml": {
        "score": 85,
        "weight": 20,
        "grade": "B",
        "checks": {
          "uses_article_or_main": {
            "score": 100,
            "weight": 20,
            "details": "Has both <article> and <main>"
          },
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 25,
            "details": "Clean heading hierarchy"
          },
          "semantic_elements": {
            "score": 100,
            "weight": 20,
            "details": "16 semantic elements, 21 divs (ratio: 43%)"
          },
          "meaningful_alt_texts": {
            "score": 0,
            "weight": 15,
            "details": "0/2 images with meaningful alt text"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 20,
            "details": "Avg div depth: 2.3, max: 5"
          }
        }
      },
      "contentEfficiency": {
        "score": 78,
        "weight": 25,
        "grade": "B",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "details": "92% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 25,
            "weight": 30,
            "details": "Content ratio: 9.1% (2232 content chars / 24555 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 100,
            "weight": 15,
            "details": "0/211 elements with inline styles (0.0%)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 15,
            "details": "HTML size: 24KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 35,
        "weight": 25,
        "grade": "F",
        "checks": {
          "has_llms_txt": {
            "score": 0,
            "weight": 20,
            "details": "No llms.txt found"
          },
          "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": 70,
        "weight": 15,
        "grade": "C",
        "checks": {
          "has_schema_org": {
            "score": 0,
            "weight": 30,
            "details": "No JSON-LD / Schema.org found"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 25,
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "details": "Meta description: 136 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "details": "lang=\"es\""
          }
        }
      },
      "accessibility": {
        "score": 100,
        "weight": 15,
        "grade": "A",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 40,
            "details": "Content available without JavaScript"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 30,
            "details": "Page size: 24KB"
          },
          "fast_content_position": {
            "score": 100,
            "weight": 30,
            "details": "Main content starts at 17% 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_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": "improve_alt_texts",
      "priority": "critical",
      "category": "semanticHtml",
      "titleKey": "rec.improve_alt_texts.title",
      "descriptionKey": "rec.improve_alt_texts.description",
      "howToKey": "rec.improve_alt_texts.howto",
      "effort": "moderate",
      "estimatedImpact": 4,
      "checkScore": 0,
      "checkDetails": "0/2 images with meaningful alt text"
    },
    {
      "id": "improve_content_ratio",
      "priority": "high",
      "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": 25,
      "checkDetails": "Content ratio: 9.1% (2232 content chars / 24555 HTML bytes)"
    },
    {
      "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"
    }
  ],
  "llmsTxtPreview": "# password.es\n\n> password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu clave al instante.\n\n## Documentation\n- [Más información sobre las preguntas frecuentes](https://password.es/faq/)\n\n## Main\n- [Genera contraseñas seguras online de forma automática y gratuita](https://password.es/): password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu c…\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": "# password.es\n\n> password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu clave al instante.\n\n## Documentation\n- [Más información sobre las preguntas frecuentes](https://password.es/faq/)\n\n## Main\n- [Genera contraseñas seguras online de forma automática y gratuita](https://password.es/): password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu c…\n\n",
      "filename": "/llms.txt"
    },
    {
      "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\": \"Genera contraseñas seguras online de forma automática y gratuita\",\n  \"description\": \"password.es – Genera contraseñas seguras online y gratis. Personaliza la longitud, los tipos de caracteres y copia tu clave al instante.\",\n  \"url\": \"https://password.es/\",\n  \"inLanguage\": \"es\",\n  \"isPartOf\": {\n    \"@type\": \"WebSite\",\n    \"name\": \"password.es\"\n  },\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"password.es\"\n  }\n}\n</script>",
      "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"
    }
  ]
}

Use our API to get this programmatically (coming soon)

This JSON is for internal use — unlike the Markdown and llms.txt files, it's not meant to be uploaded to your site. Save it as a baseline to track your score over time, share it with your dev team, or integrate it into your CI/CD pipeline.

Share your results

Twitter LinkedIn

Coming soon: Full Domain Analysis

Crawl your entire domain, generate llms.txt, and monitor your AI-readiness score over time. Join the waitlist to be notified.

You're on the list! We'll notify you when it launches.