Certificat AgentReady.md vérifié
Émis le sig: 03e06ab4afd1cf56 Vérifier →

URL analysée

https://api.in4ra.co.uk/

Mesuré il y a 5 jours

Analyser une autre URL

Score AI-Ready

Insuffisant

sur 100

Économie de tokens

Tokens HTML 8
Tokens Markdown 9
Économie -12%

Détail du score

HTML sémantique 45/100
Efficacité du contenu 60/100
Visibilité IA 63/100
Données structurées 0/100
Accessibilité 70/100

Protocoles émergents

1 sur 6 détectés

Endpoints well-known recherchés par les agents IA. Détecté signifie qu’un agent peut découvrir et se connecter automatiquement à votre service.

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
    • issuer: https://api.in4ra.co.uk
    • token_endpoint: https://api.in4ra.co.uk/oauth/token
  • 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

Cela ne reste pas en place. La surveillance n'existe pas encore : inscrivez-vous, on vous préviendra.

Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.

Ce que nous avons mesuré Missing <article> and <main> elements

Votre page n’utilise pas d’éléments <article> ou <main>. Ces conteneurs sémantiques aident les AI agents à identifier la zone de contenu principal et à ignorer la navigation, les barres latérales et les pieds de page.

Comment implémenter

Ajoutez un élément <main> autour du contenu principal de votre page, et utilisez <article> pour les blocs de contenu autonomes comme les billets de blog ou les descriptions de produits.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré -12% token reduction (HTML→Markdown)

La conversion HTML vers Markdown montre un faible ratio de réduction de tokens. Votre page a un balisage excessif par rapport au contenu.

Comment implémenter

Éliminez le balisage inutile, les styles en ligne et les éléments de présentation. Gardez un HTML centré sur le contenu qui se convertit proprement en Markdown.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré No headings found

La structure de vos titres présente des problèmes (niveaux sautés ou plusieurs balises h1). Une hiérarchie propre aide les AI agents à comprendre l’organisation du contenu.

Comment implémenter

Assurez-vous d’avoir exactement un <h1> par page et que les titres suivent un ordre séquentiel : h1 > h2 > h3. Ne sautez pas de niveaux (par ex. de h1 directement à h3).

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré No sitemap found

Aucun sitemap trouvé. Un sitemap aide les AI agents à découvrir toutes les pages de votre site.

Comment implémenter

Créez un /sitemap.xml listant toutes vos pages publiques. La plupart des CMS peuvent le générer automatiquement.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré 2/3 AI bots blocked: ClaudeBot, GPTBot

Votre robots.txt bloque certains bots IA (GPTBot, ClaudeBot, PerplexityBot). Cela empêche les AI agents d’indexer votre contenu.

Comment implémenter

Mettez à jour votre robots.txt pour autoriser les bots IA. Ajoutez des règles Allow explicites pour GPTBot, ClaudeBot et PerplexityBot.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré No JSON-LD / Schema.org found

Aucune donnée structurée Schema.org trouvée. JSON-LD aide les AI agents à extraire des informations factuelles et structurées de vos pages.

Comment implémenter

Ajoutez un bloc <script type="application/ld+json"> avec du balisage Schema.org. Utilisez les types appropriés : Article pour les billets de blog, Product pour les produits, Organization pour la page de votre entreprise.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré 0/3 OG tags present

Balises Open Graph manquantes ou incomplètes. Les balises OG aident les AI agents (et les plateformes sociales) à comprendre le titre, la description et l’image de votre page.

Comment implémenter

Ajoutez les balises meta og:title, og:description et og:image dans le <head> de votre page.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré No meta description

Aucune meta description trouvée. Cette balise fournit un résumé concis de la page pour les AI agents et les moteurs de recherche.

Comment implémenter

Ajoutez une balise <meta name="description" content="..."> avec une description de 150 à 160 caractères sur le contenu de la page.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré Main content starts at 100% of HTML

Le contenu principal apparaît tardivement dans le document HTML. Les AI agents peuvent accorder plus d’importance au contenu qui apparaît tôt.

Comment implémenter

Restructurez votre HTML pour que le contenu <main> ou <article> apparaisse avant les barres latérales et le contenu supplémentaire.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré No canonical URL

Aucune URL canonique trouvée. Cela aide les AI agents à identifier la version préférée d’une page et à éviter le contenu dupliqué.

Comment implémenter

Ajoutez une balise <link rel="canonical" href="..."> pointant vers l’URL canonique de la page.

