認証済み AgentReady.md 証明書
発行日時 sig: b5e1cccc0955db2a 検証 →

分析済みURL

https://cloudner.es

計測: 先週

別のURLを分析

AI-Readyスコア

良好

/ 100

トークン削減量

HTMLトークン 61.649
Markdownトークン 431
削減率 99%

スコア内訳

アクセシビリティ 77/100
AI発見可能性 70/100
構造化データ 100/100
セマンティックHTML 75/100
コンテンツ効率 50/100

新興プロトコル

6件中2件検出

AIエージェントが探すwell-knownエンドポイント。検出されればエージェントが自動的にあなたのサービスを発見・接続できます。

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
    • resource: https://cloudner.es/wp-json/mcp/mcp-oauth-server
    • 1 authorization server(s)
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
    • issuer: https://cloudner.es
    • token_endpoint: https://cloudner.es/oauth/token
    • 2 grant type(s)
  • MCP Server Card SEP-1649 draft
    /.well-known/mcp/server-card.json
  • A2A Agent Card A2A v1.0
    /.well-known/agent-card.json
  • API Catalog RFC 9727
    /.well-known/api-catalog
  • Agent Skills index Discovery RFC v0.2.0 draft
    /.well-known/agent-skills/index.json

この数字は動きます。 モニタリングは開発中です。リストに登録すると公開時にお知らせします。

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

計測結果 Main content starts at 62% of HTML

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

実装方法

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

コーディングエージェントに貼り付けて修正させる

計測結果 No Markdown for Agents support detected

サイトが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 ratio: 0.6% (1379 content chars / 214037 HTML bytes)

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

実装方法

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

コーディングエージェントに貼り付けて修正させる

計測結果 No Content-Signal found (robots.txt or HTTP headers)

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

実装方法

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

コーディングエージェントに貼り付けて修正させる

計測結果 13 semantic elements, 133 divs (ratio: 9%)

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

実装方法

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

コーディングエージェントに貼り付けて修正させる

計測結果 2 heading level skip(s)

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

実装方法

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

コーディングエージェントに貼り付けて修正させる

計測結果 84/522 elements with inline styles (16.1%)

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

実装方法

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

