Certificato AgentReady.md verificato
Emesso il sig: 03e06ab4afd1cf56 Verifica →

URL analizzato

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

Misurato 5 giorni fa

Analizza un altro URL

Punteggio AI-Ready

Scarso

su 100

Risparmio di token

Token HTML 8
Token Markdown 9
Risparmio -12%

Dettaglio del punteggio

HTML Semantico 45/100
Efficienza dei contenuti 60/100
Scopribilità IA 63/100
Dati Strutturati 0/100
Accessibilità 70/100

Protocolli emergenti

1 di 6 rilevati

Endpoint well-known cercati dagli agenti IA. Rilevato significa che un agente può scoprire e connettersi automaticamente al tuo servizio.

  • 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

Non resta fermo da solo. Il monitoraggio non esiste ancora: iscriviti e ti avvisiamo quando c'è.

Sei nella lista! Ti avviseremo quando sarà disponibile.

Cosa abbiamo misurato Missing <article> and <main> elements

La tua pagina non utilizza elementi <article> o <main>. Questi contenitori semantici aiutano gli agenti IA a identificare l'area del contenuto principale e ignorare navigazione, barre laterali e piè di pagina.

Come implementare

Aggiungi un elemento <main> attorno al contenuto principale della tua pagina e usa <article> per blocchi di contenuto autonomi come post del blog o descrizioni di prodotti.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato -12% token reduction (HTML→Markdown)

La conversione HTML-a-Markdown mostra un basso rapporto di riduzione token. La tua pagina ha markup eccessivo rispetto al contenuto.

Come implementare

Rimuovi markup non necessario, stili inline ed elementi presentazionali. Mantieni HTML focalizzato sul contenuto che si converta in modo pulito in Markdown.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato No headings found

La struttura delle intestazioni presenta problemi (livelli saltati o tag h1 multipli). Una gerarchia pulita aiuta gli agenti IA a comprendere l'organizzazione dei contenuti.

Come implementare

Assicurati di avere esattamente un <h1> per pagina e che le intestazioni seguano un ordine sequenziale: h1 > h2 > h3. Non saltare livelli (es. da h1 direttamente a h3).

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato No sitemap found

Nessuna sitemap trovata. Una sitemap aiuta gli agenti IA a scoprire tutte le pagine del tuo sito.

Come implementare

Crea un /sitemap.xml che elenchi tutte le tue pagine pubbliche. La maggior parte delle piattaforme CMS può generarla automaticamente.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato 2/3 AI bots blocked: ClaudeBot, GPTBot

Il tuo robots.txt blocca alcuni bot IA (GPTBot, ClaudeBot, PerplexityBot). Questo impedisce agli agenti IA di indicizzare i tuoi contenuti.

Come implementare

Aggiorna il tuo robots.txt per consentire i bot IA. Aggiungi regole Allow esplicite per GPTBot, ClaudeBot e PerplexityBot.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato No JSON-LD / Schema.org found

Nessun dato strutturato Schema.org trovato. JSON-LD aiuta gli agenti IA a estrarre informazioni fattuali e strutturate dalle tue pagine.

Come implementare

Aggiungi un blocco <script type="application/ld+json"> con markup Schema.org. Usa tipi appropriati: Article per post del blog, Product per pagine prodotto, Organization per la pagina aziendale.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato 0/3 OG tags present

Tag Open Graph mancanti o incompleti. I tag OG aiutano gli agenti IA (e le piattaforme social) a comprendere titolo, descrizione e immagine della tua pagina.

Come implementare

Aggiungi i meta tag og:title, og:description e og:image nel <head> della tua pagina.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato No meta description

Nessuna meta descrizione trovata. Questo tag fornisce un riassunto conciso della pagina per agenti IA e motori di ricerca.

Come implementare

Aggiungi un tag <meta name="description" content="..."> con una descrizione di 150-160 caratteri del contenuto della pagina.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato Main content starts at 100% of HTML

Il contenuto principale appare tardi nel documento HTML. Gli agenti IA potrebbero dare più peso al contenuto che appare prima.

Come implementare

Ristruttura il tuo HTML in modo che il contenuto <main> o <article> appaia prima delle barre laterali e del contenuto supplementare.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato No canonical URL

Nessun URL canonico trovato. Questo aiuta gli agenti IA a identificare la versione preferita di una pagina ed evitare contenuti duplicati.

Come implementare