Collez-le dans un agent de code pour appliquer le correctif
Tokens Markdown: 9
in4ra API Subdomain Gateway Active
in4ra API Subdomain Gateway Active

Téléversez ce fichier sous /index.md sur votre serveur pour que les AI agents puissent accéder à une version propre de votre page. Vous pouvez également configurer la négociation de contenu Accept: text/markdown pour le servir automatiquement.

Notre recommandation

Télécharger llms.txt
# api.in4ra.co.uk

## Main
- [Home](https://api.in4ra.co.uk/)

Le llms.txt complet nécessite une analyse de tout le domaine (bientôt disponible)

Téléversez ce fichier vers https://api.in4ra.co.uk/llms.txt à la racine de votre domaine. Les AI agents comme ChatGPT, Claude et Perplexity consultent ce fichier pour comprendre la structure de votre site.

Ce site possède déjà un fichier llms.txt.

Format valide
# In4ra IT Business Support

> London-based, remote-first IT services company providing enterprise-grade IT support and cybersecurity tailored to organisations across the UK. Founded in 2019.

## Core Services
- **Managed IT Services**: Proactive remote monitoring, round-the-clock helpdesk, device provisioning, and end-to-end IT infrastructure management.
- **Cybersecurity**: Advanced endpoint protection, DfE Cyber Security Standards implementation, policy reviews, risk assessments, and staff awareness training.
- **Cloud Solutions & M365**: Full setup, migration, administration, and optimization of Microsoft 365 and hybrid cloud environments.
- **Backup & Business Continuity**: Secure, automated data backups and disaster recovery planning to minimize downtime.
- **Network & Wireless**: High-performance, secure network designs, and wireless infrastructure deployment.
- **IT Consultancy**: Strategic advice aligned with business objectives, compliance, and budget requirements.

## Sectors Served
- **Education**: Schools, Academies, and Multi-Academy Trusts (MATs) — featuring Ofsted-compliant filtering, DfE standards, and GDPR support.
- **Professional Services**: Compliant infrastructure and secure remote access for legal, finance, and consultancy practices.
- **Retail & Hospitality**: Fast POS systems, stable guest Wi-Fi networks, and secure payment processing.
- **SMEs & Startups**: Scalable, flat-rate managed IT plans with no lock-in contracts.

## Key Links
- [Homepage](https://www.in4ra.co.uk/)
- [About Us](https://www.in4ra.co.uk/about)
- [IT Support for Schools & Education](https://www.in4ra.co.uk/education)
- [In4ra IT Management Programme](https://www.in4ra.co.uk/management-programme)
- [Contact Us](https://www.in4ra.co.uk/contact)

## Contact
- **Email**: [email protected]
- **Website**: https://www.in4ra.co.uk

HTML sémantique

Utilise les éléments article ou main (0/100)

Missing <article> and <main> elements

Hiérarchie de titres correcte (0/100)

No headings found

Utilise des éléments HTML sémantiques (50/100)

No divs or semantic elements found

Textes alternatifs descriptifs pour les images (100/100)

No images found

Faible profondeur d’imbrication des divs (100/100)

No divs found

Efficacité du contenu

Bon ratio de réduction de tokens (0/100)

-12% token reduction (HTML→Markdown)

Bon ratio contenu/bruit (100/100)

Content ratio: 100.0% (34 content chars / 34 HTML bytes)

Styles en ligne minimaux (100/100)

0/3 elements with inline styles (0.0%)

Poids de page raisonnable (100/100)

HTML size: 0KB

Visibilité IA

Possède un fichier llms.txt (100/100)

llms.txt exists and is valid

Possède un fichier robots.txt (100/100)

robots.txt exists

robots.txt autorise les bots IA (34/100)

2/3 AI bots blocked: ClaudeBot, GPTBot

Possède un sitemap.xml (0/100)

No sitemap found

Support Markdown for Agents (65/100) Application
&#10003; Accept: text/markdown &#10003; .md URL &#10007; <link> tag &#10007; Link header
A Content-Signal (robots.txt ou en-têtes HTTP) (60/100)
&#10003; robots.txt &#10007; HTTP header &#10003; Policy

Données structurées

Possède Schema.org / JSON-LD (0/100)

No JSON-LD / Schema.org found

Possède des balises Open Graph (0/100)

0/3 OG tags present

Possède une meta description (0/100)

No meta description

Possède une URL canonique (0/100)

No canonical URL

Possède un attribut lang (0/100)

No lang attribute on <html>

Accessibilité

Contenu disponible sans JavaScript (100/100)

Content available without JavaScript

Taille de page raisonnable (100/100)

Page size: 0KB

Le contenu apparaît tôt dans le HTML (0/100)

Main content starts at 100% of HTML

{
  "url": "https://api.in4ra.co.uk/",
  "timestamp": 1784167127728,
  "fetch": {
    "mode": "simple",
    "timeMs": 24,
    "htmlSizeBytes": 34,
    "supportsMarkdown": true,
    "markdownAgents": {
      "contentNegotiation": true,
      "mdUrl": {
        "found": true,
        "url": "https://api.in4ra.co.uk/index.md"
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": "Accept"
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "application"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "",
    "excerpt": "",
    "byline": null,
    "siteName": null,
    "lang": null,
    "contentLength": 34,
    "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": "in4ra API Subdomain Gateway Active\n",
  "fullPageMarkdown": "in4ra API Subdomain Gateway Active\n",
  "markdownStats": {
    "images": 0,
    "links": 0,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 0
  },
  "tokens": {
    "htmlTokens": 8,
    "markdownTokens": 9,
    "reduction": -1,
    "reductionPercent": -12
  },
  "score": {
    "score": 50,
    "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": 60,
        "weight": 25,
        "grade": "C",
        "checks": {
          "token_reduction_ratio": {
            "score": 0,
            "weight": 40,
            "details": "-12% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 100,
            "weight": 30,
            "details": "Content ratio: 100.0% (34 content chars / 34 HTML bytes)"
          },
          "minimal_inline_styles": {
            "score": 100,
            "weight": 15,
            "details": "0/3 elements with inline styles (0.0%)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 15,
            "details": "HTML size: 0KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 63,
        "weight": 25,
        "grade": "C",
        "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": 34,
            "weight": 15,
            "details": "2/3 AI bots blocked: ClaudeBot, GPTBot"
          },
          "has_sitemap": {
            "score": 0,
            "weight": 10,
            "details": "No sitemap found"
          },
          "supports_markdown_negotiation": {
            "score": 65,
            "weight": 25,
            "details": "Application level — Content negotiation, .md URL (https://api.in4ra.co.uk/index.md)"
          },
          "has_content_signals": {
            "score": 60,
            "weight": 20,
            "details": "robots.txt: search=yes, ai-train=no | Policy included"
          }
        }
      },
      "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": "improve_token_efficiency",
      "priority": "critical",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_token_efficiency.title",
      "descriptionKey": "rec.improve_token_efficiency.description",
      "howToKey": "rec.improve_token_efficiency.howto",
      "effort": "significant",
      "estimatedImpact": 8,
      "checkScore": 0,
      "checkDetails": "-12% token reduction (HTML→Markdown)"
    },
    {
      "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": "add_sitemap",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_sitemap.title",
      "descriptionKey": "rec.add_sitemap.description",
      "howToKey": "rec.add_sitemap.howto",
      "effort": "quick-win",
      "estimatedImpact": 5,
      "checkScore": 0,
      "checkDetails": "No sitemap found"
    },
    {
      "id": "allow_ai_bots",
      "priority": "high",
      "category": "aiDiscoverability",
      "titleKey": "rec.allow_ai_bots.title",
      "descriptionKey": "rec.allow_ai_bots.description",
      "howToKey": "rec.allow_ai_bots.howto",
      "effort": "quick-win",
      "estimatedImpact": 7,
      "checkScore": 34,
      "checkDetails": "2/3 AI bots blocked: ClaudeBot, GPTBot"
    },
    {
      "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": "# api.in4ra.co.uk\n\n## Main\n- [Home](https://api.in4ra.co.uk/)\n\n",
  "llmsTxtExisting": "# In4ra IT Business Support\n\n> London-based, remote-first IT services company providing enterprise-grade IT support and cybersecurity tailored to organisations across the UK. Founded in 2019.\n\n## Core Services\n- **Managed IT Services**: Proactive remote monitoring, round-the-clock helpdesk, device provisioning, and end-to-end IT infrastructure management.\n- **Cybersecurity**: Advanced endpoint protection, DfE Cyber Security Standards implementation, policy reviews, risk assessments, and staff awareness training.\n- **Cloud Solutions & M365**: Full setup, migration, administration, and optimization of Microsoft 365 and hybrid cloud environments.\n- **Backup & Business Continuity**: Secure, automated data backups and disaster recovery planning to minimize downtime.\n- **Network & Wireless**: High-performance, secure network designs, and wireless infrastructure deployment.\n- **IT Consultancy**: Strategic advice aligned with business objectives, compliance, and budget requirements.\n\n## Sectors Served\n- **Education**: Schools, Academies, and Multi-Academy Trusts (MATs) — featuring Ofsted-compliant filtering, DfE standards, and GDPR support.\n- **Professional Services**: Compliant infrastructure and secure remote access for legal, finance, and consultancy practices.\n- **Retail & Hospitality**: Fast POS systems, stable guest Wi-Fi networks, and secure payment processing.\n- **SMEs & Startups**: Scalable, flat-rate managed IT plans with no lock-in contracts.\n\n## Key Links\n- [Homepage](https://www.in4ra.co.uk/)\n- [About Us](https://www.in4ra.co.uk/about)\n- [IT Support for Schools & Education](https://www.in4ra.co.uk/education)\n- [In4ra IT Management Programme](https://www.in4ra.co.uk/management-programme)\n- [Contact Us](https://www.in4ra.co.uk/contact)\n\n## Contact\n- **Email**: [email protected]\n- **Website**: https://www.in4ra.co.uk",
  "emergingProtocols": {
    "oauthDiscovery": {
      "exists": true,
      "url": "https://api.in4ra.co.uk/.well-known/oauth-authorization-server",
      "issuer": "https://api.in4ra.co.uk",
      "authorizationEndpoint": "https://api.in4ra.co.uk/oauth/authorize",
      "tokenEndpoint": "https://api.in4ra.co.uk/oauth/token",
      "grantTypesSupported": null,
      "scopesSupported": null
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://api.in4ra.co.uk/.well-known/mcp.json"
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://api.in4ra.co.uk/.well-known/agent.json"
    },
    "count": 1
  },
  "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://api.in4ra.co.uk/\">\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://api.in4ra.co.uk/\">\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://api.in4ra.co.uk/\",\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://api.in4ra.co.uk/\">",
      "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://api.in4ra.co.uk/\",\n  \"inLanguage\": \"en\"\n}\n</script>",
      "filename": "<head>"
    },
    {
      "id": "allow_ai_bots",
      "title": "Allow AI bots in robots.txt",
      "description": "Some AI bots are blocked in your robots.txt. Remove or modify these Disallow rules to let AI agents index your content.",
      "language": "txt",
      "code": "# Add to your robots.txt — explicitly allow AI bots:\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /",
      "filename": "/robots.txt"
    },
    {
      "id": "add_sitemap",
      "title": "Create /sitemap.xml",
      "description": "A sitemap helps AI agents discover all your pages. Most CMS platforms generate one automatically.",
      "language": "xml",
      "code": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <url>\n    <loc>https://api.in4ra.co.uk/</loc>\n    <lastmod>2026-07-16</lastmod>\n  </url>\n</urlset>",
      "filename": "/sitemap.xml"
    },
    {
      "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>"
    }
  ]
}

Utilisez notre API pour obtenir ceci de manière programmatique (bientôt disponible)

Ce JSON est à usage interne — contrairement au Markdown et au llms.txt, il n’est pas destiné à être téléversé sur votre site. Conservez-le comme référence pour suivre l’évolution de votre score, partagez-le avec votre équipe de développement ou intégrez-le dans votre pipeline CI/CD.

Partagez vos résultats

Ou demandez à une IA de vous aider à l'améliorer

Envie d'un deuxième avis ?

Cloudflare propose aussi un scanner gratuit, et il pose une question différente. Il note ce que votre site publie pour que les agents l'appellent : MCP server cards, Agent Skills, catalogues d'API, enregistrements DNS. Nous notons si un agent peut atteindre votre contenu, le lire et le comprendre. Un site peut réussir l'un et échouer l'autre : attendez-vous à deux chiffres différents, ce sont les réponses à deux questions différentes, et les deux méritent d'être connues.

Analyser api.in4ra.co.uk avec Cloudflare

Intégrez votre badge

Ajoutez ce badge à votre site. Il se met à jour automatiquement lorsque votre score de préparation à l’IA change.

AgentReady.md score for api.in4ra.co.uk
Script Recommandé
<script src="https://agentready.md/badge.js" data-id="4a5d0b64-efe1-4e91-9ac5-6393b54d4a37" data-domain="api.in4ra.co.uk"></script>
Markdown
[![AgentReady.md score for api.in4ra.co.uk](https://agentready.md/badge/api.in4ra.co.uk.svg)](https://agentready.md/fr/r/4a5d0b64-efe1-4e91-9ac5-6393b54d4a37)

Bientôt : Analyse de domaine complet

Explorez l’ensemble de votre domaine, générez un llms.txt et surveillez votre score de préparation IA dans le temps. Rejoignez la liste d’attente pour être informé.

Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.