コーディングエージェントに貼り付けて修正させる
Markdownトークン: 431
![](https://cloudner.es/wp-content/uploads/2024/03/cloudner-front-1024x404.png)

## ****Consultoría AWS para empresas que necesitan evolucionar su cloud****

Diseñamos, implementamos, revisamos y optimizamos entornos AWS para mejorar seguridad, escalabilidad y costes.

## **En qué te ayudamos**

Servicios de consultoría AWS para cubrir todo el ciclo de vida en la nube

## **Cómo trabajamos**

**01**

#### **Entendemos tu contexto**

Escuchamos tus objetivos, retos y el estado actual de tu entorno AWS.

**02**

#### **Analizamos y evaluamos**

Identificamos riesgos, oportunidades y quick wins.

**03**

#### **Diseñamos la solución**

Proponemos la mejor estrategia técnica y de negocio para ti.

**04**

#### **Implementamos**

Ejecutamos el plan contigo, asegurando calidad y conocimiento compartido.

**05**

#### **Evolucionamos contigo**

Revisamos, medimos y ajustamos para que tu nube siga generando valor.

## **Por qué Cloudner**

#### **Especialización AWS**

Somos consultores certificados con experiencia en proyectos AWS complejos

#### **Visión de negocio**

Alineamos la tecnología con tus objetivos para generar impacto medible

#### **Acompañamiento**

Trabajamos como parte de tu equipo, con comunicación ágil y constante.

#### **Resultados**

Entregamos soluciones optimizadas y preparadas para tu crecimiento.

## **Blog técnico AWS**

Contenido práctico para tomar mejores decisiones en la nube.

### **¿Quieres una segunda opinión sobre tu arquitectura en AWS?**

Te acompañamos para tomar decisiones de arquitectura con visión a medio y largo plazo.

![](https://cloudner.es/wp-content/uploads/2026/05/arquitectura-icono.png)
Cloudner | Tu partner de consultoría AWS                                               [Saltar al contenido](https://cloudner.es/#wp--skip-link--target)

![](https://cloudner.es/wp-content/uploads/2025/06/IMAGOTIPO-03-scaled-e1748753710482.png)

---

![](https://cloudner.es/wp-content/uploads/2024/03/cloudner-front-1024x404.png)

# ****Consultoría AWS para empresas que necesitan evolucionar su cloud****

Diseñamos, implementamos, revisamos y optimizamos entornos AWS para mejorar seguridad, escalabilidad y costes.

[Revisar mi entorno AWS ➜](https://cloudner.es/revision-infraestructura-aws/)

[Ver servicios](https://cloudner.es/#services)

## **En qué te ayudamos**

Servicios de consultoría AWS para cubrir todo el ciclo de vida en la nube

### **Revisión de entorno**

Revisamos tu entorno AWS para detectar riesgos, ineficiencias, oportunidades de ahorro y mejoras.

**[Saber más ➜](https://cloudner.es/revision-infraestructura-aws/)**

### **Arquitectura AWS**

Diseñamos arquitecturas seguras, escalables y eficientes adaptadas a los objetivos de tu negocio.

**[Saber más ➜](https://cloudner.es/arquitectura-cloud/)**

### **Optimización de costes**

Analizamos y optimizamos tu entorno para reducir el gasto sin comprometer rendimiento.

**[Saber más ➜](https://cloudner.es/optimizacion-costes/)**

### **Seguridad en AWS**

Fortalecemos tu entorno con arquitecturas seguras, cumplimiento y gestión de riesgos.

**[Saber más ➜](https://cloudner.es/seguridad-en-aws/)**

### **Asesoramiento Cloud**

Te ayudamos a tomar decisiones tecnológicas acertadas con una visión experta y objetiva.

**[Saber más ➜](https://cloudner.es/asesoramiento-cloud/)**

### **Journey to Cloud**

Te acompañamos en la migración a AWS de forma segura, ordenada y alineada con tu estrategia.

**[Saber más ➜](https://cloudner.es/journey-cloud/)**

### **Soporte**

Te ayudamos a resolver incidencias y gestionar tu infraestructura AWS con agilidad y experiencia.

**[Saber más ➜](https://cloudner.es/soporte-aws/)**

## **Cómo trabajamos**

**01**

#### **Entendemos tu contexto**

Escuchamos tus objetivos, retos y el estado actual de tu entorno AWS.

![](https://cloudner.es/wp-content/uploads/2026/05/arrow.png)

**02**

#### **Analizamos y evaluamos**

Identificamos riesgos, oportunidades y quick wins.

![](https://cloudner.es/wp-content/uploads/2026/05/arrow.png)

**03**

#### **Diseñamos la solución**

Proponemos la mejor estrategia técnica y de negocio para ti.

![](https://cloudner.es/wp-content/uploads/2026/05/arrow.png)

**04**

#### **Implementamos**

Ejecutamos el plan contigo, asegurando calidad y conocimiento compartido.

![](https://cloudner.es/wp-content/uploads/2026/05/arrow.png)

**05**

#### **Evolucionamos contigo**

Revisamos, medimos y ajustamos para que tu nube siga generando valor.

## **Por qué Cloudner**

#### **Especialización AWS**

Somos consultores certificados con experiencia en proyectos AWS complejos

#### **Visión de negocio**

Alineamos la tecnología con tus objetivos para generar impacto medible

#### **Acompañamiento**

Trabajamos como parte de tu equipo, con comunicación ágil y constante.

#### **Resultados**

Entregamos soluciones optimizadas y preparadas para tu crecimiento.

## **Blog técnico AWS**

Contenido práctico para tomar mejores decisiones en la nube.

[

![AWS Cloud Intelligence Dashboards](https://cloudner.es/wp-content/uploads/2026/02/CUDOS-demo-1024x487.png)

### AWS Cloud Intelligence Dashboards

En el post anterior hablábamos de si realmente necesitas una herramienta FinOps de terceros o si puedes empezar con lo que AWS ya pone a tu disposición. Hoy entramos en detalle en una de las soluciones más completas que AWS ha …

**Leer artículo ➜**

](https://cloudner.es/blog/aws-cloud-intelligence-dashboards-despliegue/)

[

![](https://cloudner.es/wp-content/uploads/2026/01/aws-finops-dashboard2.png)

### AWS FinOps Dashboard: análisis de costes AWS desde el terminal (hands-on)

Saber cuánto gastas en AWS no es suficiente. El control de costes empieza cuando entiendes en qué se va el dinero, por qué y si ese gasto tiene sentido hoy. Aquí es donde entra en juego AWS FinOps Dashboard, una …

**Leer artículo ➜**

](https://cloudner.es/blog/aws-finops-dashboard-analisis-costes/)

[

![](https://cloudner.es/wp-content/uploads/2026/01/20260115-1024x683.jpg)

### Errores frecuentes en arquitecturas AWS y proyectos de IA

Muchas empresas han adoptado AWS como plataforma principal para sus cargas de trabajo críticas. Buscan escalabilidad, flexibilidad y rapidez, pero en muchos casos el resultado no es el esperado debido a entornos complejos, caros y difíciles de operar. En Cloudner …

**Leer artículo ➜**

](https://cloudner.es/blog/errores-arquitectura-aws-ia/)

[

![](https://cloudner.es/wp-content/uploads/2025/10/ECS-Managed-Instances-1-1024x418.png)

### Probando Amazon ECS Managed Instances

AWS ha lanzado recientemente ECS Managed Instances, una nueva opción de cómputo dentro de Amazon ECS (Elastic Container Service) que busca resolver un dilema clásico: elegir entre el control total de EC2 y la comodidad operativa de Fargate. Hasta ahora, …

**Leer artículo ➜**

](https://cloudner.es/blog/testing-amazon-ecs-managed-instances/)

[

![](https://cloudner.es/wp-content/uploads/2025/10/Cloudwatch.png)

### Monitorización avanzada con AWS CloudWatch

Establecer una monitorización avanzada en AWS no significa revisar un panel con gráficas. Significa entender lo que está ocurriendo en tiempo real, anticipar los fallos y automatizar la respuesta antes de que el usuario lo note. AWS CloudWatch ha pasado …

**Leer artículo ➜**

](https://cloudner.es/blog/monitorizacion-avanzada-aws-cloudwatch/)

### **¿Quieres una segunda opinión sobre tu arquitectura en AWS?**

Te acompañamos para tomar decisiones de arquitectura con visión a medio y largo plazo.

[**Contacta con nosotros** ➜](https://cloudner.es/contacto/)

![](https://cloudner.es/wp-content/uploads/2026/05/arquitectura-icono.png)

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

推奨内容

llms.txtをダウンロード
# Cloudner

> Consultoría AWS especializada en arquitectura, seguridad, gobierno y optimización de costes. Ayudamos a empresas a recuperar el control de su nube.

## Main
- [Cloudner | Tu partner de consultoría AWS](https://cloudner.es): Consultoría AWS especializada en arquitectura, seguridad, gobierno y optimización de costes. Ayudamos a empresas a recu…
- [Sobre nosotros](https://cloudner.es/nosotros/)
- [Servicios](https://cloudner.es/)
- [Arquitectura Cloud](https://cloudner.es/arquitectura-cloud/)
- [Asesoramiento Cloud](https://cloudner.es/asesoramiento-cloud/)
- [Optimización de costes](https://cloudner.es/optimizacion-costes/)
- [Journey to Cloud](https://cloudner.es/journey-cloud/)
- [Seguridad en AWS](https://cloudner.es/seguridad-en-aws/)
- [Soporte AWS](https://cloudner.es/soporte-aws/)

## Blog
- [AWS Blog](https://cloudner.es/blog/)

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

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

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

有効な形式
# Cloudner

> Consultoría AWS especializada en arquitectura, migración (Journey to Cloud), asesoramiento, seguridad/gobierno y optimización de costes (FinOps). Publicamos artículos técnicos sobre arquitectura, costes y operación en AWS.

Cloudner ofrece servicios de consultoría para empresas y contenido técnico práctico (AWS Blog).
El formulario de contacto está protegido por reCAPTCHA y requiere aceptar la Política de Privacidad.

## Servicios
- [Asesoramiento Cloud en AWS](https://cloudner.es/asesoramiento-cloud/): análisis experto y consulta inicial gratuita (45 min) para poner orden y definir un plan de acción.
- [Arquitectura Cloud en AWS](https://cloudner.es/arquitectura-cloud/): servicio en fases (análisis, (re)diseño, implementación guiada, mejora continua) orientado a operar en producción.
- [Optimización de costes AWS](https://cloudner.es/optimizacion-costes/): enfoque FinOps; incluye servicio exprés de diagnóstico (precio público).
- [Journey to Cloud](https://cloudner.es/journey-cloud/): migración a la nube con enfoque guiado y consulta inicial gratuita.

## Blog técnico AWS
- [Blog (índice)](https://cloudner.es/blog/): listado de artículos por fecha/publicación.

### Costes y FinOps
- [AWS FinOps Dashboard: análisis de costes AWS desde el terminal](https://cloudner.es/blog/aws-finops-dashboard-analisis-costes/): qué es, instalación y limitaciones; enfoque práctico.
- [Reducir costes de tráfico outbound en AWS](https://cloudner.es/blog/reducir-costes-trafico-aws/): diagnóstico técnico del origen del tráfico (Flow Logs + Athena) y medidas de reducción.

### Migración y modernización
- [Estrategias clave para migrar aplicaciones a AWS en 2026](https://cloudner.es/blog/estrategias-migracion-aws-2026/): marco de las 7R y criterios para elegir estrategia.
- [Errores frecuentes tras migrar al Cloud (y cómo evitarlos)](https://cloudner.es/blog/errores-frecuentes-migrar-cloud/): patrones típicos post-migración (sobredimensionado, costes, etc.).
- [Sesión inicial AWS: qué puedes esperar (45 min)](https://cloudner.es/blog/sesion-inicial-cloudner/): diagnóstico inicial, análisis técnico preliminar y plan de acción.

### Arquitectura, gobierno, observabilidad y resiliencia
- [Diseña arquitecturas Cloud robustas con el AWS Well-Architected Framework](https://cloudner.es/blog/arquitecturas-cloud-robustas/): pilares y enfoque de evaluación.
- [Errores frecuentes en arquitecturas AWS y proyectos de IA](https://cloudner.es/blog/errores-arquitectura-aws-ia/): riesgos de costes, datos, guardrails y operación.
- [Monitorización avanzada con AWS CloudWatch](https://cloudner.es/blog/monitorizacion-avanzada-aws-cloudwatch/): métricas personalizadas, alarmas y automatización.
- [Top 10 Mejores Prácticas AWS Backup](https://cloudner.es/blog/top-10-mejores-practicas-aws-backup/): buenas prácticas enfocadas a continuidad y cumplimiento.
- [Convierte tu infraestructura en código con Terraformer](https://cloudner.es/blog/terraformer-aws-infraestructura-codigo/): adoptar IaC en entornos AWS ya existentes.

## Empresa y contacto
- [Sobre nosotros](https://cloudner.es/nosotros/): quiénes somos y valores.
- [Contacto](https://cloudner.es/contacto/): formulario de contacto (reCAPTCHA; aceptación de Política de Privacidad).

## Legal
- [Política de Privacidad](https://cloudner.es/politica-privacidad/): tratamiento de datos, especialmente del formulario de contacto.
- [Política de Cookies](https://cloudner.es/politica-cookies/): información de cookies.
- [Condiciones Generales](https://cloudner.es/condiciones-generales/): condiciones de uso.
- [Datos Identificativos](https://cloudner.es/datos-identificativos/): datos mercantiles de la empresa.

## Optional
- [Servicios (vista general)](https://cloudner.es/): resumen del portfolio y posts destacados.

アクセシビリティ

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

Content available without JavaScript

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

Main content starts at 62% of HTML

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

Page size: 209KB

AI発見可能性

robots.txtがAIボットを許可 (100/100)

All major AI search bots allowed

Markdown for Agentsサポート (0/100)
✗ Accept: text/markdown ✗ .md URL ✗ <link> tag ✗ Link header
sitemap.xmlあり (100/100)

Sitemap found

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

robots.txt exists

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

llms.txt exists and is valid

Content-Signalあり(robots.txtまたはHTTPヘッダー) (0/100)
✓ robots.txt ✓ HTTP header ✗ Policy

構造化データ

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

JSON-LD found: Organization, WebSite, CollectionPage

Open Graphタグあり (100/100)

All OG tags present

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

Meta description: 147 chars

正規URLあり (100/100)

Canonical URL present

lang属性あり (100/100)

lang="es"

セマンティックHTML

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

2 heading level skip(s)

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

Has <main>

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

13 semantic elements, 133 divs (ratio: 9%)

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

1/1 images with meaningful alt text (11 decorative, not counted)

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

Avg div depth: 6.8, max: 12

コンテンツ効率

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

99% token reduction (HTML→Markdown)

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

Content ratio: 0.6% (1379 content chars / 214037 HTML bytes)

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

HTML size: 209KB

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

84/522 elements with inline styles (16.1%)

{
  "url": "https://cloudner.es",
  "timestamp": 1791582933135,
  "fetch": {
    "mode": "simple",
    "timeMs": 210,
    "htmlSizeBytes": 214037,
    "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": "Cloudner | Tu partner de consultoría AWS",
    "excerpt": "Consultoría AWS especializada en arquitectura, seguridad, gobierno y optimización de costes. Ayudamos a empresas a recuperar el control de su nube.",
    "byline": null,
    "siteName": "Cloudner",
    "lang": "es",
    "contentLength": 1379,
    "metadata": {
      "description": "Consultoría AWS especializada en arquitectura, seguridad, gobierno y optimización de costes. Ayudamos a empresas a recuperar el control de su nube.",
      "ogTitle": "Cloudner | Tu partner de consultoría AWS",
      "ogDescription": "Consultoría AWS especializada en arquitectura, seguridad, gobierno y optimización de costes. Ayudamos a empresas a recuperar el control de su nube.",
      "ogImage": "https://cloudner.es/wp-content/uploads/2025/06/IMAGOTIPO-03-scaled-e1748753710482-1024x202.png",
      "ogType": "website",
      "canonical": "https://cloudner.es/",
      "lang": "es",
      "schemas": [
        {
          "@type": "Organization",
          "@id": "https://cloudner.es/#organization",
          "name": "Cloudner",
          "sameAs": [
            "https://www.linkedin.com/company/cloudner"
          ]
        },
        {
          "@type": "WebSite",
          "@id": "https://cloudner.es/#website",
          "url": "https://cloudner.es",
          "name": "Cloudner",
          "publisher": {
            "@id": "https://cloudner.es/#organization"
          },
          "inLanguage": "es",
          "potentialAction": {
            "@type": "SearchAction",
            "target": "https://cloudner.es/?s={search_term_string}",
            "query-input": "required name=search_term_string"
          }
        },
        {
          "@type": "CollectionPage",
          "@id": "https://cloudner.es/#webpage",
          "url": "https://cloudner.es/",
          "name": "Cloudner | Tu partner de consultoría AWS",
          "about": {
            "@id": "https://cloudner.es/#organization"
          },
          "isPartOf": {
            "@id": "https://cloudner.es/#website"
          },
          "inLanguage": "es"
        }
      ],
      "robotsMeta": "follow, index",
      "author": null,
      "generator": "Elementor 4.3.3; features: additional_custom_breakpoints; settings: css_print_method-internal, google_font-disabled, font_display-swap",
      "markdownAlternateHref": null
    }
  },
  "markdown": "![](https://cloudner.es/wp-content/uploads/2024/03/cloudner-front-1024x404.png)\n\n## ****Consultoría AWS para empresas que necesitan evolucionar su cloud****\n\nDiseñamos, implementamos, revisamos y optimizamos entornos AWS para mejorar seguridad, escalabilidad y costes.\n\n## **En qué te ayudamos**\n\nServicios de consultoría AWS para cubrir todo el ciclo de vida en la nube\n\n## **Cómo trabajamos**\n\n**01**\n\n#### **Entendemos tu contexto**\n\nEscuchamos tus objetivos, retos y el estado actual de tu entorno AWS.\n\n**02**\n\n#### **Analizamos y evaluamos**\n\nIdentificamos riesgos, oportunidades y quick wins.\n\n**03**\n\n#### **Diseñamos la solución**\n\nProponemos la mejor estrategia técnica y de negocio para ti.\n\n**04**\n\n#### **Implementamos**\n\nEjecutamos el plan contigo, asegurando calidad y conocimiento compartido.\n\n**05**\n\n#### **Evolucionamos contigo**\n\nRevisamos, medimos y ajustamos para que tu nube siga generando valor.\n\n## **Por qué Cloudner**\n\n#### **Especialización AWS**\n\nSomos consultores certificados con experiencia en proyectos AWS complejos\n\n#### **Visión de negocio**\n\nAlineamos la tecnología con tus objetivos para generar impacto medible\n\n#### **Acompañamiento**\n\nTrabajamos como parte de tu equipo, con comunicación ágil y constante.\n\n#### **Resultados**\n\nEntregamos soluciones optimizadas y preparadas para tu crecimiento.\n\n## **Blog técnico AWS**\n\nContenido práctico para tomar mejores decisiones en la nube.\n\n### **¿Quieres una segunda opinión sobre tu arquitectura en AWS?**\n\nTe acompañamos para tomar decisiones de arquitectura con visión a medio y largo plazo.\n\n![](https://cloudner.es/wp-content/uploads/2026/05/arquitectura-icono.png)\n",
  "fullPageMarkdown": "Cloudner | Tu partner de consultoría AWS                                               [Saltar al contenido](https://cloudner.es/#wp--skip-link--target)\n\n![](https://cloudner.es/wp-content/uploads/2025/06/IMAGOTIPO-03-scaled-e1748753710482.png)\n\n---\n\n![](https://cloudner.es/wp-content/uploads/2024/03/cloudner-front-1024x404.png)\n\n# ****Consultoría AWS para empresas que necesitan evolucionar su cloud****\n\nDiseñamos, implementamos, revisamos y optimizamos entornos AWS para mejorar seguridad, escalabilidad y costes.\n\n[Revisar mi entorno AWS ➜](https://cloudner.es/revision-infraestructura-aws/)\n\n[Ver servicios](https://cloudner.es/#services)\n\n## **En qué te ayudamos**\n\nServicios de consultoría AWS para cubrir todo el ciclo de vida en la nube\n\n### **Revisión de entorno**\n\nRevisamos tu entorno AWS para detectar riesgos, ineficiencias, oportunidades de ahorro y mejoras.\n\n**[Saber más ➜](https://cloudner.es/revision-infraestructura-aws/)**\n\n### **Arquitectura AWS**\n\nDiseñamos arquitecturas seguras, escalables y eficientes adaptadas a los objetivos de tu negocio.\n\n**[Saber más ➜](https://cloudner.es/arquitectura-cloud/)**\n\n### **Optimización de costes**\n\nAnalizamos y optimizamos tu entorno para reducir el gasto sin comprometer rendimiento.\n\n**[Saber más ➜](https://cloudner.es/optimizacion-costes/)**\n\n### **Seguridad en AWS**\n\nFortalecemos tu entorno con arquitecturas seguras, cumplimiento y gestión de riesgos.\n\n**[Saber más ➜](https://cloudner.es/seguridad-en-aws/)**\n\n### **Asesoramiento Cloud**\n\nTe ayudamos a tomar decisiones tecnológicas acertadas con una visión experta y objetiva.\n\n**[Saber más ➜](https://cloudner.es/asesoramiento-cloud/)**\n\n### **Journey to Cloud**\n\nTe acompañamos en la migración a AWS de forma segura, ordenada y alineada con tu estrategia.\n\n**[Saber más ➜](https://cloudner.es/journey-cloud/)**\n\n### **Soporte**\n\nTe ayudamos a resolver incidencias y gestionar tu infraestructura AWS con agilidad y experiencia.\n\n**[Saber más ➜](https://cloudner.es/soporte-aws/)**\n\n## **Cómo trabajamos**\n\n**01**\n\n#### **Entendemos tu contexto**\n\nEscuchamos tus objetivos, retos y el estado actual de tu entorno AWS.\n\n![](https://cloudner.es/wp-content/uploads/2026/05/arrow.png)\n\n**02**\n\n#### **Analizamos y evaluamos**\n\nIdentificamos riesgos, oportunidades y quick wins.\n\n![](https://cloudner.es/wp-content/uploads/2026/05/arrow.png)\n\n**03**\n\n#### **Diseñamos la solución**\n\nProponemos la mejor estrategia técnica y de negocio para ti.\n\n![](https://cloudner.es/wp-content/uploads/2026/05/arrow.png)\n\n**04**\n\n#### **Implementamos**\n\nEjecutamos el plan contigo, asegurando calidad y conocimiento compartido.\n\n![](https://cloudner.es/wp-content/uploads/2026/05/arrow.png)\n\n**05**\n\n#### **Evolucionamos contigo**\n\nRevisamos, medimos y ajustamos para que tu nube siga generando valor.\n\n## **Por qué Cloudner**\n\n#### **Especialización AWS**\n\nSomos consultores certificados con experiencia en proyectos AWS complejos\n\n#### **Visión de negocio**\n\nAlineamos la tecnología con tus objetivos para generar impacto medible\n\n#### **Acompañamiento**\n\nTrabajamos como parte de tu equipo, con comunicación ágil y constante.\n\n#### **Resultados**\n\nEntregamos soluciones optimizadas y preparadas para tu crecimiento.\n\n## **Blog técnico AWS**\n\nContenido práctico para tomar mejores decisiones en la nube.\n\n[\n\n![AWS Cloud Intelligence Dashboards](https://cloudner.es/wp-content/uploads/2026/02/CUDOS-demo-1024x487.png)\n\n### AWS Cloud Intelligence Dashboards\n\nEn el post anterior hablábamos de si realmente necesitas una herramienta FinOps de terceros o si puedes empezar con lo que AWS ya pone a tu disposición. Hoy entramos en detalle en una de las soluciones más completas que AWS ha …\n\n**Leer artículo ➜**\n\n](https://cloudner.es/blog/aws-cloud-intelligence-dashboards-despliegue/)\n\n[\n\n![](https://cloudner.es/wp-content/uploads/2026/01/aws-finops-dashboard2.png)\n\n### AWS FinOps Dashboard: análisis de costes AWS desde el terminal (hands-on)\n\nSaber cuánto gastas en AWS no es suficiente. El control de costes empieza cuando entiendes en qué se va el dinero, por qué y si ese gasto tiene sentido hoy. Aquí es donde entra en juego AWS FinOps Dashboard, una …\n\n**Leer artículo ➜**\n\n](https://cloudner.es/blog/aws-finops-dashboard-analisis-costes/)\n\n[\n\n![](https://cloudner.es/wp-content/uploads/2026/01/20260115-1024x683.jpg)\n\n### Errores frecuentes en arquitecturas AWS y proyectos de IA\n\nMuchas empresas han adoptado AWS como plataforma principal para sus cargas de trabajo críticas. Buscan escalabilidad, flexibilidad y rapidez, pero en muchos casos el resultado no es el esperado debido a entornos complejos, caros y difíciles de operar. En Cloudner …\n\n**Leer artículo ➜**\n\n](https://cloudner.es/blog/errores-arquitectura-aws-ia/)\n\n[\n\n![](https://cloudner.es/wp-content/uploads/2025/10/ECS-Managed-Instances-1-1024x418.png)\n\n### Probando Amazon ECS Managed Instances\n\nAWS ha lanzado recientemente ECS Managed Instances, una nueva opción de cómputo dentro de Amazon ECS (Elastic Container Service) que busca resolver un dilema clásico: elegir entre el control total de EC2 y la comodidad operativa de Fargate. Hasta ahora, …\n\n**Leer artículo ➜**\n\n](https://cloudner.es/blog/testing-amazon-ecs-managed-instances/)\n\n[\n\n![](https://cloudner.es/wp-content/uploads/2025/10/Cloudwatch.png)\n\n### Monitorización avanzada con AWS CloudWatch\n\nEstablecer una monitorización avanzada en AWS no significa revisar un panel con gráficas. Significa entender lo que está ocurriendo en tiempo real, anticipar los fallos y automatizar la respuesta antes de que el usuario lo note. AWS CloudWatch ha pasado …\n\n**Leer artículo ➜**\n\n](https://cloudner.es/blog/monitorizacion-avanzada-aws-cloudwatch/)\n\n### **¿Quieres una segunda opinión sobre tu arquitectura en AWS?**\n\nTe acompañamos para tomar decisiones de arquitectura con visión a medio y largo plazo.\n\n[**Contacta con nosotros** ➜](https://cloudner.es/contacto/)\n\n![](https://cloudner.es/wp-content/uploads/2026/05/arquitectura-icono.png)\n",
  "markdownStats": {
    "images": 2,
    "links": 0,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 15
  },
  "tokens": {
    "htmlTokens": 61649,
    "markdownTokens": 431,
    "reduction": 61218,
    "reductionPercent": 99
  },
  "score": {
    "score": 77,
    "grade": "B",
    "rubricVersion": 3,
    "dimensions": {
      "accessibility": {
        "score": 77,
        "weight": 30,
        "grade": "B",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 25,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 62% of HTML"
          },
          "reasonable_page_size": {
            "score": 80,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 209KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 70,
        "weight": 25,
        "grade": "C",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "All major AI search bots allowed"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 20,
            "evidence": "plausible",
            "details": "No Markdown for Agents support detected"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Sitemap found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "robots.txt exists"
          },
          "has_llms_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "llms.txt exists and is valid"
          },
          "has_content_signals": {
            "score": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "No Content-Signal found (robots.txt or HTTP headers)",
            "mechanisms": {
              "robotsTxt": false,
              "httpHeader": false,
              "policy": false
            }
          }
        }
      },
      "structuredData": {
        "score": 100,
        "weight": 20,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "JSON-LD found: Organization, WebSite, CollectionPage"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Meta description: 147 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "lang=\"es\""
          }
        }
      },
      "semanticHtml": {
        "score": 75,
        "weight": 15,
        "grade": "B",
        "checks": {
          "proper_heading_hierarchy": {
            "score": 70,
            "weight": 30,
            "evidence": "plausible",
            "details": "2 heading level skip(s)"
          },
          "uses_article_or_main": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Has <main>"
          },
          "semantic_elements": {
            "score": 30,
            "weight": 20,
            "evidence": "plausible",
            "details": "13 semantic elements, 133 divs (ratio: 9%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "1/1 images with meaningful alt text (11 decorative, not counted)"
          },
          "low_div_nesting": {
            "score": 82,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 6.8, max: 12"
          }
        }
      },
      "contentEfficiency": {
        "score": 50,
        "weight": 10,
        "grade": "D",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "99% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 0.6% (1379 content chars / 214037 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 50,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 209KB"
          },
          "minimal_inline_styles": {
            "score": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "84/522 elements with inline styles (16.1%)"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "move_content_earlier",
      "priority": "critical",
      "category": "accessibility",
      "titleKey": "rec.move_content_earlier.title",
      "descriptionKey": "rec.move_content_earlier.description",
      "howToKey": "rec.move_content_earlier.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 5.6,
      "maxImpact": 7.5,
      "evidence": "plausible",
      "checkScore": 25,
      "checkDetails": "Main content starts at 62% of HTML"
    },
    {
      "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",
      "howToStepKeys": null,
      "effort": "significant",
      "estimatedImpact": 5,
      "maxImpact": 5,
      "evidence": "plausible",
      "checkScore": 0,
      "checkDetails": "No Markdown for Agents support detected"
    },
    {
      "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",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 3,
      "maxImpact": 3,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "Content ratio: 0.6% (1379 content chars / 214037 HTML bytes)"
    },
    {
      "id": "add_content_signals",
      "priority": "high",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_content_signals.title",
      "descriptionKey": "rec.add_content_signals.description",
      "howToKey": "rec.add_content_signals.howto",
      "howToStepKeys": null,
      "effort": "quick-win",
      "estimatedImpact": 2.5,
      "maxImpact": 2.5,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
    },
    {
      "id": "add_semantic_elements",
      "priority": "medium",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 2.1,
      "maxImpact": 3,
      "evidence": "plausible",
      "checkScore": 30,
      "checkDetails": "13 semantic elements, 133 divs (ratio: 9%)"
    },
    {
      "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",
      "howToStepKeys": null,
      "effort": "quick-win",
      "estimatedImpact": 1.3,
      "maxImpact": 4.5,
      "evidence": "plausible",
      "checkScore": 70,
      "checkDetails": "2 heading level skip(s)"
    },
    {
      "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",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 1,
      "maxImpact": 1,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "84/522 elements with inline styles (16.1%)"
    }
  ],
  "llmsTxtPreview": "# Cloudner\n\n> Consultoría AWS especializada en arquitectura, seguridad, gobierno y optimización de costes. Ayudamos a empresas a recuperar el control de su nube.\n\n## Main\n- [Cloudner | Tu partner de consultoría AWS](https://cloudner.es): Consultoría AWS especializada en arquitectura, seguridad, gobierno y optimización de costes. Ayudamos a empresas a recu…\n- [Sobre nosotros](https://cloudner.es/nosotros/)\n- [Servicios](https://cloudner.es/)\n- [Arquitectura Cloud](https://cloudner.es/arquitectura-cloud/)\n- [Asesoramiento Cloud](https://cloudner.es/asesoramiento-cloud/)\n- [Optimización de costes](https://cloudner.es/optimizacion-costes/)\n- [Journey to Cloud](https://cloudner.es/journey-cloud/)\n- [Seguridad en AWS](https://cloudner.es/seguridad-en-aws/)\n- [Soporte AWS](https://cloudner.es/soporte-aws/)\n\n## Blog\n- [AWS Blog](https://cloudner.es/blog/)\n\n",
  "llmsTxtExisting": "# Cloudner\n\n> Consultoría AWS especializada en arquitectura, migración (Journey to Cloud), asesoramiento, seguridad/gobierno y optimización de costes (FinOps). Publicamos artículos técnicos sobre arquitectura, costes y operación en AWS.\n\nCloudner ofrece servicios de consultoría para empresas y contenido técnico práctico (AWS Blog).\nEl formulario de contacto está protegido por reCAPTCHA y requiere aceptar la Política de Privacidad.\n\n## Servicios\n- [Asesoramiento Cloud en AWS](https://cloudner.es/asesoramiento-cloud/): análisis experto y consulta inicial gratuita (45 min) para poner orden y definir un plan de acción.\n- [Arquitectura Cloud en AWS](https://cloudner.es/arquitectura-cloud/): servicio en fases (análisis, (re)diseño, implementación guiada, mejora continua) orientado a operar en producción.\n- [Optimización de costes AWS](https://cloudner.es/optimizacion-costes/): enfoque FinOps; incluye servicio exprés de diagnóstico (precio público).\n- [Journey to Cloud](https://cloudner.es/journey-cloud/): migración a la nube con enfoque guiado y consulta inicial gratuita.\n\n## Blog técnico AWS\n- [Blog (índice)](https://cloudner.es/blog/): listado de artículos por fecha/publicación.\n\n### Costes y FinOps\n- [AWS FinOps Dashboard: análisis de costes AWS desde el terminal](https://cloudner.es/blog/aws-finops-dashboard-analisis-costes/): qué es, instalación y limitaciones; enfoque práctico.\n- [Reducir costes de tráfico outbound en AWS](https://cloudner.es/blog/reducir-costes-trafico-aws/): diagnóstico técnico del origen del tráfico (Flow Logs + Athena) y medidas de reducción.\n\n### Migración y modernización\n- [Estrategias clave para migrar aplicaciones a AWS en 2026](https://cloudner.es/blog/estrategias-migracion-aws-2026/): marco de las 7R y criterios para elegir estrategia.\n- [Errores frecuentes tras migrar al Cloud (y cómo evitarlos)](https://cloudner.es/blog/errores-frecuentes-migrar-cloud/): patrones típicos post-migración (sobredimensionado, costes, etc.).\n- [Sesión inicial AWS: qué puedes esperar (45 min)](https://cloudner.es/blog/sesion-inicial-cloudner/): diagnóstico inicial, análisis técnico preliminar y plan de acción.\n\n### Arquitectura, gobierno, observabilidad y resiliencia\n- [Diseña arquitecturas Cloud robustas con el AWS Well-Architected Framework](https://cloudner.es/blog/arquitecturas-cloud-robustas/): pilares y enfoque de evaluación.\n- [Errores frecuentes en arquitecturas AWS y proyectos de IA](https://cloudner.es/blog/errores-arquitectura-aws-ia/): riesgos de costes, datos, guardrails y operación.\n- [Monitorización avanzada con AWS CloudWatch](https://cloudner.es/blog/monitorizacion-avanzada-aws-cloudwatch/): métricas personalizadas, alarmas y automatización.\n- [Top 10 Mejores Prácticas AWS Backup](https://cloudner.es/blog/top-10-mejores-practicas-aws-backup/): buenas prácticas enfocadas a continuidad y cumplimiento.\n- [Convierte tu infraestructura en código con Terraformer](https://cloudner.es/blog/terraformer-aws-infraestructura-codigo/): adoptar IaC en entornos AWS ya existentes.\n\n## Empresa y contacto\n- [Sobre nosotros](https://cloudner.es/nosotros/): quiénes somos y valores.\n- [Contacto](https://cloudner.es/contacto/): formulario de contacto (reCAPTCHA; aceptación de Política de Privacidad).\n\n## Legal\n- [Política de Privacidad](https://cloudner.es/politica-privacidad/): tratamiento de datos, especialmente del formulario de contacto.\n- [Política de Cookies](https://cloudner.es/politica-cookies/): información de cookies.\n- [Condiciones Generales](https://cloudner.es/condiciones-generales/): condiciones de uso.\n- [Datos Identificativos](https://cloudner.es/datos-identificativos/): datos mercantiles de la empresa.\n\n## Optional\n- [Servicios (vista general)](https://cloudner.es/): resumen del portfolio y posts destacados.",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": true,
      "url": "https://cloudner.es/.well-known/oauth-protected-resource",
      "resource": "https://cloudner.es/wp-json/mcp/mcp-oauth-server",
      "authorizationServers": [
        "https://cloudner.es"
      ],
      "scopesSupported": [
        "mcp"
      ]
    },
    "oauthDiscovery": {
      "exists": true,
      "url": "https://cloudner.es/.well-known/oauth-authorization-server",
      "issuer": "https://cloudner.es",
      "authorizationEndpoint": "https://cloudner.es/oauth/authorize",
      "tokenEndpoint": "https://cloudner.es/oauth/token",
      "grantTypesSupported": [
        "authorization_code",
        "refresh_token"
      ],
      "scopesSupported": [
        "mcp"
      ]
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://cloudner.es/.well-known/mcp/server-card.json",
      "draft": true
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://cloudner.es/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": false,
      "url": "https://cloudner.es/.well-known/api-catalog"
    },
    "agentSkills": {
      "exists": false,
      "url": "https://cloudner.es/.well-known/agent-skills/index.json",
      "draft": true
    },
    "count": 2,
    "total": 6
  },
  "botAccess": {
    "probed": true,
    "bot": "OAI-SearchBot",
    "controlStatus": 200,
    "botStatus": 200,
    "discriminates": false,
    "refusedAsBot": false,
    "edge": null,
    "verifiable": false,
    "detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
  },
  "snippets": [
    {
      "id": "fix_heading_hierarchy",
      "title": "Fix heading hierarchy",
      "description": "Your page has 1 <h1> elements. Keep only one. Demote the rest to <h2>.",
      "language": "html",
      "code": "<!-- Keep only one <h1> per page -->\n<h1>Cloudner | Tu partner de consultoría AWS</h1>",
      "filename": "<main> or <article>"
    },
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal directives",
      "description": "Content-Signal tells AI agents how they may use your content. The canonical location is robots.txt, but you can also expose it as an HTTP header from any stack.",
      "language": "txt",
      "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no",
      "filename": "/robots.txt",
      "stacks": [
        {
          "id": "robots",
          "label": "robots.txt",
          "language": "txt",
          "filename": "/robots.txt",
          "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no"
        },
        {
          "id": "nginx",
          "label": "Nginx",
          "language": "nginx",
          "filename": "server block",
          "code": "# Inside your server { } block:\nadd_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;"
        },
        {
          "id": "apache",
          "label": "Apache",
          "language": "apache",
          "filename": ".htaccess",
          "code": "# In .htaccess (or VirtualHost):\nHeader set Content-Signal \"search=yes, ai-input=yes, ai-train=no\""
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// In your theme's functions.php or a small mu-plugin\nadd_action('send_headers', function () {\n    header('Content-Signal: search=yes, ai-input=yes, ai-train=no');\n});\n\n// Optional: also append the directive to the dynamic robots.txt\nadd_filter('robots_txt', function ($output) {\n    return $output . \"\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\n\";\n}, 10, 1);"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "middleware.ts",
          "code": "// middleware.ts (Next.js 13+ App Router or Pages Router)\nimport { NextResponse } from 'next/server';\nexport function middleware() {\n  const res = NextResponse.next();\n  res.headers.set(\n    'Content-Signal',\n    'search=yes, ai-input=yes, ai-train=no'\n  );\n  return res;\n}\nexport const config = { matcher: '/:path*' };"
        },
        {
          "id": "cloudflare",
          "label": "Cloudflare Workers",
          "language": "javascript",
          "filename": "worker.js",
          "code": "// Cloudflare Worker that proxies your origin and adds the header\nexport default {\n  async fetch(request, env, ctx) {\n    const res = await fetch(request);\n    const newRes = new Response(res.body, res);\n    newRes.headers.set(\n      'Content-Signal',\n      'search=yes, ai-input=yes, ai-train=no'\n    );\n    return newRes;\n  },\n};"
        },
        {
          "id": "express",
          "label": "Express / Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Express\napp.use((req, res, next) => {\n  res.setHeader('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  next();\n});\n\n// Fastify\nfastify.addHook('onSend', (request, reply, payload, done) => {\n  reply.header('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  done();\n});"
        }
      ]
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
      "language": "html",
      "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
      "filename": "<head>",
      "stacks": [
        {
          "id": "html",
          "label": "HTML <head>",
          "language": "html",
          "filename": "<head>",
          "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        },
        {
          "id": "express",
          "label": "Express",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n  res.setHeader('Vary', 'Accept');\n  res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    res.type('text/markdown; charset=utf-8');\n    return res.send(renderMarkdown('page'));\n  }\n  res.render('page');\n});"
        },
        {
          "id": "fastify",
          "label": "Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n  reply.header('Vary', 'Accept');\n  reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n  }\n  return reply.view('/page.ejs');\n});"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "app/page/route.ts",
          "code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n  const accept = req.headers.get('accept') || '';\n  if (accept.includes('text/markdown')) {\n    return new Response(await renderMarkdown('page'), {\n      headers: {\n        'Content-Type': 'text/markdown; charset=utf-8',\n        'Vary': 'Accept',\n      },\n    });\n  }\n  // Fall through to the page component\n  return new Response(null, { status: 404 });\n}"
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n    if (!is_singular()) return;\n    $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n    if (strpos($accept, 'text/markdown') === false) return;\n    header('Content-Type: text/markdown; charset=utf-8');\n    header('Vary: Accept');\n    $post = get_queried_object();\n    echo \"# \" . get_the_title($post) . \"\\n\\n\";\n    echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n    exit;\n});"
        },
        {
          "id": "static",
          "label": "Hugo / Jekyll / Astro",
          "language": "txt",
          "filename": "static/page.md",
          "code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n#   <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        }
      ]
    }
  ]
}

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

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

結果を共有

X LinkedIn Facebook WhatsApp Telegram Email

または AI に改善方法を聞く

セカンドオピニオンもどうぞ

Cloudflare も無料のスキャナーを公開していますが、問いが違います。あちらは、エージェントが呼び出すためにサイトが公開しているもの(MCP server card、Agent Skills、API カタログ、DNS レコード)を採点します。当社は、エージェントがコンテンツに到達し、読み、理解できるかを採点します。片方が高く、もう片方が低いサイトもあります。数字が食い違うのは当然です。別々の問いへの答えであり、どちらも知る価値があります。

Cloudflare で cloudner.es をスキャン

バッジを埋め込む

このバッジをサイトに追加してください。AI対応スコアが変わると自動的に更新されます。

AgentReady.md score for cloudner.es
Script 推奨
<script src="https://agentready.md/badge.js" data-id="5d13826e-c8d4-4828-ad39-1adce0392713" data-domain="cloudner.es"></script>
Markdown
[![AgentReady.md score for cloudner.es](https://agentready.md/badge/cloudner.es.svg)](https://agentready.md/ja/r/cloudner.es)

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

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

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