URL analizada
https://goniyo.com
Puntuación AI-Ready
Deficiente
de 100
Ahorro de tokens
Desglose de la puntuación
Protocolos emergentes
0 de 3 detectadosEndpoints well-known que los AI agents buscan. Detectados significa que un agente puede descubrir y conectar con tu servicio automáticamente.
-
OAuth Discovery RFC 8414
/.well-known/oauth-authorization-server -
MCP Server Card Anthropic
/.well-known/mcp.json -
A2A Agent Card Google
/.well-known/agent.json
Tu página no usa elementos <article> o <main>. Estos contenedores semánticos ayudan a los AI agents a identificar el área de contenido principal e ignorar navegación, barras laterales y pies de página.
Cómo implementarlo
Añade un elemento <main> alrededor del contenido principal de tu página, y usa <article> para bloques de contenido independientes como entradas de blog o descripciones de productos.
La estructura de encabezados tiene problemas (niveles saltados o múltiples etiquetas h1). Una jerarquía limpia ayuda a los AI agents a comprender la organización del contenido.
Cómo implementarlo
Asegúrate de tener exactamente un <h1> por página y que los encabezados sigan un orden secuencial: h1 > h2 > h3. No saltes niveles (por ejemplo, de h1 directamente a h3).
Tu página tiene un bajo ratio de contenido real respecto al HTML total. Gran parte del peso de la página es marcado, scripts o estilos en lugar de contenido.
Cómo implementarlo
Mueve el CSS a hojas de estilo externas, elimina los estilos en línea, minimiza el JavaScript y asegúrate de que el HTML se centre en la estructura del contenido.
Tu sitio no soporta Markdown for Agents. Este estándar de Cloudflare permite a los agentes IA solicitar contenido en formato markdown, reduciendo el uso de tokens en ~80%.
Cómo implementarlo
Implementa uno o más: (1) Responder a Accept: text/markdown con contenido markdown. (2) Servir URLs .md (ej: /pagina.md). (3) Añadir etiquetas <link rel="alternate" type="text/markdown">. (4) Añadir cabeceras HTTP Link para descubrimiento markdown.
No se encontraron directivas Content-Signal. Estas indican a los agentes IA cómo pueden usar tu contenido (indexación, entrada IA, datos de entrenamiento). La ubicación recomendada es robots.txt.
Cómo implementarlo
Añade Content-Signal a tu robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. También puedes añadirlo como cabecera HTTP en respuestas markdown.
No se encontraron datos estructurados de Schema.org. JSON-LD ayuda a los AI agents a extraer información factual y estructurada de tus páginas.
Cómo implementarlo
Añade un bloque <script type="application/ld+json"> con marcado Schema.org. Usa los tipos apropiados: Article para entradas de blog, Product para productos, Organization para la página de tu empresa.
Faltan etiquetas Open Graph o están incompletas. Las etiquetas OG ayudan a los AI agents (y plataformas sociales) a comprender el título, la descripción y la imagen de tu página.
Cómo implementarlo
Añade las meta etiquetas og:title, og:description y og:image en el <head> de tu página.
No se encontró meta description. Esta etiqueta proporciona un resumen conciso de la página para AI agents y motores de búsqueda.
Cómo implementarlo
Añade una etiqueta <meta name="description" content="..."> con una descripción de 150-160 caracteres sobre el contenido de la página.
El contenido principal aparece tarde en el documento HTML. Los AI agents pueden dar más peso al contenido que aparece antes.
Cómo implementarlo
Reestructura tu HTML para que el contenido <main> o <article> aparezca antes que las barras laterales y el contenido suplementario.
No se encontró URL canónica. Esto ayuda a los AI agents a identificar la versión preferida de una página y evitar contenido duplicado.
Cómo implementarlo
Añade una etiqueta <link rel="canonical" href="..."> apuntando a la URL canónica de la página.
Sube este archivo como /index.md en tu servidor para que los AI agents puedan acceder a una versión limpia de tu página. También puedes configurar la negociación de contenido Accept: text/markdown para servirlo automáticamente.
Nuestra recomendación
# goniyo.com ## Main - [Home](https://goniyo.com)
El llms.txt completo requiere un análisis de todo el dominio (próximamente)
Sube este archivo a https://goniyo.com/llms.txt en la raíz de tu dominio. Los AI agents como ChatGPT, Claude y Perplexity consultan este archivo para comprender la estructura de tu sitio.
Este sitio ya tiene un archivo llms.txt.
Formato válido# llms.txt for goniyo.com # Owner Owner: Niyo Website: https://goniyo.com # Niyo > Niyo is a fintech platform offering zero forex markup cards, international money transfers, currency exchange services and travel booking services designed for Indian travelers, students, and global professionals. # Multilingual Content MultilingualSupport: yes LanguagesAvailable: en PrimaryLanguage: en ## General Information - [Home](https://goniyo.com): Travel Smart with Zero Forex Fees, Cards & Travel Services - Niyo - [About Us](https://goniyo.com/about-us): Learn about simpler, smarter and safer banking created for our customers by simplifying finance with technology. - [Media PR](https://goniyo.com/media-pr): Media & PR stories of how informed finance is being shaped by our zero-forex, travel, and banking solutions. - [Investor Relations](https://goniyo.com/investor-relations): This page provides an overview of Investor insights, financial transparency, and growth stories to build trust and value for our shareholders. - [Contact Us](https://goniyo.com/contact-us): A page for inquiries and customer support. - [Careers](https://niyo.keka.com/careers): A page showing the career opportunities at Niyo. ## Core Products ### [Zero Forex Cards](https://goniyo.com/zero-forex-card): Niyo is a fintech platform offering zero forex markup cards, international money transfers, currency exchange, and travel booking services designed for Indian travelers, students, and global professionals. - Key Benefit: Zero forex markup on international spends - Target Users: Travelers, Students, Business professionals - Use Cases: International payments, ATM withdrawals, subscriptions - Related Pages: - https://goniyo.com/blog/withdraw-cash-from-forex-card - https://goniyo.com/blog/guide-to-withdrawing-forex-cash-abroad-atms-hidden-fees-and-safety-tips - [Currency Exchange](https://goniyo.com/currency-exchange):This page explains how users can buy foreign currency with zero forex markup, helping them avoid extra charges on international transactions. It highlights key benefits, features, and the process involved, enabling cost-effective global spending. - Key Benefit: Competitive exchange rates with low conversion fees - Target Users: International travelers, Students going abroad, Tourists - Use Cases: Buying foreign currency, Selling unused forex, Travel preparation - Related Pages: - https://goniyo.com/blog/lowest-currency-in-the-world - https://goniyo.com/blog/highest-currency-in-the-world - [Send Money Abroad](https://goniyo.com/send-money-abroad): This page provides information on sending money internationally from India to various countries with ease. It covers key features, transfer options, charges, and the process involved, helping users make secure and cost-effective global remittances. - Key Benefit: Fast international transfers with transparent fees and competitive exchange rates - Target Users: Students, NRIs, Families, Business professionals - Use Cases: Paying tuition fees, Sending money to family, International business payments - Related Pages: - https://goniyo.com/blog/how-to-transfer-money-internationally-from-india - https://goniyo.com/blog/tcs-refund-on-foreign-remittance-how-to-get-your-money-back ## Students - [Students](https://goniyo.com/student): Goniyo offers tailored financial solutions for students studying abroad, including zero forex markup cards, international money transfers, and currency exchange services. The platform is designed to simplify cross-border finances while ensuring compliance and cost efficiency. - Key Benefit: Simplified and cost-effective financial management for students abroad - Target Users: Indian students studying overseas, parents funding education abroad - Use Cases: Paying tuition fees, managing living expenses, receiving funds from India, currency exchange for travel - Related Pages: - https://goniyo.com/blog/cost-of-living-in-japan-for-indian-students - https://goniyo.com/blog/cost-of-living-in-russia-for-indian-students ## Travel - [Travel](https://goniyo.com/travel): This page provides all the information and services you need while travelling abroad. - [Flights](https://goniyo.com/travel#flights): Book international and domestic flights easily. - [eSIM](https://goniyo.com/travel#esim): Stay connected abroad with global eSIM options. - [Visa](https://goniyo.com/travel#visa): Get visa assistance and information for your destination. - [Insurance](https://goniyo.com/travel#insurance): Travel insurance plans to keep you covered. - [Experiences](https://goniyo.com/travel#activities): Discover local activities and experiences wherever you go. - [Hotels](https://goniyo.com/travel#hotels): Find and book hotels around the world. ## Tools - [Salary Calculator](https://goniyo.com/salary-calculator): With Niyo's Salary Calculator Estimate your in-hand salary after taxes and deductions. - [EMI Calculator](https://goniyo.com/personal-loan-emi-calculator): Calculate your monthly EMI for personal loans based on interest rate and tenure. - [Currency Converter](https://goniyo.com/travel#currency-converter): Convert foreign currencies in real-time to help plan your travel budget. ## Essential Blog Pages - [Blog](https://goniyo.com/blog): Read the latest articles on personal finance, travel, tech, and more. - [Products Blog](https://goniyo.com/tags/product): Explore detailed insights, updates, and features about Niyo's products and services. -[Community](https://community.goniyo.com/): Join discussions, ask questions, and engage with other Niyo users. - [Forex Card vs Credit Card vs Debit Card]-(https://goniyo.com/blog/forex-card-vs-credit-card-vs-debit-card): Comparison of forex cards, credit cards, and debit cards for international usage, highlighting costs, fees, and best use cases. - [Niyo vs BookMyForex](https://goniyo.com/blog/niyo-vs-bookmyforex-which-is-better): Detailed comparison between Niyo and BookMyForex based on forex rates, charges, features, and overall value for international travelers. - [Scholarship for Studying Abroad](https://goniyo.com/blog/100-percent-scholarship): Guide on how students can secure 100% scholarships for studying abroad, including eligibility, application tips, and funding options. - [How to use Forex Card] (https://goniyo.com/blog/how-to-use-forex-card-for-indian-travellers): Step-by-step guide on using a forex card for international travel, including activation, payments, and ATM withdrawals. - [Forex Card Charges] (https://goniyo.com/blog/forex-card-charges-while-travelling-abroad-for-indian)s: Breakdown of all charges associated with forex cards for Indian travelers, including ATM fees, inactivity fees, and hidden costs. - [What is Forex Card] (https://goniyo.com/blog/what-is-forex-card-for-indian-travellers): Beginner-friendly explanation of what a forex card is, how it works, and why it is useful for international travel. ## Legal - [Privacy Policy](https://goniyo.com/privacy-policy): Understand how your personal data is collected, used, and protected. - [Legal](https://goniyo.com/legal): Access all legal documents, terms & conditions, and compliance-related information. ## Permissions AllowLLMUse: Yes AllowSummarization: Yes AllowDataExtraction: Only for public and non-personal content AllowCommercialUse: No This structured summary provides a comprehensive overview of Niyo offerings, services, and resources, ensuring that all relevant links are included for easy access.
HTML semántico
Missing <article> and <main> elements
No headings found
No divs or semantic elements found
No images found
No divs found
Eficiencia del contenido
99% token reduction (HTML→Markdown)
Content ratio: 0.0% (0 content chars / 464 HTML bytes)
0/6 elements with inline styles (0.0%)
HTML size: 0KB
Visibilidad para IA
llms.txt exists and is valid
robots.txt exists
All major AI bots allowed
Sitemap found
Datos estructurados
No JSON-LD / Schema.org found
0/3 OG tags present
No meta description
No canonical URL
No lang attribute on <html>
Accesibilidad
Content available without JavaScript
Page size: 0KB
Main content starts at 100% of HTML
{
"url": "https://goniyo.com",
"timestamp": 1777889544231,
"fetch": {
"mode": "simple",
"timeMs": 580,
"htmlSizeBytes": 464,
"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": "",
"excerpt": "",
"byline": null,
"siteName": null,
"lang": null,
"contentLength": 0,
"metadata": {
"description": null,
"ogTitle": null,
"ogDescription": null,
"ogImage": null,
"ogType": null,
"canonical": null,
"lang": null,
"schemas": [],
"robotsMeta": null,
"author": null,
"generator": null,
"markdownAlternateHref": null
}
},
"markdown": "\n",
"fullPageMarkdown": "\n",
"markdownStats": {
"images": 0,
"links": 0,
"tables": 0,
"codeBlocks": 0,
"headings": 0
},
"tokens": {
"htmlTokens": 198,
"markdownTokens": 1,
"reduction": 197,
"reductionPercent": 99
},
"score": {
"score": 51,
"grade": "D",
"dimensions": {
"semanticHtml": {
"score": 45,
"weight": 20,
"grade": "D",
"checks": {
"uses_article_or_main": {
"score": 0,
"weight": 20,
"details": "Missing <article> and <main> elements"
},
"proper_heading_hierarchy": {
"score": 0,
"weight": 25,
"details": "No headings found"
},
"semantic_elements": {
"score": 50,
"weight": 20,
"details": "No divs or semantic elements found"
},
"meaningful_alt_texts": {
"score": 100,
"weight": 15,
"details": "No images found"
},
"low_div_nesting": {
"score": 100,
"weight": 20,
"details": "No divs found"
}
}
},
"contentEfficiency": {
"score": 70,
"weight": 25,
"grade": "C",
"checks": {
"token_reduction_ratio": {
"score": 100,
"weight": 40,
"details": "99% token reduction (HTML→Markdown)"
},
"content_to_noise_ratio": {
"score": 0,
"weight": 30,
"details": "Content ratio: 0.0% (0 content chars / 464 HTML bytes)"
},
"minimal_inline_styles": {
"score": 100,
"weight": 15,
"details": "0/6 elements with inline styles (0.0%)"
},
"reasonable_page_weight": {
"score": 100,
"weight": 15,
"details": "HTML size: 0KB"
}
}
},
"aiDiscoverability": {
"score": 55,
"weight": 25,
"grade": "D",
"checks": {
"has_llms_txt": {
"score": 100,
"weight": 20,
"details": "llms.txt exists and is valid"
},
"has_robots_txt": {
"score": 100,
"weight": 10,
"details": "robots.txt exists"
},
"robots_allows_ai_bots": {
"score": 100,
"weight": 15,
"details": "All major AI bots allowed"
},
"has_sitemap": {
"score": 100,
"weight": 10,
"details": "Sitemap found"
},
"supports_markdown_negotiation": {
"score": 0,
"weight": 25,
"details": "No Markdown for Agents support detected"
},
"has_content_signals": {
"score": 0,
"weight": 20,
"details": "No Content-Signal found (robots.txt or HTTP headers)"
}
}
},
"structuredData": {
"score": 0,
"weight": 15,
"grade": "F",
"checks": {
"has_schema_org": {
"score": 0,
"weight": 30,
"details": "No JSON-LD / Schema.org found"
},
"has_open_graph": {
"score": 0,
"weight": 25,
"details": "0/3 OG tags present"
},
"has_meta_description": {
"score": 0,
"weight": 20,
"details": "No meta description"
},
"has_canonical_url": {
"score": 0,
"weight": 15,
"details": "No canonical URL"
},
"has_lang_attribute": {
"score": 0,
"weight": 10,
"details": "No lang attribute on <html>"
}
}
},
"accessibility": {
"score": 70,
"weight": 15,
"grade": "C",
"checks": {
"content_without_js": {
"score": 100,
"weight": 40,
"details": "Content available without JavaScript"
},
"reasonable_page_size": {
"score": 100,
"weight": 30,
"details": "Page size: 0KB"
},
"fast_content_position": {
"score": 0,
"weight": 30,
"details": "Main content starts at 100% of HTML"
}
}
}
}
},
"recommendations": [
{
"id": "add_article_main",
"priority": "critical",
"category": "semanticHtml",
"titleKey": "rec.add_article_main.title",
"descriptionKey": "rec.add_article_main.description",
"howToKey": "rec.add_article_main.howto",
"effort": "quick-win",
"estimatedImpact": 8,
"checkScore": 0,
"checkDetails": "Missing <article> and <main> elements"
},
{
"id": "fix_heading_hierarchy",
"priority": "critical",
"category": "semanticHtml",
"titleKey": "rec.fix_heading_hierarchy.title",
"descriptionKey": "rec.fix_heading_hierarchy.description",
"howToKey": "rec.fix_heading_hierarchy.howto",
"effort": "quick-win",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "No headings found"
},
{
"id": "improve_content_ratio",
"priority": "critical",
"category": "contentEfficiency",
"titleKey": "rec.improve_content_ratio.title",
"descriptionKey": "rec.improve_content_ratio.description",
"howToKey": "rec.improve_content_ratio.howto",
"effort": "moderate",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "Content ratio: 0.0% (0 content chars / 464 HTML bytes)"
},
{
"id": "add_markdown_negotiation",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_markdown_negotiation.title",
"descriptionKey": "rec.add_markdown_negotiation.description",
"howToKey": "rec.add_markdown_negotiation.howto",
"effort": "significant",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "No Markdown for Agents support detected"
},
{
"id": "add_content_signals",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_content_signals.title",
"descriptionKey": "rec.add_content_signals.description",
"howToKey": "rec.add_content_signals.howto",
"effort": "quick-win",
"estimatedImpact": 5,
"checkScore": 0,
"checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
},
{
"id": "add_schema_org",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_schema_org.title",
"descriptionKey": "rec.add_schema_org.description",
"howToKey": "rec.add_schema_org.howto",
"effort": "moderate",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "No JSON-LD / Schema.org found"
},
{
"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": 4,
"checkScore": 0,
"checkDetails": "0/3 OG tags present"
},
{
"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,
"checkScore": 0,
"checkDetails": "No meta description"
},
{
"id": "move_content_earlier",
"priority": "high",
"category": "accessibility",
"titleKey": "rec.move_content_earlier.title",
"descriptionKey": "rec.move_content_earlier.description",
"howToKey": "rec.move_content_earlier.howto",
"effort": "moderate",
"estimatedImpact": 4,
"checkScore": 0,
"checkDetails": "Main content starts at 100% of HTML"
},
{
"id": "add_canonical_url",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_canonical_url.title",
"descriptionKey": "rec.add_canonical_url.description",
"howToKey": "rec.add_canonical_url.howto",
"effort": "quick-win",
"estimatedImpact": 3,
"checkScore": 0,
"checkDetails": "No canonical URL"
}
],
"llmsTxtPreview": "# goniyo.com\n\n## Main\n- [Home](https://goniyo.com)\n\n",
"llmsTxtExisting": "# llms.txt for goniyo.com\n\n\n# Owner\nOwner: Niyo\nWebsite: https://goniyo.com\n\n\n# Niyo\n> Niyo is a fintech platform offering zero forex markup cards, international money transfers, currency exchange services and travel booking services designed for Indian travelers, students, and global professionals.\n\n\n# Multilingual Content\nMultilingualSupport: yes\nLanguagesAvailable: en\nPrimaryLanguage: en\n\n\n## General Information\n- [Home](https://goniyo.com): Travel Smart with Zero Forex Fees, Cards & Travel Services - Niyo\n- [About Us](https://goniyo.com/about-us): Learn about simpler, smarter and safer banking created for our customers by simplifying finance with technology.\n- [Media PR](https://goniyo.com/media-pr): Media & PR stories of how informed finance is being shaped by our zero-forex, travel, and banking solutions.\n- [Investor Relations](https://goniyo.com/investor-relations): This page provides an overview of Investor insights, financial transparency, and growth stories to build trust and value for our shareholders.\n- [Contact Us](https://goniyo.com/contact-us): A page for inquiries and customer support.\n- [Careers](https://niyo.keka.com/careers): A page showing the career opportunities at Niyo.\n\n\n\n\n## Core Products\n\n### [Zero Forex Cards](https://goniyo.com/zero-forex-card): Niyo is a fintech platform offering zero forex markup cards, international money transfers, currency exchange, and travel booking services designed for Indian travelers, students, and global professionals. \n\n- Key Benefit: Zero forex markup on international spends\n- Target Users: Travelers, Students, Business professionals\n- Use Cases: International payments, ATM withdrawals, subscriptions\n- Related Pages:\n - https://goniyo.com/blog/withdraw-cash-from-forex-card \n - https://goniyo.com/blog/guide-to-withdrawing-forex-cash-abroad-atms-hidden-fees-and-safety-tips \n\n- [Currency Exchange](https://goniyo.com/currency-exchange):This page explains how users can buy foreign currency with zero forex markup, helping them avoid extra charges on international transactions. It highlights key benefits, features, and the process involved, enabling cost-effective global spending. \n\n- Key Benefit: Competitive exchange rates with low conversion fees\n- Target Users: International travelers, Students going abroad, Tourists\n- Use Cases: Buying foreign currency, Selling unused forex, Travel preparation\n- Related Pages:\n - https://goniyo.com/blog/lowest-currency-in-the-world\n - https://goniyo.com/blog/highest-currency-in-the-world \n\n\n- [Send Money Abroad](https://goniyo.com/send-money-abroad): This page provides information on sending money internationally from India to various countries with ease. It covers key features, transfer options, charges, and the process involved, helping users make secure and cost-effective global remittances. \n\n- Key Benefit: Fast international transfers with transparent fees and competitive exchange rates\n- Target Users: Students, NRIs, Families, Business professionals\n- Use Cases: Paying tuition fees, Sending money to family, International business payments\n- Related Pages:\n - https://goniyo.com/blog/how-to-transfer-money-internationally-from-india \n - https://goniyo.com/blog/tcs-refund-on-foreign-remittance-how-to-get-your-money-back \n\n## Students\n\n\n- [Students](https://goniyo.com/student): Goniyo offers tailored financial solutions for students studying abroad, including zero forex markup cards, international money transfers, and currency exchange services. The platform is designed to simplify cross-border finances while ensuring compliance and cost efficiency.\n\n- Key Benefit: Simplified and cost-effective financial management for students abroad\n- Target Users: Indian students studying overseas, parents funding education abroad\n- Use Cases: Paying tuition fees, managing living expenses, receiving funds from India, currency exchange for travel\n- Related Pages:\n - https://goniyo.com/blog/cost-of-living-in-japan-for-indian-students \n - https://goniyo.com/blog/cost-of-living-in-russia-for-indian-students \n\n## Travel\n\n\n- [Travel](https://goniyo.com/travel): This page provides all the information and services you need while travelling abroad.\n- [Flights](https://goniyo.com/travel#flights): Book international and domestic flights easily.\n- [eSIM](https://goniyo.com/travel#esim): Stay connected abroad with global eSIM options.\n- [Visa](https://goniyo.com/travel#visa): Get visa assistance and information for your destination.\n- [Insurance](https://goniyo.com/travel#insurance): Travel insurance plans to keep you covered.\n- [Experiences](https://goniyo.com/travel#activities): Discover local activities and experiences wherever you go.\n- [Hotels](https://goniyo.com/travel#hotels): Find and book hotels around the world.\n\n\n## Tools\n\n\n- [Salary Calculator](https://goniyo.com/salary-calculator): With Niyo's Salary Calculator Estimate your in-hand salary after taxes and deductions.\n- [EMI Calculator](https://goniyo.com/personal-loan-emi-calculator): Calculate your monthly EMI for personal loans based on interest rate and tenure.\n- [Currency Converter](https://goniyo.com/travel#currency-converter): Convert foreign currencies in real-time to help plan your travel budget.\n\n\n## Essential Blog Pages\n- [Blog](https://goniyo.com/blog): Read the latest articles on personal finance, travel, tech, and more.\n- [Products Blog](https://goniyo.com/tags/product): Explore detailed insights, updates, and features about Niyo's products and services.\n-[Community](https://community.goniyo.com/): Join discussions, ask questions, and engage with other Niyo users.\n- [Forex Card vs Credit Card vs Debit Card]-(https://goniyo.com/blog/forex-card-vs-credit-card-vs-debit-card): Comparison of forex cards, credit cards, and debit cards for international usage, highlighting costs, fees, and best use cases.\n\n- [Niyo vs BookMyForex](https://goniyo.com/blog/niyo-vs-bookmyforex-which-is-better): Detailed comparison between Niyo and BookMyForex based on forex rates, charges, features, and overall value for international travelers.\n\n- [Scholarship for Studying Abroad](https://goniyo.com/blog/100-percent-scholarship): Guide on how students can secure 100% scholarships for studying abroad, including eligibility, application tips, and funding options.\n\n- [How to use Forex Card] (https://goniyo.com/blog/how-to-use-forex-card-for-indian-travellers): Step-by-step guide on using a forex card for international travel, including activation, payments, and ATM withdrawals.\n\n- [Forex Card Charges] (https://goniyo.com/blog/forex-card-charges-while-travelling-abroad-for-indian)s: Breakdown of all charges associated with forex cards for Indian travelers, including ATM fees, inactivity fees, and hidden costs.\n\n- [What is Forex Card] (https://goniyo.com/blog/what-is-forex-card-for-indian-travellers): Beginner-friendly explanation of what a forex card is, how it works, and why it is useful for international travel.\n\n\n## Legal\n- [Privacy Policy](https://goniyo.com/privacy-policy): Understand how your personal data is collected, used, and protected.\n- [Legal](https://goniyo.com/legal): Access all legal documents, terms & conditions, and compliance-related information.\n\n\n## Permissions\nAllowLLMUse: Yes\nAllowSummarization: Yes\nAllowDataExtraction: Only for public and non-personal content\nAllowCommercialUse: No\n\n\n\n\nThis structured summary provides a comprehensive overview of Niyo offerings, services, and resources, ensuring that all relevant links are included for easy access.",
"emergingProtocols": {
"oauthDiscovery": {
"exists": false,
"url": "https://goniyo.com/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://goniyo.com/.well-known/mcp.json"
},
"a2aAgentCard": {
"exists": false,
"url": "https://goniyo.com/.well-known/agent.json"
},
"count": 0
},
"snippets": [
{
"id": "fix_heading_hierarchy",
"title": "Fix heading hierarchy",
"description": "Your page has no <h1>. Every page needs exactly one <h1> as the main heading. Add it inside your <main> or <article>.",
"language": "html",
"code": "<h1>Your Page Title</h1>",
"filename": "<main> or <article>"
},
{
"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:title\" content=\"Page Title\">\n<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://goniyo.com\">\n<meta property=\"og:type\" content=\"website\">",
"filename": "<head>",
"stacks": [
{
"id": "html",
"label": "HTML <head>",
"language": "html",
"filename": "<head>",
"code": "<meta property=\"og:title\" content=\"Page Title\">\n<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://goniyo.com\">\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: \"Page Title\",\n description: \"Page description.\",\n openGraph: {\n title: \"Page Title\",\n description: \"Page description.\",\n url: \"https://goniyo.com\",\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=\"A brief description of this page.\">",
"filename": "<head>"
},
{
"id": "add_canonical_url",
"title": "Add canonical URL",
"description": "The canonical URL tells AI agents which version of the page is the \"official\" one, avoiding duplicate content issues.",
"language": "html",
"code": "<link rel=\"canonical\" href=\"https://goniyo.com\">",
"filename": "<head>"
},
{
"id": "add_schema_org",
"title": "Add Schema.org JSON-LD",
"description": "Structured data helps AI agents understand the type, author, and purpose of your content.",
"language": "html",
"code": "<script type=\"application/ld+json\">\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"WebPage\",\n \"name\": \"Page Title\",\n \"description\": \"Page description.\",\n \"url\": \"https://goniyo.com\",\n \"inLanguage\": \"en\"\n}\n</script>",
"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\">"
}
]
}
]
}
Usa nuestra API para obtener esto de forma programática (próximamente)
Este JSON es para uso interno — a diferencia del Markdown y llms.txt, no está pensado para subirse a tu web. Guárdalo como referencia para seguir la evolución de tu puntuación, compártelo con tu equipo de desarrollo o intégralo en tu pipeline CI/CD.
Incrusta tu badge
Añade este badge a tu sitio. Se actualiza automáticamente cuando cambie tu puntuación.
<script src="https://agentready.md/badge.js" data-id="d0dd4cd6-a8e1-4a90-b125-3afcda6862f1" data-domain="goniyo.com"></script>
[](https://agentready.md/es/r/d0dd4cd6-a8e1-4a90-b125-3afcda6862f1)
Próximamente: Análisis de dominio completo
Rastrea todo tu dominio, genera llms.txt y monitoriza tu puntuación de preparación para IA a lo largo del tiempo. Únete a la lista de espera para recibir notificaciones.