Aggiungi un tag <link rel="canonical" href="..."> che punti all'URL canonico della pagina.

Incollalo in un agente di codice per applicare la correzione
Token Markdown: 9
in4ra API Subdomain Gateway Active
in4ra API Subdomain Gateway Active

Carica questo file come /index.md sul tuo server affinché gli agenti IA possano accedere a una versione pulita della tua pagina. Puoi anche configurare la negoziazione dei contenuti Accept: text/markdown per servirlo automaticamente.

La nostra raccomandazione

Scarica llms.txt
# api.in4ra.co.uk

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

Il llms.txt completo richiede un'analisi dell'intero dominio (prossimamente)

Carica questo file come https://api.in4ra.co.uk/llms.txt nella radice del tuo dominio. Agenti IA come ChatGPT, Claude e Perplexity controllano questo file per comprendere la struttura del tuo sito.

Questo sito ha già un file llms.txt.

Formato valido
# 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 Semantico

Utilizza elemento article o main (0/100)

Missing <article> and <main> elements

Gerarchia di intestazioni corretta (0/100)

No headings found

Utilizza elementi HTML semantici (50/100)

No divs or semantic elements found

Testi alt delle immagini significativi (100/100)

No images found

Bassa profondità di annidamento div (100/100)

No divs found

Efficienza dei contenuti

Buon rapporto di riduzione token (0/100)

-12% token reduction (HTML→Markdown)

Buon rapporto contenuto-rumore (100/100)

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

Stili inline minimi (100/100)

0/3 elements with inline styles (0.0%)

Peso della pagina ragionevole (100/100)

HTML size: 0KB

Scopribilità IA

Ha file llms.txt (100/100)

llms.txt exists and is valid

Ha file robots.txt (100/100)

robots.txt exists

robots.txt consente bot IA (34/100)

2/3 AI bots blocked: ClaudeBot, GPTBot

Ha sitemap.xml (0/100)

No sitemap found

Supporto Markdown for Agents (65/100) Application
&#10003; Accept: text/markdown &#10003; .md URL &#10007; <link> tag &#10007; Link header
Ha Content-Signal (robots.txt o header HTTP) (60/100)
&#10003; robots.txt &#10007; HTTP header &#10003; Policy

Dati Strutturati

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

No JSON-LD / Schema.org found

Ha tag Open Graph (0/100)

0/3 OG tags present

Ha meta descrizione (0/100)

No meta description

Ha URL canonico (0/100)

No canonical URL

Ha attributo lang (0/100)

No lang attribute on <html>

Accessibilità

Contenuto disponibile senza JavaScript (100/100)

Content available without JavaScript

Dimensione della pagina ragionevole (100/100)

Page size: 0KB

Il contenuto appare presto nell'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>"
    }
  ]
}

Usa la nostra API per ottenere questo programmaticamente (prossimamente)

Questo JSON è per uso interno — a differenza dei file Markdown e llms.txt, non è destinato ad essere caricato sul tuo sito. Salvalo come riferimento per monitorare il tuo punteggio nel tempo, condividilo con il tuo team di sviluppo o integralo nella tua pipeline CI/CD.

Condividi i tuoi risultati

Oppure chiedi a un'IA di aiutarti a migliorarlo

Vuoi un secondo parere?

Anche Cloudflare ha uno scanner gratuito, e pone una domanda diversa. Loro valutano ciò che il tuo sito pubblica perché gli agenti lo invochino: MCP server card, Agent Skills, cataloghi di API, record DNS. Noi valutiamo se un agente riesce a raggiungere i tuoi contenuti, leggerli e capirli. Un sito può andare bene in uno e male nell'altro, quindi aspettati due numeri diversi: sono risposte a due domande diverse, ed entrambe vale la pena conoscerle.

Analizza api.in4ra.co.uk con Cloudflare

Incorpora il tuo badge

Aggiungi questo badge al tuo sito. Si aggiorna automaticamente quando cambia il tuo punteggio di prontezza IA.

AgentReady.md score for api.in4ra.co.uk
Script Consigliato
<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/it/r/4a5d0b64-efe1-4e91-9ac5-6393b54d4a37)

Prossimamente: Analisi completa del dominio

Scansiona l'intero dominio, genera llms.txt e monitora il tuo punteggio di prontezza IA nel tempo. Iscriviti alla lista d'attesa.

Sei nella lista! Ti avviseremo quando sarà disponibile.