URL analisado
https://metricflow.es
Medido há 2 semanas
Pontuação AI-Ready
Razoável
de 100
Poupança de tokens
Desdobramento da pontuação
Protocolos emergentes
0 de 6 detetadosEndpoints well-known que os agentes de IA procuram. Detetado significa que um agente pode descobrir e conectar-se automaticamente ao seu serviço.
-
OAuth Protected Resource RFC 9728
/.well-known/oauth-protected-resource -
OAuth Discovery RFC 8414
/.well-known/oauth-authorization-server -
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
Isto não fica quieto. A monitorização ainda não existe: junte-se à lista e avisamos quando estiver.
Está na lista! Notificá-lo-emos quando estiver disponível.
O que medimos No Markdown for Agents support detected
O seu site não suporta Markdown for Agents. Este padrão Cloudflare permite que agentes de IA solicitem conteúdo em formato markdown, reduzindo o uso de tokens em ~80%.
Como implementar
Implemente um ou mais: (1) Responder a Accept: text/markdown com conteúdo markdown. (2) Servir URLs .md (ex: /pagina.md). (3) Adicionar tags <link rel="alternate" type="text/markdown">. (4) Adicionar cabeçalhos HTTP Link para descoberta markdown.
O que medimos No meta description
Nenhuma meta descrição encontrada. Esta tag fornece um resumo conciso da página para agentes de IA e motores de busca.
Como implementar
Adicione uma tag <meta name="description" content="..."> com uma descrição de 150-160 caracteres do conteúdo da página.
O que medimos Missing <article> and <main> elements
A sua página não utiliza elementos <article> ou <main>. Estes contentores semânticos ajudam os agentes de IA a identificar a área de conteúdo principal e ignorar navegação, barras laterais e rodapés.
Como implementar
Adicione um elemento <main> à volta do conteúdo principal da sua página e use <article> para blocos de conteúdo autónomos como publicações de blog ou descrições de produtos.
O que medimos Content ratio: 2.7% (2356 content chars / 86068 HTML bytes)
A sua página tem um baixo rácio de conteúdo real em relação ao HTML total. Grande parte do peso da página é markup, scripts ou estilos em vez de conteúdo.
Como implementar
Mova CSS para folhas de estilo externas, remova estilos inline, minimize JavaScript e garanta que o HTML se foca na estrutura do conteúdo.
O que medimos 1/3 OG tags present
Tags Open Graph em falta ou incompletas. As tags OG ajudam os agentes de IA (e plataformas sociais) a compreender o título, descrição e imagem da sua página.
Como implementar
Adicione meta tags og:title, og:description e og:image ao <head> da sua página.
O que medimos No llms.txt found
O seu site não tem um ficheiro llms.txt. Este é o padrão emergente para ajudar agentes de IA a compreender a estrutura do seu site.
Como implementar
Crie um ficheiro /llms.txt seguindo a especificação llmstxt.org. Inclua uma descrição do site e links para as suas páginas principais.
O que medimos No Content-Signal found (robots.txt or HTTP headers)
Nenhuma diretiva Content-Signal encontrada. Estas indicam aos agentes de IA como podem usar o seu conteúdo (indexação, entrada IA, dados de treino). A localização recomendada é robots.txt.
Como implementar
Adicione Content-Signal ao seu robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Também pode adicioná-lo como cabeçalho HTTP em respostas markdown.
O que medimos 13 semantic elements, 201 divs (ratio: 6%)
A sua página depende muito de elementos <div>. Elementos semânticos como <section>, <nav>, <header>, <footer> e <aside> fornecem uma estrutura significativa para agentes de IA.
Como implementar
Substitua contentores <div> genéricos por elementos semânticos apropriados. Use <section> para grupos temáticos, <nav> para navegação, <header>/<footer> para cabeçalhos e rodapés de página/secção.
MetricFlow :: Simuladores inteligentes ## Simuladores inteligentes para decisiones reales Plataforma de simuladores interactivos para analizar escenarios y tomar decisiones reales con más claridad 29 Simuladores activos 100% Cálculo en tiempo real ∞ Sin registro Tus datos están seguros. Este simulador funciona en tu navegador y no almacena la información que introduzcas Ejemplo Interés compuesto Total estimado 19.318 € Visualiza aportaciones e intereses por año Aportado 13.000 € Intereses 6.318 € Capital inicial 1000 Aportación mensual 100 Interés anual 7% Años 10 Búsqueda rápida ## Encuentra un simulador en segundos Busca por nombre, tema o necesidad y accede directamente a la herramienta que necesitas. ## Explora por categoría Estructura clara, escalable y pensada para que cada vertical crezca con sus herramientas [ Finanzas Inversión, ahorro, inflación, jubilación y comparativas 9](https://metricflow.es/vertical/finanzas/)[ Empresa Costes, márgenes, rentabilidad, punto de equilibrio 5](https://metricflow.es/vertical/empresa/)[ Vivienda Hipoteca, alquiler vs compra, costes y escenarios 2](https://metricflow.es/vertical/vivienda/)[ Energía Consumo, coste energético, ahorro y comparativas 1](https://metricflow.es/vertical/energia/)[ Educación Coste de estudios, planificación académica y escenarios formativos 3](https://metricflow.es/vertical/educacion/)[ Salud Métricas de bienestar y simuladores de salud 9](https://metricflow.es/vertical/salud/) ## Diseñado como plataforma, no como una simple calculadora Cada simulador está pensado para mostrar escenarios de forma visual, explicar resultados y ayudarte a decidir con datos Cálculo en tiempo real Cambias una variable y ves el impacto al instante Visualización clara Gráfico + tabla para entender el "por qué", no solo el número Resultados explicados Insights breves para interpretar correctamente los datos Tus datos están seguros. Todos los simuladores funcionan en tu navegador y no almacenamos la información que introduzcas ## Simuladores destacados Selección manual de herramientas clave. ## Simuladores más populares Empieza por los que más valor aportan desde el minuto 1 ## Simuladores nuevos Nuevas herramientas publicadas en los últimos 30 días. ## Empieza a analizar tus números hoy. Explora simuladores y toma mejores decisiones con datos. Precisión, claridad y transparencia Fórmulas verificadas, resultados interpretables y estructura pensada para escalar. Sin ruido y sin dependencias innecesarias. Hecho para crecer Verticales, plantillas reutilizables y diseño coherente para crear nuevas herramientas sin romper la experiencia.
Simuladores inteligentes :: MetricFlow [Saltar al contenido](https://metricflow.es/#content "Saltar al contenido")
[](https://metricflow.es/)
[Finanzas](https://metricflow.es/vertical/finanzas/) [Empresa](https://metricflow.es/vertical/empresa/) [Vivienda](https://metricflow.es/vertical/vivienda/) [Energía](https://metricflow.es/vertical/energia/) [Educación](https://metricflow.es/vertical/educacion/) [Salud](https://metricflow.es/vertical/salud/)
MetricFlow :: Simuladores inteligentes
# Simuladores inteligentes para decisiones reales
Plataforma de simuladores interactivos para analizar escenarios y tomar decisiones reales con más claridad
[Explorar herramientas](https://metricflow.es/herramientas/) [Ver simuladores financieros](https://metricflow.es/vertical/finanzas/)
29
Simuladores activos
100%
Cálculo en tiempo real
∞
Sin registro
Tus datos están seguros. Este simulador funciona en tu navegador y no almacena la información que introduzcas
Ejemplo
Interés compuesto
Total estimado
19.318 €
Visualiza aportaciones e intereses por año
Aportado
13.000 €
Intereses
6.318 €
Capital inicial
1000
Aportación mensual
100
Interés anual
7%
Años
10
Búsqueda rápida
## Encuentra un simulador en segundos
Busca por nombre, tema o necesidad y accede directamente a la herramienta que necesitas.
🔍 Buscar
[Simulador de duración de un saco de pienso](https://metricflow.es/herramientas/duracion-coste-saco-pienso/) [Simulador de precio por hora rentable](https://metricflow.es/herramientas/simulador-precio-por-hora-rentable/) [Autonomía de tesorería](https://metricflow.es/herramientas/simulador-autonomia-tesoreria-empresa/) [Simulador de edad canina en edad humana](https://metricflow.es/herramientas/edad-canina-equivalente/) [Simulador de ración diaria para perros](https://metricflow.es/herramientas/racion-diaria-perro/)
## Explora por categoría
Estructura clara, escalable y pensada para que cada vertical crezca con sus herramientas
[
Finanzas
Inversión, ahorro, inflación, jubilación y comparativas
→
9](https://metricflow.es/vertical/finanzas/)[
Empresa
Costes, márgenes, rentabilidad, punto de equilibrio
→
5](https://metricflow.es/vertical/empresa/)[
Vivienda
Hipoteca, alquiler vs compra, costes y escenarios
→
2](https://metricflow.es/vertical/vivienda/)[
Energía
Consumo, coste energético, ahorro y comparativas
→
1](https://metricflow.es/vertical/energia/)[
Educación
Coste de estudios, planificación académica y escenarios formativos
→
3](https://metricflow.es/vertical/educacion/)[
Salud
Métricas de bienestar y simuladores de salud
→
9](https://metricflow.es/vertical/salud/)
## Diseñado como plataforma, no como una simple calculadora
Cada simulador está pensado para mostrar escenarios de forma visual, explicar resultados y ayudarte a decidir con datos
Cálculo en tiempo real
Cambias una variable y ves el impacto al instante
Visualización clara
Gráfico + tabla para entender el "por qué", no solo el número
Resultados explicados
Insights breves para interpretar correctamente los datos
Tus datos están seguros. Todos los simuladores funcionan en tu navegador y no almacenamos la información que introduzcas
## Simuladores destacados
Selección manual de herramientas clave.
[
Destacado
Simulador de fecha probable de parto
Calcula una estimación orientativa de la fecha probable de parto a partir de la última regla o la fecha de concepción. También muestra la semana actual de embarazo, el trimestre y los hitos más importantes.
Abrir simulador ->
](https://metricflow.es/herramientas/fecha-parto/)[
Destacado
Simulador de alcoholemia
Calcula una estimación orientativa de alcohol en sangre según peso, sexo, bebidas consumidas y tiempo transcurrido. Úsalo solo como referencia educativa: no sustituye un test real ni sirve para decidir si puedes conducir.
Abrir simulador ->
](https://metricflow.es/herramientas/alcoholemia/)[
Destacado
Simulador de consumo eléctrico
Calcula el consumo eléctrico estimado de una vivienda añadiendo distintos dispositivos y hábitos de uso. Analiza el gasto mensual y anual, compara categorías como iluminación, climatización o cocina, e identifica qué equipos tienen más impacto en tu factura.
Abrir simulador ->
](https://metricflow.es/herramientas/consumo-electrico/)
## Simuladores más populares
Empieza por los que más valor aportan desde el minuto 1
[
Popular
Simulador de coste total de empleado
Calcula el coste total de un empleado para tu empresa incluyendo salario bruto, cotizaciones y pagas extra, para estimar mejor el impacto real en tu presupuesto.
Abrir simulador ->
](https://metricflow.es/herramientas/simulador-de-coste-total-de-empleado/)[
Popular
Simulador de rentabilidad de alquiler
Calcula la rentabilidad bruta y neta de una vivienda en alquiler, incluyendo gastos, flujo anual estimado y retorno sobre la inversión inicial.
Abrir simulador ->
](https://metricflow.es/herramientas/rentabilidad-alquiler/)[
Popular
Simulador de punto de equilibrio
Calcula cuántas unidades necesitas vender para cubrir tus costes y empezar a generar beneficio, estimando también facturación mínima y margen de seguridad.
Abrir simulador ->
](https://metricflow.es/herramientas/punto-equilibrio/)[
Popular
Simulador de jubilación
Permite estimar cuánto capital necesitarás acumular para mantener tu nivel de gasto una vez que dejes de trabajar.
Abrir simulador ->
](https://metricflow.es/herramientas/simulador-jubilacion/)[
Popular
Simulador de ahorro mensual para alcanzar una meta
Permite estimar cuánto dinero necesitas aportar cada mes para alcanzar un objetivo económico en el futuro.
Abrir simulador ->
](https://metricflow.es/herramientas/ahorro-meta/)[
Popular
Simulador ROI
Calcula el retorno sobre la inversión comparando el beneficio obtenido con el coste realizado. Útil para analizar proyectos, decisiones de negocio e inversiones concretas
Abrir simulador ->
](https://metricflow.es/herramientas/roi/)
## Simuladores nuevos
Nuevas herramientas publicadas en los últimos 30 días.
[
Nuevo
Simulador de duración de un saco de pienso
Calcula cuántos días puede durar un saco de pienso según peso, ración diaria y tamaño del saco, con estimación anual de compra y gasto si añades el precio
Abrir simulador ->
](https://metricflow.es/herramientas/duracion-coste-saco-pienso/)
## Empieza a analizar tus números hoy.
Explora simuladores y toma mejores decisiones con datos.
[Acceder a los simuladores](https://metricflow.es/herramientas/)
Precisión, claridad y transparencia
Fórmulas verificadas, resultados interpretables y estructura pensada para escalar. Sin ruido y sin dependencias innecesarias.
Hecho para crecer
Verticales, plantillas reutilizables y diseño coherente para crear nuevas herramientas sin romper la experiencia.
[](https://metricflow.es/)
Gestionar consentimiento
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
- [Administrar opciones](https://metricflow.es/#)
- [Gestionar los servicios](https://metricflow.es/#)
- [Gestionar {vendor\_count} proveedores](https://metricflow.es/#)
- [Leer más sobre estos propósitos](https://cookiedatabase.org/tcf/purposes/)
Aceptar Denegar Ver preferencias Guardar preferencias [Ver preferencias](https://metricflow.es/#)
- [{title}](https://metricflow.es/#)
- [{title}](https://metricflow.es/#)
- [{title}](https://metricflow.es/#)
Gestionar consentimiento
Carregue este ficheiro como /index.md no seu servidor para que os agentes de IA possam aceder a uma versão limpa da sua página. Também pode configurar a negociação de conteúdo Accept: text/markdown para o servir automaticamente.
llms.txt gerado para esta página individual
# MetricFlow > Simuladores inteligentes para decisiones reales ## Main - [Simuladores inteligentes :: MetricFlow](https://metricflow.es): MetricFlow :: Simuladores inteligentes - [Inicio](https://metricflow.es/) - [Sobre MetricFlow](https://metricflow.es/sobre-metricflow/) - [Simuladores](https://metricflow.es/herramientas/) - [Finanzas](https://metricflow.es/vertical/finanzas/) - [Empresa](https://metricflow.es/vertical/empresa/) - [Vivienda](https://metricflow.es/vertical/vivienda/) - [Energía](https://metricflow.es/vertical/energia/) - [Educación](https://metricflow.es/vertical/educacion/)
O llms.txt completo requer análise de todo o domínio (em breve)
Carregue este ficheiro como https://metricflow.es/llms.txt na raiz do seu domínio. Agentes de IA como ChatGPT, Claude e Perplexity verificam este ficheiro para compreender a estrutura do seu site.
Acessibilidade
Content available without JavaScript
Main content starts at 53% of HTML
Page size: 84KB
Descobribilidade IA
All major AI search bots allowed
Sitemap found
robots.txt exists
No llms.txt found
Dados Estruturados
JSON-LD found: FinancialService,Organization, WebSite, WebPage
1/3 OG tags present
No meta description
Canonical URL present
lang="es"
HTML Semântico
Clean heading hierarchy
Missing <article> and <main> elements
13 semantic elements, 201 divs (ratio: 6%)
2/2 images with meaningful alt text
Avg div depth: 4.8, max: 8
Eficiência de conteúdo
97% token reduction (HTML→Markdown)
Content ratio: 2.7% (2356 content chars / 86068 HTML bytes)
HTML size: 84KB
0/496 elements with inline styles (0.0%)
{
"url": "https://metricflow.es",
"timestamp": 1787258667625,
"fetch": {
"mode": "simple",
"timeMs": 2363,
"htmlSizeBytes": 86068,
"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": "Simuladores inteligentes :: MetricFlow",
"excerpt": "MetricFlow :: Simuladores inteligentes",
"byline": null,
"siteName": "MetricFlow",
"lang": "es",
"contentLength": 2356,
"metadata": {
"description": null,
"ogTitle": "Simuladores inteligentes :: MetricFlow",
"ogDescription": null,
"ogImage": null,
"ogType": "website",
"canonical": "https://metricflow.es/",
"lang": "es",
"schemas": [
{
"@type": [
"FinancialService",
"Organization"
],
"@id": "https://metricflow.es/#organization",
"name": "MetricFlow",
"url": "https://metricflow.es",
"email": "[email protected]",
"logo": {
"@type": "ImageObject",
"@id": "https://metricflow.es/#logo",
"url": "https://metricflow.es/wp-content/uploads/2026/03/cropped-metricflow.png",
"contentUrl": "https://metricflow.es/wp-content/uploads/2026/03/cropped-metricflow.png",
"caption": "MetricFlow",
"inLanguage": "es",
"width": "912",
"height": "228"
},
"description": "Simuladores inteligentes para decisiones reales",
"image": {
"@id": "https://metricflow.es/#logo"
}
},
{
"@type": "WebSite",
"@id": "https://metricflow.es/#website",
"url": "https://metricflow.es",
"name": "MetricFlow",
"publisher": {
"@id": "https://metricflow.es/#organization"
},
"inLanguage": "es",
"potentialAction": {
"@type": "SearchAction",
"target": "https://metricflow.es/?s={search_term_string}",
"query-input": "required name=search_term_string"
}
},
{
"@type": "WebPage",
"@id": "https://metricflow.es/#webpage",
"url": "https://metricflow.es/",
"name": "Simuladores inteligentes :: MetricFlow",
"datePublished": "2026-03-02T23:02:34+01:00",
"dateModified": "2026-03-18T10:58:10+01:00",
"about": {
"@id": "https://metricflow.es/#organization"
},
"isPartOf": {
"@id": "https://metricflow.es/#website"
},
"inLanguage": "es"
}
],
"robotsMeta": "follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large",
"author": null,
"generator": null,
"markdownAlternateHref": null
}
},
"markdown": "MetricFlow :: Simuladores inteligentes\n\n## Simuladores inteligentes para decisiones reales\n\nPlataforma de simuladores interactivos para analizar escenarios y tomar decisiones reales con más claridad\n\n29\n\nSimuladores activos\n\n100%\n\nCálculo en tiempo real\n\n∞\n\nSin registro\n\nTus datos están seguros. Este simulador funciona en tu navegador y no almacena la información que introduzcas\n\nEjemplo\n\nInterés compuesto\n\nTotal estimado\n\n19.318 €\n\nVisualiza aportaciones e intereses por año\n\nAportado\n\n13.000 €\n\nIntereses\n\n6.318 €\n\nCapital inicial\n\n1000\n\nAportación mensual\n\n100\n\nInterés anual\n\n7%\n\nAños\n\n10\n\nBúsqueda rápida\n\n## Encuentra un simulador en segundos\n\nBusca por nombre, tema o necesidad y accede directamente a la herramienta que necesitas.\n\n## Explora por categoría\n\nEstructura clara, escalable y pensada para que cada vertical crezca con sus herramientas\n\n[\n\nFinanzas\n\nInversión, ahorro, inflación, jubilación y comparativas\n\n9](https://metricflow.es/vertical/finanzas/)[\n\nEmpresa\n\nCostes, márgenes, rentabilidad, punto de equilibrio\n\n5](https://metricflow.es/vertical/empresa/)[\n\nVivienda\n\nHipoteca, alquiler vs compra, costes y escenarios\n\n2](https://metricflow.es/vertical/vivienda/)[\n\nEnergía\n\nConsumo, coste energético, ahorro y comparativas\n\n1](https://metricflow.es/vertical/energia/)[\n\nEducación\n\nCoste de estudios, planificación académica y escenarios formativos\n\n3](https://metricflow.es/vertical/educacion/)[\n\nSalud\n\nMétricas de bienestar y simuladores de salud\n\n9](https://metricflow.es/vertical/salud/)\n\n## Diseñado como plataforma, no como una simple calculadora\n\nCada simulador está pensado para mostrar escenarios de forma visual, explicar resultados y ayudarte a decidir con datos\n\nCálculo en tiempo real\n\nCambias una variable y ves el impacto al instante\n\nVisualización clara\n\nGráfico + tabla para entender el \"por qué\", no solo el número\n\nResultados explicados\n\nInsights breves para interpretar correctamente los datos\n\nTus datos están seguros. Todos los simuladores funcionan en tu navegador y no almacenamos la información que introduzcas\n\n## Simuladores destacados\n\nSelección manual de herramientas clave.\n\n## Simuladores más populares\n\nEmpieza por los que más valor aportan desde el minuto 1\n\n## Simuladores nuevos\n\nNuevas herramientas publicadas en los últimos 30 días.\n\n## Empieza a analizar tus números hoy.\n\nExplora simuladores y toma mejores decisiones con datos.\n\nPrecisión, claridad y transparencia\n\nFórmulas verificadas, resultados interpretables y estructura pensada para escalar. Sin ruido y sin dependencias innecesarias.\n\nHecho para crecer\n\nVerticales, plantillas reutilizables y diseño coherente para crear nuevas herramientas sin romper la experiencia.\n",
"fullPageMarkdown": "Simuladores inteligentes :: MetricFlow [Saltar al contenido](https://metricflow.es/#content \"Saltar al contenido\")\n\n[](https://metricflow.es/)\n\n[Finanzas](https://metricflow.es/vertical/finanzas/) [Empresa](https://metricflow.es/vertical/empresa/) [Vivienda](https://metricflow.es/vertical/vivienda/) [Energía](https://metricflow.es/vertical/energia/) [Educación](https://metricflow.es/vertical/educacion/) [Salud](https://metricflow.es/vertical/salud/)\n\nMetricFlow :: Simuladores inteligentes\n\n# Simuladores inteligentes para decisiones reales\n\nPlataforma de simuladores interactivos para analizar escenarios y tomar decisiones reales con más claridad\n\n[Explorar herramientas](https://metricflow.es/herramientas/) [Ver simuladores financieros](https://metricflow.es/vertical/finanzas/)\n\n29\n\nSimuladores activos\n\n100%\n\nCálculo en tiempo real\n\n∞\n\nSin registro\n\nTus datos están seguros. Este simulador funciona en tu navegador y no almacena la información que introduzcas\n\nEjemplo\n\nInterés compuesto\n\nTotal estimado\n\n19.318 €\n\nVisualiza aportaciones e intereses por año\n\nAportado\n\n13.000 €\n\nIntereses\n\n6.318 €\n\nCapital inicial\n\n1000\n\nAportación mensual\n\n100\n\nInterés anual\n\n7%\n\nAños\n\n10\n\nBúsqueda rápida\n\n## Encuentra un simulador en segundos\n\nBusca por nombre, tema o necesidad y accede directamente a la herramienta que necesitas.\n\n🔍 Buscar\n\n[Simulador de duración de un saco de pienso](https://metricflow.es/herramientas/duracion-coste-saco-pienso/) [Simulador de precio por hora rentable](https://metricflow.es/herramientas/simulador-precio-por-hora-rentable/) [Autonomía de tesorería](https://metricflow.es/herramientas/simulador-autonomia-tesoreria-empresa/) [Simulador de edad canina en edad humana](https://metricflow.es/herramientas/edad-canina-equivalente/) [Simulador de ración diaria para perros](https://metricflow.es/herramientas/racion-diaria-perro/)\n\n## Explora por categoría\n\nEstructura clara, escalable y pensada para que cada vertical crezca con sus herramientas\n\n[\n\nFinanzas\n\nInversión, ahorro, inflación, jubilación y comparativas\n\n→\n\n9](https://metricflow.es/vertical/finanzas/)[\n\nEmpresa\n\nCostes, márgenes, rentabilidad, punto de equilibrio\n\n→\n\n5](https://metricflow.es/vertical/empresa/)[\n\nVivienda\n\nHipoteca, alquiler vs compra, costes y escenarios\n\n→\n\n2](https://metricflow.es/vertical/vivienda/)[\n\nEnergía\n\nConsumo, coste energético, ahorro y comparativas\n\n→\n\n1](https://metricflow.es/vertical/energia/)[\n\nEducación\n\nCoste de estudios, planificación académica y escenarios formativos\n\n→\n\n3](https://metricflow.es/vertical/educacion/)[\n\nSalud\n\nMétricas de bienestar y simuladores de salud\n\n→\n\n9](https://metricflow.es/vertical/salud/)\n\n## Diseñado como plataforma, no como una simple calculadora\n\nCada simulador está pensado para mostrar escenarios de forma visual, explicar resultados y ayudarte a decidir con datos\n\nCálculo en tiempo real\n\nCambias una variable y ves el impacto al instante\n\nVisualización clara\n\nGráfico + tabla para entender el \"por qué\", no solo el número\n\nResultados explicados\n\nInsights breves para interpretar correctamente los datos\n\nTus datos están seguros. Todos los simuladores funcionan en tu navegador y no almacenamos la información que introduzcas\n\n## Simuladores destacados\n\nSelección manual de herramientas clave.\n\n[\n\nDestacado\n\nSimulador de fecha probable de parto\n\nCalcula una estimación orientativa de la fecha probable de parto a partir de la última regla o la fecha de concepción. También muestra la semana actual de embarazo, el trimestre y los hitos más importantes.\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/fecha-parto/)[\n\nDestacado\n\nSimulador de alcoholemia\n\nCalcula una estimación orientativa de alcohol en sangre según peso, sexo, bebidas consumidas y tiempo transcurrido. Úsalo solo como referencia educativa: no sustituye un test real ni sirve para decidir si puedes conducir.\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/alcoholemia/)[\n\nDestacado\n\nSimulador de consumo eléctrico\n\nCalcula el consumo eléctrico estimado de una vivienda añadiendo distintos dispositivos y hábitos de uso. Analiza el gasto mensual y anual, compara categorías como iluminación, climatización o cocina, e identifica qué equipos tienen más impacto en tu factura.\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/consumo-electrico/)\n\n## Simuladores más populares\n\nEmpieza por los que más valor aportan desde el minuto 1\n\n[\n\nPopular\n\nSimulador de coste total de empleado\n\nCalcula el coste total de un empleado para tu empresa incluyendo salario bruto, cotizaciones y pagas extra, para estimar mejor el impacto real en tu presupuesto.\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/simulador-de-coste-total-de-empleado/)[\n\nPopular\n\nSimulador de rentabilidad de alquiler\n\nCalcula la rentabilidad bruta y neta de una vivienda en alquiler, incluyendo gastos, flujo anual estimado y retorno sobre la inversión inicial.\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/rentabilidad-alquiler/)[\n\nPopular\n\nSimulador de punto de equilibrio\n\nCalcula cuántas unidades necesitas vender para cubrir tus costes y empezar a generar beneficio, estimando también facturación mínima y margen de seguridad.\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/punto-equilibrio/)[\n\nPopular\n\nSimulador de jubilación\n\nPermite estimar cuánto capital necesitarás acumular para mantener tu nivel de gasto una vez que dejes de trabajar.\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/simulador-jubilacion/)[\n\nPopular\n\nSimulador de ahorro mensual para alcanzar una meta\n\nPermite estimar cuánto dinero necesitas aportar cada mes para alcanzar un objetivo económico en el futuro.\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/ahorro-meta/)[\n\nPopular\n\nSimulador ROI\n\nCalcula el retorno sobre la inversión comparando el beneficio obtenido con el coste realizado. Útil para analizar proyectos, decisiones de negocio e inversiones concretas\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/roi/)\n\n## Simuladores nuevos\n\nNuevas herramientas publicadas en los últimos 30 días.\n\n[\n\nNuevo\n\nSimulador de duración de un saco de pienso\n\nCalcula cuántos días puede durar un saco de pienso según peso, ración diaria y tamaño del saco, con estimación anual de compra y gasto si añades el precio\n\nAbrir simulador ->\n\n](https://metricflow.es/herramientas/duracion-coste-saco-pienso/)\n\n## Empieza a analizar tus números hoy.\n\nExplora simuladores y toma mejores decisiones con datos.\n\n[Acceder a los simuladores](https://metricflow.es/herramientas/)\n\nPrecisión, claridad y transparencia\n\nFórmulas verificadas, resultados interpretables y estructura pensada para escalar. Sin ruido y sin dependencias innecesarias.\n\nHecho para crecer\n\nVerticales, plantillas reutilizables y diseño coherente para crear nuevas herramientas sin romper la experiencia.\n\n[](https://metricflow.es/)\n\nGestionar consentimiento\n\nPara ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.\n\nFuncional Funcional Siempre activo\n\nEl almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.\n\nPreferencias Preferencias\n\nEl almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.\n\nEstadísticas Estadísticas\n\nEl almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.\n\nMarketing Marketing\n\nEl almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.\n\n- [Administrar opciones](https://metricflow.es/#)\n- [Gestionar los servicios](https://metricflow.es/#)\n- [Gestionar {vendor\\_count} proveedores](https://metricflow.es/#)\n- [Leer más sobre estos propósitos](https://cookiedatabase.org/tcf/purposes/)\n\nAceptar Denegar Ver preferencias Guardar preferencias [Ver preferencias](https://metricflow.es/#)\n\n- [{title}](https://metricflow.es/#)\n- [{title}](https://metricflow.es/#)\n- [{title}](https://metricflow.es/#)\n\nGestionar consentimiento\n",
"markdownStats": {
"images": 0,
"links": 6,
"tables": 0,
"codeBlocks": 0,
"headings": 8
},
"tokens": {
"htmlTokens": 27588,
"markdownTokens": 723,
"reduction": 26865,
"reductionPercent": 97
},
"score": {
"score": 71,
"grade": "C",
"rubricVersion": 2,
"dimensions": {
"accessibility": {
"score": 88,
"weight": 30,
"grade": "B",
"checks": {
"content_without_js": {
"score": 100,
"weight": 55,
"evidence": "proven",
"details": "Content available without JavaScript"
},
"fast_content_position": {
"score": 50,
"weight": 25,
"evidence": "plausible",
"details": "Main content starts at 53% of HTML"
},
"reasonable_page_size": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "Page size: 84KB"
}
}
},
"aiDiscoverability": {
"score": 60,
"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": 0,
"weight": 10,
"evidence": "speculative",
"details": "No llms.txt found"
},
"has_content_signals": {
"score": 0,
"weight": 10,
"evidence": "speculative",
"details": "No Content-Signal found (robots.txt or HTTP headers)"
}
}
},
"structuredData": {
"score": 67,
"weight": 20,
"grade": "C",
"checks": {
"has_schema_org": {
"score": 100,
"weight": 35,
"evidence": "proven",
"details": "JSON-LD found: FinancialService,Organization, WebSite, WebPage"
},
"has_open_graph": {
"score": 33,
"weight": 20,
"evidence": "plausible",
"details": "1/3 OG tags present"
},
"has_meta_description": {
"score": 0,
"weight": 20,
"evidence": "plausible",
"details": "No meta description"
},
"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": 59,
"weight": 15,
"grade": "D",
"checks": {
"proper_heading_hierarchy": {
"score": 100,
"weight": 30,
"evidence": "plausible",
"details": "Clean heading hierarchy"
},
"uses_article_or_main": {
"score": 0,
"weight": 25,
"evidence": "plausible",
"details": "Missing <article> and <main> elements"
},
"semantic_elements": {
"score": 20,
"weight": 20,
"evidence": "plausible",
"details": "13 semantic elements, 201 divs (ratio: 6%)"
},
"meaningful_alt_texts": {
"score": 100,
"weight": 15,
"evidence": "plausible",
"details": "2/2 images with meaningful alt text"
},
"low_div_nesting": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "Avg div depth: 4.8, max: 8"
}
}
},
"contentEfficiency": {
"score": 70,
"weight": 10,
"grade": "C",
"checks": {
"token_reduction_ratio": {
"score": 100,
"weight": 40,
"evidence": "speculative",
"details": "97% token reduction (HTML→Markdown)"
},
"content_to_noise_ratio": {
"score": 0,
"weight": 30,
"evidence": "speculative",
"details": "Content ratio: 2.7% (2356 content chars / 86068 HTML bytes)"
},
"reasonable_page_weight": {
"score": 100,
"weight": 20,
"evidence": "speculative",
"details": "HTML size: 84KB"
},
"minimal_inline_styles": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "0/496 elements with inline styles (0.0%)"
}
}
}
}
},
"recommendations": [
{
"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": 5,
"maxImpact": 5,
"evidence": "plausible",
"checkScore": 0,
"checkDetails": "No Markdown for Agents support detected"
},
{
"id": "add_meta_description",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_meta_description.title",
"descriptionKey": "rec.add_meta_description.description",
"howToKey": "rec.add_meta_description.howto",
"effort": "quick-win",
"estimatedImpact": 4,
"maxImpact": 4,
"evidence": "plausible",
"checkScore": 0,
"checkDetails": "No meta description"
},
{
"id": "add_article_main",
"priority": "high",
"category": "semanticHtml",
"titleKey": "rec.add_article_main.title",
"descriptionKey": "rec.add_article_main.description",
"howToKey": "rec.add_article_main.howto",
"effort": "quick-win",
"estimatedImpact": 3.8,
"maxImpact": 3.8,
"evidence": "plausible",
"checkScore": 0,
"checkDetails": "Missing <article> and <main> elements"
},
{
"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": 3,
"maxImpact": 3,
"evidence": "speculative",
"checkScore": 0,
"checkDetails": "Content ratio: 2.7% (2356 content chars / 86068 HTML bytes)"
},
{
"id": "add_open_graph",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_open_graph.title",
"descriptionKey": "rec.add_open_graph.description",
"howToKey": "rec.add_open_graph.howto",
"effort": "quick-win",
"estimatedImpact": 2.7,
"maxImpact": 4,
"evidence": "plausible",
"checkScore": 33,
"checkDetails": "1/3 OG tags present"
},
{
"id": "add_llms_txt",
"priority": "high",
"category": "aiDiscoverability",
"titleKey": "rec.add_llms_txt.title",
"descriptionKey": "rec.add_llms_txt.description",
"howToKey": "rec.add_llms_txt.howto",
"effort": "quick-win",
"estimatedImpact": 2.5,
"maxImpact": 2.5,
"evidence": "speculative",
"checkScore": 0,
"checkDetails": "No llms.txt found"
},
{
"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",
"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",
"effort": "moderate",
"estimatedImpact": 2.4,
"maxImpact": 3,
"evidence": "plausible",
"checkScore": 20,
"checkDetails": "13 semantic elements, 201 divs (ratio: 6%)"
}
],
"llmsTxtPreview": "# MetricFlow\n\n> Simuladores inteligentes para decisiones reales\n\n## Main\n- [Simuladores inteligentes :: MetricFlow](https://metricflow.es): MetricFlow :: Simuladores inteligentes\n- [Inicio](https://metricflow.es/)\n- [Sobre MetricFlow](https://metricflow.es/sobre-metricflow/)\n- [Simuladores](https://metricflow.es/herramientas/)\n- [Finanzas](https://metricflow.es/vertical/finanzas/)\n- [Empresa](https://metricflow.es/vertical/empresa/)\n- [Vivienda](https://metricflow.es/vertical/vivienda/)\n- [Energía](https://metricflow.es/vertical/energia/)\n- [Educación](https://metricflow.es/vertical/educacion/)\n\n",
"llmsTxtExisting": null,
"emergingProtocols": {
"oauthProtectedResource": {
"exists": false,
"url": "https://metricflow.es/.well-known/oauth-protected-resource"
},
"oauthDiscovery": {
"exists": false,
"url": "https://metricflow.es/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://metricflow.es/.well-known/mcp/server-card.json",
"draft": true
},
"a2aAgentCard": {
"exists": false,
"url": "https://metricflow.es/.well-known/agent-card.json"
},
"apiCatalog": {
"exists": false,
"url": "https://metricflow.es/.well-known/api-catalog"
},
"agentSkills": {
"exists": false,
"url": "https://metricflow.es/.well-known/agent-skills/index.json",
"draft": true
},
"count": 0,
"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": "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": "# MetricFlow\n\n> Simuladores inteligentes para decisiones reales\n\n## Main\n- [Simuladores inteligentes :: MetricFlow](https://metricflow.es): MetricFlow :: Simuladores inteligentes\n- [Inicio](https://metricflow.es/)\n- [Sobre MetricFlow](https://metricflow.es/sobre-metricflow/)\n- [Simuladores](https://metricflow.es/herramientas/)\n- [Finanzas](https://metricflow.es/vertical/finanzas/)\n- [Empresa](https://metricflow.es/vertical/empresa/)\n- [Vivienda](https://metricflow.es/vertical/vivienda/)\n- [Energía](https://metricflow.es/vertical/energia/)\n- [Educación](https://metricflow.es/vertical/educacion/)\n\n",
"filename": "/llms.txt"
},
{
"id": "add_open_graph",
"title": "Add missing Open Graph tags",
"description": "Open Graph tags control how your page looks when shared on social media and how AI platforms preview your URL in answers.",
"language": "html",
"code": "<meta property=\"og:description\" content=\"Page description.\">\n<meta property=\"og:image\" content=\"https://yoursite.com/og-image.jpg\">\n<meta property=\"og:url\" content=\"https://metricflow.es\">\n<meta property=\"og:type\" content=\"website\">",
"filename": "<head>",
"stacks": [
{
"id": "html",
"label": "HTML <head>",
"language": "html",
"filename": "<head>",
"code": "<meta property=\"og:description\" content=\"Page description.\">\n<meta property=\"og:image\" content=\"https://yoursite.com/og-image.jpg\">\n<meta property=\"og:url\" content=\"https://metricflow.es\">\n<meta property=\"og:type\" content=\"website\">"
},
{
"id": "wordpress",
"label": "WordPress",
"language": "php",
"filename": "functions.php",
"code": "<?php\n// Quick Open Graph tags without a plugin (skip if Yoast / Rank Math is active)\nadd_action('wp_head', function () {\n if (!is_singular()) return;\n $post = get_queried_object();\n $title = get_the_title($post);\n $desc = get_the_excerpt($post) ?: wp_trim_words(strip_tags($post->post_content), 30);\n $image = get_the_post_thumbnail_url($post, 'large') ?: 'https://yoursite.com/og-image.jpg';\n $url = get_permalink($post);\n printf('<meta property=\"og:title\" content=\"%s\">' . \"\\n\", esc_attr($title));\n printf('<meta property=\"og:description\" content=\"%s\">' . \"\\n\", esc_attr($desc));\n printf('<meta property=\"og:image\" content=\"%s\">' . \"\\n\", esc_url($image));\n printf('<meta property=\"og:url\" content=\"%s\">' . \"\\n\", esc_url($url));\n echo '<meta property=\"og:type\" content=\"article\">' . \"\\n\";\n}, 5);"
},
{
"id": "nextjs",
"label": "Next.js",
"language": "typescript",
"filename": "app/page.tsx",
"code": "// Next.js App Router — Metadata API\nimport type { Metadata } from 'next';\n\nexport const metadata: Metadata = {\n title: \"Simuladores inteligentes :: MetricFlow\",\n description: \"Page description.\",\n openGraph: {\n title: \"Simuladores inteligentes :: MetricFlow\",\n description: \"Page description.\",\n url: \"https://metricflow.es\",\n images: [\"https://yoursite.com/og-image.jpg\"],\n type: 'website',\n },\n};"
}
]
},
{
"id": "add_meta_description",
"title": "Add meta description",
"description": "A good meta description (50-160 characters) helps AI agents understand your page quickly.",
"language": "html",
"code": "<meta name=\"description\" content=\"MetricFlow :: Simuladores inteligentes\">",
"filename": "<head>"
},
{
"id": "add_article_main",
"title": "Wrap content in <main> and <article>",
"description": "Semantic HTML landmarks help AI agents identify the main content of your page.",
"language": "html",
"code": "<main>\n <article>\n <h1>Your Page Title</h1>\n <p>Your content here...</p>\n </article>\n</main>",
"filename": "<body>"
},
{
"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\">"
}
]
}
]
}
Use a nossa API para obter isto programaticamente (em breve)
Este JSON é para uso interno — ao contrário dos ficheiros Markdown e llms.txt, não se destina a ser carregado no seu site. Guarde-o como referência para acompanhar a sua pontuação ao longo do tempo, partilhe-o com a sua equipa de desenvolvimento ou integre-o no seu pipeline CI/CD.
Partilhe os seus resultados
Ou peça a uma IA que o ajude a melhorar
Quer uma segunda opinião?
A Cloudflare também tem um scanner gratuito, e faz uma pergunta diferente. Eles pontuam o que o seu site publica para os agentes invocarem: MCP server cards, Agent Skills, catálogos de API, registos DNS. Nós pontuamos se um agente consegue chegar ao seu conteúdo, lê-lo e compreendê-lo. Um site pode ir bem num e mal no outro, por isso conte com dois números diferentes: são respostas a duas perguntas diferentes, e vale a pena conhecer ambas.
Analisar metricflow.es com a CloudflareIncorpore o seu badge
Adicione este badge ao seu site. Atualiza automaticamente quando a sua pontuação de prontidão para IA mudar.
<script src="https://agentready.md/badge.js" data-id="8e939f8b-f183-4834-a214-1fa17b0fd8a6" data-domain="metricflow.es"></script>
[](https://agentready.md/pt/r/metricflow.es)
Em breve: Análise completa de domínio
Rastreie todo o seu domínio, gere llms.txt e monitorize a sua pontuação de prontidão para IA ao longo do tempo. Inscreva-se na lista de espera.
Está na lista! Notificá-lo-emos quando estiver disponível.