Votre site est-il prêt pour les agents IA ?
Entrez l'URL de votre site pour mesurer s'il est prêt pour les agents IA.
Gratuit, sans compte ni carte bancaire
Aperçu d'un rapportExempleexemple.fr
60/100Presque prêt
Essentiel
45,6/80
2 sur 6 réussies
Recommandé
13,5/20
5 sur 9 réussies
Bonus
+1,4/5
7 signaux positifs sur 20
Les agents trouvent-ils le site et ses pages ?
Reçoivent-ils et lisent-ils vos pages ?
Comprennent-ils qui vous êtes et ce que vous vendez ?
Peuvent-ils agir sur le site ?
Ce que reçoivent les agents IA
Les agents qui naviguent et cherchent pour vos clients.
- ChatGPT-UserOpenAIReçoit la page
- OAI-SearchBotOpenAIReçoit la page
- Claude-UserAnthropicReçoit la page
- PerplexityBotPerplexityVérification anti-bot
Essentiel
45,6 sur 80 points, 2 sur 6 réussies
Ce qui décide si un agent peut se servir du site. 80 points à parts égales.
- Échoué
Erreurs 404 lisibles par un agent0 sur 13,33 pts
Une adresse inventée répond 200, comme une vraie page.
À faire. Répondez 404 aux adresses inconnues, jamais 200. Quand la requête demande text/markdown, renvoyez un court message en Markdown avec un lien vers le plan du site ou le llms.txt.
- Échoué
Version Markdown sur demande0 sur 13,33 pts
Une demande de Markdown sur l'accueil reçoit text/html.
À faire. Servez une version Markdown de l'accueil et de vos pages quand l'en-tête Accept demande text/markdown, avec Content-Type text/markdown et Vary Accept. Gardez le HTML pour les navigateurs.
- Partiel
Contenu lisible sans JavaScript8,93 sur 13,33 pts
4 869 caractères lisibles sans JavaScript, mais le texte ne pèse que 2,9 % du HTML hors scripts, sous les 5 % visés.
À faire. Rendez le contenu principal côté serveur, en SSR ou en génération statique, avec un titre H1. Visez au moins 5 % de texte dans le HTML hors scripts en allégeant le balisage.
- Partiel
Accès des agents IA10 sur 13,33 pts
3 agents sur 4 reçoivent la page. PerplexityBot reçoit une vérification anti-bot.
À faire. Vérifiez votre pare-feu, votre outil anti-bot et robots.txt. Les agents de ChatGPT, Claude et Perplexity doivent recevoir la page, pas une vérification ni un refus.
- Réussi
Redirections propres13,33 sur 13,33 pts
Aucune redirection piégée sur les 6 pages vérifiées.
- Réussi
Contenu lisible sans compte13,33 sur 13,33 pts
Les 5 pages échantillonnées sont lisibles sans compte.
Non concernées pour ce site. Spécification OpenAPI publiée, Erreurs d'API en JSON, Connexion OAuth pour les agents, Permissions par scope.
Recommandé
13,5 sur 20 points, 5 sur 9 réussies
Ce qui aide l'agent à comprendre votre offre et à utiliser votre API. 20 points à parts égales.
- Échoué
Identité de l'entreprise0 sur 2,22 pts
Aucun bloc Organization décrivant l'entreprise.
À faire. Décrivez l'entreprise avec un bloc Organization qui donne le nom, l'URL, le logo, les profils officiels dans sameAs, un contactPoint et l'adresse.
- Échoué
Quand recommander le service0 sur 2,22 pts
Aucune instruction écrite pour les agents.
À faire. Ajoutez au llms.txt une section Quand utiliser, ou publiez un agents.md, qui dit en clair dans quels cas recommander votre service.
- Partiel
Données structurées JSON-LD0,89 sur 2,22 pts
Microdonnées trouvées, mais pas de JSON-LD, le format que les agents lisent le mieux.
À faire. Ajoutez du JSON-LD schema.org dans le HTML, Organization, WebSite, Product ou Article selon la page.
- Partiel
Métadonnées de la page1,49 sur 2,22 pts
4 éléments sur 6 présents, il manque une URL canonique et og:image.
À faire. Renseignez un titre, une meta description, l'attribut lang, une URL canonique et les balises Open Graph og:image et og:type.
- Réussi
Accueil indexable2,22 sur 2,22 pts
Aucune directive noindex sur l'accueil.
- Réussi
Sitemap XML2,22 sur 2,22 pts
214 adresses dans https://exemple.fr/sitemap.xml.
- Réussi
Pages de confiance2,22 sur 2,22 pts
À propos, contact et pages légales liés depuis l'accueil.
- Réussi
Pages à la taille d'un agent2,22 sur 2,22 pts
Les 6 pages mesurées tiennent dans la fenêtre d'un agent, la plus longue fait environ 1 200 tokens.
- Réussi
Tarifs accessibles2,22 sur 2,22 pts
Tarifs trouvés (page liée).
Non concernées pour ce site. Documentation liée depuis l'accueil, API joignable, Opérations d'API documentées, API prête pour l'appel d'outils, Réponses d'API typées, Modèle d'erreur typé, Versions et dépréciation, Limites de débit annoncées, Serveur MCP, Outil en ligne de commande.
Bonus
+1,4 sur 5 points, 7 signaux positifs sur 20
Signaux plus récents. Chacun rapporte 0,25 point, 5 au plus, et ne coûte rien s'il manque.
- Échoué
Fichier llms.txt0 sur 0,25 pts
Aucun llms.txt à la racine du site ni sur la documentation.
À faire. Publiez un fichier llms.txt à la racine du site, en Markdown, avec un titre, un résumé et les liens vers vos pages clés. Le générateur llms.txt de Hikoo le prépare en un clic.
- Échoué
Profils de référence sameAs0 sur 0,25 pts
Aucun profil de référence dans sameAs.
À faire. Listez dans sameAs du bloc Organization au moins deux profils officiels, par exemple Wikidata et LinkedIn.
- Échoué
Types schema.org détaillés0 sur 0,25 pts
Aucun type détaillé comme FAQPage, Product, Service ou Review.
À faire. Ajoutez les types qui correspondent à la page, par exemple Service, FAQPage, Product ou AggregateRating.
- Échoué
Fichier pricing.md0 sur 0,25 pts
Aucun fichier pricing.md.
À faire. Publiez /pricing.md avec vos offres, leurs prix et ce qu'elles incluent, et liez-le depuis le llms.txt.
- Échoué
Serveur MCP annoncé0 sur 0,25 pts
Aucun serveur MCP annoncé.
À faire. Annoncez votre serveur MCP dans le llms.txt et dans /.well-known/mcp.json ou une server card.
- Échoué
Content-Signals dans robots.txt0 sur 0,25 pts
Aucune directive Content-Signal.
À faire. Déclarez les usages autorisés de votre contenu avec une ligne Content-Signal dans robots.txt, pour search, ai-input et ai-train.
- Échoué
Lien vers la version Markdown0 sur 0,25 pts
Aucune version Markdown annoncée dans la page.
À faire. Ajoutez dans le head une balise link rel alternate de type text/markdown qui pointe vers la version Markdown de la page.
- Échoué
En-têtes Link0 sur 0,25 pts
Aucun en-tête Link vers des ressources pour agents.
À faire. Ajoutez un en-tête HTTP Link qui pointe vers vos ressources pour agents, version Markdown, llms.txt ou description d'API.
- Échoué
Catalogue de ressources pour agents0 sur 0,25 pts
Aucun catalogue ARD publié.
À faire. Publiez /.well-known/ard.json pour lister ce que vous offrez aux agents, serveurs MCP, API et skills.
- Échoué
Catalogue d'API0 sur 0,25 pts
Aucun catalogue d'API à /.well-known/api-catalog.
À faire. Publiez /.well-known/api-catalog au format linkset, avec un lien service-desc vers chaque spécification OpenAPI.
- Échoué
Outils WebMCP0 sur 0,25 pts
Aucun outil WebMCP dans le HTML.
À faire. Déclarez les actions clés de la page comme outils WebMCP avec navigator.modelContext, pour qu'un agent les appelle sans deviner l'interface.
- Échoué
Index de skills pour agents0 sur 0,25 pts
Aucun index de skills.
À faire. Publiez /.well-known/agent-skills/index.json pour proposer aux agents de code des instructions prêtes à l'emploi.
- Échoué
Carte d'agent A2A0 sur 0,25 pts
Aucune carte d'agent A2A.
À faire. Si un agent représente votre service, publiez sa carte A2A à /.well-known/agent-card.json.
- Partiel
Éléments nommés pour les agents0,12 sur 0,25 pts
71 % des éléments ont un nom lisible (liens 20/24, boutons 6/14, images 14/18).
À faire. Donnez un texte ou un aria-label à chaque lien et bouton, et un attribut alt à chaque image.
- Partiel
Fraîcheur du sitemap0,17 sur 0,25 pts
38 % des adresses ont une date lastmod, la plus récente du 2 octobre 2026.
À faire. Indiquez la date de mise à jour de chaque page avec lastmod dans le sitemap.
- Partiel
Champs de formulaire étiquetés0,17 sur 0,25 pts
2 champs sur 3 ont une étiquette.
À faire. Associez un label à chaque champ avec l'attribut for, ou donnez-lui un aria-label.
- Partiel
Structure HTML sémantique0,19 sur 0,25 pts
Il manque un H1 unique (la page en a 2).
À faire. Gardez un seul H1 par page, des niveaux de titres sans saut et des repères main et nav.
- Réussi
Politique IA explicite0,25 sur 0,25 pts
robots.txt nomme 1 agent IA. L'entraînement est bloqué pour CCBot, sans effet sur les réponses.
- Réussi
Boutons et liens natifs0,25 sur 0,25 pts
Les 41 éléments interactifs sont des liens, boutons et champs natifs.
- Réussi
Pas d'instructions cachées0,25 sur 0,25 pts
Aucune instruction cachée destinée aux agents dans les attributs ou le texte invisible.
Non concernées pour ce site. Format du llms.txt, Liens du llms.txt valides, Portail développeur, Authentification MCP découvrable, Métadonnées de ressource protégée, PKCE S256, Pagination par curseur.
# Corrections agent ready pour exemple.fr Score 60 sur 100, presque prêt. Classées par points à gagner. ## 1. Erreurs 404 lisibles par un agent (essentiel, 13,33 points) Constat. Une adresse inventée répond 200, comme une vraie page. À faire. Répondez 404 aux adresses inconnues, jamais 200. Quand la requête demande text/markdown, renvoyez un court message en Markdown avec un lien vers le plan du site ou le llms.txt. ## 2. Version Markdown sur demande (essentiel, 13,33 points) Constat. Une demande de Markdown sur l'accueil reçoit text/html. À faire. Servez une version Markdown de l'accueil et de vos pages quand l'en-tête Accept demande text/markdown, avec Content-Type text/markdown et Vary Accept. Gardez le HTML pour les navigateurs. ## 3. Contenu lisible sans JavaScript (essentiel, 4,4 points) Constat. 4 869 caractères lisibles sans JavaScript, mais le texte ne pèse que 2,9 % du HTML hors scripts, sous les 5 % visés. À faire. Rendez le contenu principal côté serveur, en SSR ou en génération statique, avec un titre H1. Visez au moins 5 % de texte dans le HTML hors scripts en allégeant le balisage. ## 4. Accès des agents IA (essentiel, 3,33 points) Constat. 3 agents sur 4 reçoivent la page. PerplexityBot reçoit une vérification anti-bot. À faire. Vérifiez votre pare-feu, votre outil anti-bot et robots.txt. Les agents de ChatGPT, Claude et Perplexity doivent recevoir la page, pas une vérification ni un refus. ## 5. Identité de l'entreprise (recommandé, 2,22 points) Constat. Aucun bloc Organization décrivant l'entreprise. À faire. Décrivez l'entreprise avec un bloc Organization qui donne le nom, l'URL, le logo, les profils officiels dans sameAs, un contactPoint et l'adresse. ## 6. Quand recommander le service (recommandé, 2,22 points) Constat. Aucune instruction écrite pour les agents. À faire. Ajoutez au llms.txt une section Quand utiliser, ou publiez un agents.md, qui dit en clair dans quels cas recommander votre service. ## 7. Données structurées JSON-LD (recommandé, 1,33 point) Constat. Microdonnées trouvées, mais pas de JSON-LD, le format que les agents lisent le mieux. À faire. Ajoutez du JSON-LD schema.org dans le HTML, Organization, WebSite, Product ou Article selon la page. ## 8. Métadonnées de la page (recommandé, 0,73 point) Constat. 4 éléments sur 6 présents, il manque une URL canonique et og:image. À faire. Renseignez un titre, une meta description, l'attribut lang, une URL canonique et les balises Open Graph og:image et og:type. ## 9. Fichier llms.txt (bonus, 0,25 point) Constat. Aucun llms.txt à la racine du site ni sur la documentation. À faire. Publiez un fichier llms.txt à la racine du site, en Markdown, avec un titre, un résumé et les liens vers vos pages clés. Le générateur llms.txt de Hikoo le prépare en un clic. ## 10. Profils de référence sameAs (bonus, 0,25 point) Constat. Aucun profil de référence dans sameAs. À faire. Listez dans sameAs du bloc Organization au moins deux profils officiels, par exemple Wikidata et LinkedIn. ## 11. Types schema.org détaillés (bonus, 0,25 point) Constat. Aucun type détaillé comme FAQPage, Product, Service ou Review. À faire. Ajoutez les types qui correspondent à la page, par exemple Service, FAQPage, Product ou AggregateRating. ## 12. Fichier pricing.md (bonus, 0,25 point) Constat. Aucun fichier pricing.md. À faire. Publiez /pricing.md avec vos offres, leurs prix et ce qu'elles incluent, et liez-le depuis le llms.txt. ## 13. Serveur MCP annoncé (bonus, 0,25 point) Constat. Aucun serveur MCP annoncé. À faire. Annoncez votre serveur MCP dans le llms.txt et dans /.well-known/mcp.json ou une server card. ## 14. Content-Signals dans robots.txt (bonus, 0,25 point) Constat. Aucune directive Content-Signal. À faire. Déclarez les usages autorisés de votre contenu avec une ligne Content-Signal dans robots.txt, pour search, ai-input et ai-train. ## 15. Lien vers la version Markdown (bonus, 0,25 point) Constat. Aucune version Markdown annoncée dans la page. À faire. Ajoutez dans le head une balise link rel alternate de type text/markdown qui pointe vers la version Markdown de la page. ## 16. En-têtes Link (bonus, 0,25 point) Constat. Aucun en-tête Link vers des ressources pour agents. À faire. Ajoutez un en-tête HTTP Link qui pointe vers vos ressources pour agents, version Markdown, llms.txt ou description d'API. ## 17. Catalogue de ressources pour agents (bonus, 0,25 point) Constat. Aucun catalogue ARD publié. À faire. Publiez /.well-known/ard.json pour lister ce que vous offrez aux agents, serveurs MCP, API et skills. ## 18. Catalogue d'API (bonus, 0,25 point) Constat. Aucun catalogue d'API à /.well-known/api-catalog. À faire. Publiez /.well-known/api-catalog au format linkset, avec un lien service-desc vers chaque spécification OpenAPI. ## 19. Outils WebMCP (bonus, 0,25 point) Constat. Aucun outil WebMCP dans le HTML. À faire. Déclarez les actions clés de la page comme outils WebMCP avec navigator.modelContext, pour qu'un agent les appelle sans deviner l'interface. ## 20. Index de skills pour agents (bonus, 0,25 point) Constat. Aucun index de skills. À faire. Publiez /.well-known/agent-skills/index.json pour proposer aux agents de code des instructions prêtes à l'emploi. ## 21. Carte d'agent A2A (bonus, 0,25 point) Constat. Aucune carte d'agent A2A. À faire. Si un agent représente votre service, publiez sa carte A2A à /.well-known/agent-card.json. ## 22. Éléments nommés pour les agents (bonus, 0,13 point) Constat. 71 % des éléments ont un nom lisible (liens 20/24, boutons 6/14, images 14/18). À faire. Donnez un texte ou un aria-label à chaque lien et bouton, et un attribut alt à chaque image. ## 23. Fraîcheur du sitemap (bonus, 0,08 point) Constat. 38 % des adresses ont une date lastmod, la plus récente du 2 octobre 2026. À faire. Indiquez la date de mise à jour de chaque page avec lastmod dans le sitemap. ## 24. Champs de formulaire étiquetés (bonus, 0,08 point) Constat. 2 champs sur 3 ont une étiquette. À faire. Associez un label à chaque champ avec l'attribut for, ou donnez-lui un aria-label. ## 25. Structure HTML sémantique (bonus, 0,06 point) Constat. Il manque un H1 unique (la page en a 2). À faire. Gardez un seul H1 par page, des niveaux de titres sans saut et des repères main et nav.Le brief de corrections, classé par points à gagner. À transmettre à votre développeur ou à coller dans votre agent de code.
Les agents lisent votre site. Le recommandent-ils ?
Lancez l'audit gratuit pour voir si ChatGPT et Gemini citent votre site quand vos clients cherchent ce que vous vendez.
Pourquoi être prêt pour les agents ?
Vos clients ne cherchent plus seuls. Ils demandent à ChatGPT ou Perplexity de comparer des offres ou de réserver, et c'est l'agent qui visite les sites.
S'il tombe sur une vérification anti-bot ou ne trouve pas vos prix, il passe au concurrent suivant. Le test repère ces blocages un par un, à partir de ce que votre site renvoie vraiment. Aucune IA n'intervient dans le calcul.
Les 56 vérifications du test
Ce que regarde un agent, et comment corriger.
Découverte
Les agents trouvent-ils le site et ses pages ?
Accueil indexable
RecommandéUne directive noindex cache la page aux moteurs de recherche, et donc aux agents qui s'appuient sur eux pour trouver leurs sources.
Correction. Retirez la directive noindex des pages publiques, dans la balise meta robots comme dans l'en-tête X-Robots-Tag.
Sitemap XML
RecommandéLa liste de vos pages publiques. Un agent qui cherche une page précise la trouve sans parcourir tout le site.
Correction. Publiez un sitemap.xml qui liste vos pages publiques et déclarez-le dans robots.txt avec une ligne Sitemap.
Quand recommander le service
RecommandéUn agent qui choisit entre dix outils retient celui qui dit pour quoi il est fait. Le test cherche ces consignes dans le llms.txt ou un agents.md.
Correction. Ajoutez au llms.txt une section Quand utiliser, ou publiez un agents.md, qui dit en clair dans quels cas recommander votre service.
Documentation liée depuis l'accueil
RecommandéSi l'agent doit chercher votre documentation, la plupart abandonnent. Ne s'applique qu'aux sites avec une API ou une documentation technique.
Correction. Ajoutez un lien vers votre documentation dans le menu ou le pied de page de l'accueil.
Fichier llms.txt
BonusUn résumé du site en Markdown, à la racine ou sur la documentation, qui oriente les modèles vers vos pages clés.
Correction. Publiez un fichier llms.txt à la racine du site, en Markdown, avec un titre, un résumé et les liens vers vos pages clés. Le générateur llms.txt de Hikoo le prépare en un clic.
Format du llms.txt
BonusLe format llmstxt.org attend un titre H1, un résumé en citation, des sections H2 et des liens Markdown.
Correction. Structurez le llms.txt selon llmstxt.org, avec un titre H1, un résumé en citation, des sections H2 et des liens.
Liens du llms.txt valides
BonusUn lien cassé dans le llms.txt envoie l'agent dans le vide.
Correction. Vérifiez que chaque lien du llms.txt répond 200 et mettez le fichier à jour quand une page change d'adresse.
Fraîcheur du sitemap
BonusLes dates lastmod disent aux agents quelles pages ont changé et méritent d'être relues.
Correction. Indiquez la date de mise à jour de chaque page avec lastmod dans le sitemap.
Serveur MCP annoncé
BonusUn serveur MCP annoncé dans le llms.txt ou dans /.well-known est trouvé par les agents sans recherche.
Correction. Annoncez votre serveur MCP dans le llms.txt et dans /.well-known/mcp.json ou une server card.
Politique IA explicite
BonusNommer les agents IA dans robots.txt montre que leur accès est voulu, pas laissé au hasard de la règle générale.
Correction. Nommez les agents IA dans robots.txt, par exemple OAI-SearchBot, Claude-User ou PerplexityBot, avec la règle que vous voulez pour chacun.
Content-Signals dans robots.txt
BonusUne ligne Content-Signal précise si votre contenu peut servir à la recherche, aux réponses des IA ou à l'entraînement.
Correction. Déclarez les usages autorisés de votre contenu avec une ligne Content-Signal dans robots.txt, pour search, ai-input et ai-train.
En-têtes Link
BonusUn en-tête HTTP Link signale vos ressources pour agents dès la première réponse, sans lire la page.
Correction. Ajoutez un en-tête HTTP Link qui pointe vers vos ressources pour agents, version Markdown, llms.txt ou description d'API.
Catalogue de ressources pour agents
BonusLe fichier /.well-known/ard.json liste en un seul endroit ce que vous offrez aux agents, serveurs MCP, API et skills.
Correction. Publiez /.well-known/ard.json pour lister ce que vous offrez aux agents, serveurs MCP, API et skills.
Accès
Reçoivent-ils et lisent-ils vos pages ?
Accès des agents IA
EssentielLa page est demandée comme ChatGPT-User, OAI-SearchBot, Claude-User et PerplexityBot, les agents qui naviguent pour vos clients. Un pare-feu ou une règle robots.txt qui les arrête rend le site invisible.
Correction. Vérifiez votre pare-feu, votre outil anti-bot et robots.txt. Les agents de ChatGPT, Claude et Perplexity doivent recevoir la page, pas une vérification ni un refus.
Contenu lisible sans JavaScript
EssentielLes agents lisent le HTML brut et exécutent rarement le JavaScript. Le test mesure le texte livré, le titre H1 et la part de texte dans le HTML hors scripts.
Correction. Rendez le contenu principal côté serveur, en SSR ou en génération statique, avec un titre H1. Visez au moins 5 % de texte dans le HTML hors scripts en allégeant le balisage.
Redirections propres
EssentielUn agent sans JavaScript reste bloqué sur une page qui redirige en JavaScript ou par meta refresh, et se perd quand une redirection passe par un autre domaine.
Correction. Servez le site en HTTPS, redirigez http vers https côté serveur, et remplacez les redirections meta refresh ou JavaScript par des redirections HTTP 301 sur votre propre domaine.
Contenu lisible sans compte
EssentielLe test ouvre plusieurs pages liées depuis l'accueil. Une page derrière une connexion est invisible pour un agent.
Correction. Gardez publiques les pages qui décrivent votre offre, vos prix et votre documentation. Réservez la connexion à l'espace client.
Erreurs 404 lisibles par un agent
EssentielUne adresse inexistante doit répondre 404. La note complète demande aussi un message en Markdown quand l'agent demande text/markdown, pour qu'il sache où aller ensuite.
Correction. Répondez 404 aux adresses inconnues, jamais 200. Quand la requête demande text/markdown, renvoyez un court message en Markdown avec un lien vers le plan du site ou le llms.txt.
Version Markdown sur demande
EssentielUn agent qui demande text/markdown sur l'accueil reçoit une version propre de la page, sans menus ni scripts, et dépense moins de tokens.
Correction. Servez une version Markdown de l'accueil et de vos pages quand l'en-tête Accept demande text/markdown, avec Content-Type text/markdown et Vary Accept. Gardez le HTML pour les navigateurs.
Pages à la taille d'un agent
RecommandéUn agent charge le texte de chaque page dans sa fenêtre de contexte. Au delà de 25 000 tokens, il tronque et perd la fin.
Correction. Découpez les pages trop longues, comme les conditions générales ou les grandes FAQ, en pages plus courtes et liées entre elles.
Lien vers la version Markdown
BonusUne balise link alternate de type text/markdown annonce la version Markdown de la page.
Correction. Ajoutez dans le head une balise link rel alternate de type text/markdown qui pointe vers la version Markdown de la page.
Compréhension
Comprennent-ils qui vous êtes et ce que vous vendez ?
Données structurées JSON-LD
RecommandéLe JSON-LD schema.org dit en clair ce que décrit la page, produit, article, entreprise ou FAQ.
Correction. Ajoutez du JSON-LD schema.org dans le HTML, Organization, WebSite, Product ou Article selon la page.
Métadonnées de la page
RecommandéTitre, description, langue, URL canonique, og:image et og:type résument la page avant même sa lecture et évitent les citations erronées.
Correction. Renseignez un titre, une meta description, l'attribut lang, une URL canonique et les balises Open Graph og:image et og:type.
Identité de l'entreprise
RecommandéUn bloc Organization complet relie le site à la bonne entité et donne aux agents de quoi vérifier qui vous êtes.
Correction. Décrivez l'entreprise avec un bloc Organization qui donne le nom, l'URL, le logo, les profils officiels dans sameAs, un contactPoint et l'adresse.
Pages de confiance
RecommandéLes pages À propos, Contact et Confidentialité permettent à un agent de vérifier qui est derrière le site avant de le recommander.
Correction. Liez depuis l'accueil vos pages À propos, Contact et Confidentialité ou Mentions légales.
Tarifs accessibles
RecommandéUn agent qui compare des solutions pour un client écarte celles dont il ne trouve pas le prix. Ne s'applique qu'aux sites qui vendent.
Correction. Rendez vos prix lisibles par un agent, avec une page tarifs liée depuis l'accueil, des offres en JSON-LD ou un fichier pricing.md.
Profils de référence sameAs
BonusDes liens sameAs vers Wikidata, LinkedIn ou Crunchbase relient votre marque à une entité connue des modèles.
Correction. Listez dans sameAs du bloc Organization au moins deux profils officiels, par exemple Wikidata et LinkedIn.
Types schema.org détaillés
BonusDes types comme FAQPage, Product, Service ou Review donnent aux agents des réponses toutes prêtes.
Correction. Ajoutez les types qui correspondent à la page, par exemple Service, FAQPage, Product ou AggregateRating.
Fichier pricing.md
BonusUn fichier pricing.md donne vos offres et vos prix en Markdown, sans page à interpréter.
Correction. Publiez /pricing.md avec vos offres, leurs prix et ce qu'elles incluent, et liez-le depuis le llms.txt.
Structure HTML sémantique
BonusUn H1 unique, des titres sans saut de niveau et des repères main et nav donnent à l'agent le plan de la page.
Correction. Gardez un seul H1 par page, des niveaux de titres sans saut et des repères main et nav.
Pas d'instructions cachées
BonusDu texte caché qui donne des ordres aux agents est traité comme une injection de prompt et fait perdre leur confiance.
Correction. Retirez des attributs et du texte invisible toute consigne adressée aux IA. Dites ce que vous faites en clair, dans le contenu visible.
Action
Peuvent-ils agir sur le site ?
Spécification OpenAPI publiée
EssentielPour un site qui propose une API, la spécification OpenAPI est la façon dont un agent l'intègre sans lire la documentation. Elle est cherchée aux adresses habituelles et dans la documentation.
Correction. Publiez votre spécification OpenAPI à une adresse stable, par exemple /openapi.json, et liez-la depuis la documentation et le llms.txt.
Erreurs d'API en JSON
EssentielQuand un appel échoue, l'agent a besoin d'une erreur structurée en JSON, pas d'une page HTML. Le test appelle une adresse inexistante de l'API.
Correction. Faites répondre votre API en JSON sur toutes les erreurs, 404 compris, avec un code et un message lisibles.
Connexion OAuth pour les agents
EssentielUn agent doit pouvoir obtenir un accès de façon standard. Le test cherche les métadonnées OAuth de votre API ou de votre serveur MCP.
Correction. Publiez les métadonnées de votre serveur d'autorisation à /.well-known/oauth-authorization-server (RFC 8414) sur l'hôte de l'API ou du serveur MCP.
Permissions par scope
EssentielDes scopes nommés permettent de donner à un agent seulement l'accès dont il a besoin. Le test les cherche dans la spécification OpenAPI et les métadonnées RFC 9728.
Correction. Déclarez des scopes OAuth nommés, par exemple read et write, dans les securitySchemes de la spécification ou dans scopes_supported des métadonnées de ressource protégée.
API joignable
RecommandéLe test appelle l'API annoncée par la spécification, ou api suivi de votre domaine, et vérifie qu'elle répond.
Correction. Exposez votre API sur une adresse stable, annoncée dans la spécification OpenAPI, qui répond en JSON même sans authentification.
Opérations d'API documentées
RecommandéChaque opération a besoin d'un operationId et d'une description pour qu'un agent sache laquelle appeler.
Correction. Donnez à chaque opération de la spécification un operationId unique et un résumé d'une phrase.
API prête pour l'appel d'outils
RecommandéUn agent transforme une opération en outil quand elle a un identifiant, des paramètres typés et une réponse typée.
Correction. Typez les paramètres, le corps et les réponses de chaque opération avec des schémas JSON dans la spécification.
Réponses d'API typées
RecommandéUne réponse décrite par un schéma permet à l'agent de lire le résultat sans deviner sa forme.
Correction. Décrivez la réponse 2xx de chaque opération avec un schéma JSON dans la spécification.
Modèle d'erreur typé
RecommandéDes erreurs décrites par un schéma commun permettent à l'agent de comprendre l'échec et de corriger sa requête.
Correction. Définissez un schéma d'erreur dans components.schemas et référencez-le dans les réponses 4xx et 5xx.
Versions et dépréciation
RecommandéUn agent évite une API qui peut changer sans prévenir. Le test cherche une version dans les adresses et une politique de dépréciation.
Correction. Versionnez l'API, par exemple avec /v1, et signalez ce qui disparaît avec deprecated dans la spécification ou les en-têtes Sunset et Deprecation.
Limites de débit annoncées
RecommandéDes en-têtes de limite permettent à un agent de ralentir de lui-même au lieu d'être bloqué.
Correction. Renvoyez les en-têtes RateLimit ou X-RateLimit sur les réponses de l'API, et Retry-After sur les 429.
Serveur MCP
RecommandéUn serveur MCP permet aux assistants comme Claude ou ChatGPT d'utiliser votre service directement. Le test l'interroge sans compte.
Correction. Gardez l'authentification de votre serveur MCP et vérifiez avec un client autorisé que ses outils se listent correctement.
Outil en ligne de commande
RecommandéUn outil en ligne de commande permet aux agents de code d'utiliser votre produit sans écrire d'intégration.
Correction. Publiez un outil en ligne de commande officiel sur npm, PyPI ou Homebrew, et mentionnez-le dans le llms.txt.
Catalogue d'API
BonusLe fichier /.well-known/api-catalog de la RFC 9727 pointe vers vos API et leurs spécifications.
Correction. Publiez /.well-known/api-catalog au format linkset, avec un lien service-desc vers chaque spécification OpenAPI.
Outils WebMCP
BonusWebMCP expose les actions de la page, recherche, réservation ou panier, comme des outils qu'un agent appelle dans le navigateur.
Correction. Déclarez les actions clés de la page comme outils WebMCP avec navigator.modelContext, pour qu'un agent les appelle sans deviner l'interface.
Index de skills pour agents
BonusUn index de skills propose aux agents de code des instructions prêtes à l'emploi pour intégrer votre produit.
Correction. Publiez /.well-known/agent-skills/index.json pour proposer aux agents de code des instructions prêtes à l'emploi.
Carte d'agent A2A
BonusSi un agent représente votre service, sa carte A2A permet à d'autres agents de le trouver et de lui parler.
Correction. Si un agent représente votre service, publiez sa carte A2A à /.well-known/agent-card.json.
Portail développeur
BonusUn portail où créer un compte, obtenir une clé et suivre son intégration sans écrire à personne.
Correction. Publiez une documentation pour développeurs avec inscription et clés d'API en libre service.
Authentification MCP découvrable
BonusUn serveur MCP protégé doit dire à l'agent où s'authentifier, avec un en-tête WWW-Authenticate qui pointe vers ses métadonnées OAuth.
Correction. Renvoyez un 401 avec WWW-Authenticate Bearer et resource_metadata vers /.well-known/oauth-protected-resource.
Métadonnées de ressource protégée
BonusLes métadonnées RFC 9728 disent à l'agent quel serveur d'autorisation utiliser pour votre API ou votre serveur MCP.
Correction. Publiez /.well-known/oauth-protected-resource sur l'hôte de l'API ou du serveur MCP, avec resource, authorization_servers et scopes_supported.
PKCE S256
BonusPKCE protège la connexion OAuth d'un agent qui ne peut pas garder de secret.
Correction. Acceptez PKCE avec la méthode S256 et annoncez-la dans code_challenge_methods_supported.
Boutons et liens natifs
BonusUn div cliquable n'existe pas pour un agent qui lit l'arbre d'accessibilité. Seuls les vrais boutons, liens et champs sont utilisables.
Correction. Remplacez les div et span cliquables par des balises button, a et input.
Éléments nommés pour les agents
BonusLes agents qui naviguent cliquent à partir de l'arbre d'accessibilité. Un bouton sans nom est un bouton qu'ils n'utilisent pas.
Correction. Donnez un texte ou un aria-label à chaque lien et bouton, et un attribut alt à chaque image.
Champs de formulaire étiquetés
BonusUn agent remplit un formulaire en lisant l'étiquette de chaque champ. Sans étiquette, il devine.
Correction. Associez un label à chaque champ avec l'attribut for, ou donnez-lui un aria-label.
Pagination par curseur
BonusUne pagination par curseur permet à un agent de parcourir une liste sans sauter ni répéter d'éléments.
Correction. Paginez les listes de l'API avec un curseur, par exemple cursor ou starting_after, décrit dans la spécification.
Comment le score est calculé
Essentiel, 80 points
Les 10 vérifications qui décident si un agent peut se servir du site. Elles se partagent 80 points à parts égales, entre celles qui s'appliquent à votre site.
Recommandé, 20 points
19 vérifications qui aident l'agent à comprendre votre offre et à utiliser votre API. Un résultat partiel rapporte sa part des points.
Bonus, 5 points
27 signaux plus récents, comme MCP, WebMCP, A2A ou les profils sameAs. Chacun rapporte 0,25 point s'il est présent et ne coûte rien s'il manque.
Non concerné ou bloqué
Une vérification qui ne s'applique pas sort du calcul, par exemple l'API sur un site qui n'en a pas. Et si aucun agent IA ne reçoit la page, tout ce qui se lit dessus compte comme raté.
Corrigez point par point avec les autres outils gratuits.
- Accès crawlerVérificateur de crawlers IAVoyez quels robots IA votre robots.txt autorise ou bloque, de GPTBot à ClaudeBot.Gratuit
- RenduSimulateur de crawler IAVoyez votre page comme un crawler IA, sans JavaScript.Gratuit
- StandardsGénérateur llms.txtCréez un llms.txt pour que les assistants IA comprennent et citent votre site.Gratuit
- ContenuPage web en MarkdownConvertissez toute page en markdown propre, prêt pour les LLM, en un clic.Gratuit
Questions fréquentes sur les sites prêts pour les agents IA
Une autre question ? Écrivez-nous
C'est un site qu'un agent IA peut utiliser sans aide humaine. Les agents de ChatGPT, Claude ou Perplexity reçoivent la page sans être bloqués et la lisent sans JavaScript. Les données structurées leur disent qui vous êtes, et vos prix sont faciles à trouver.
Le test charge votre page comme un navigateur, puis comme quatre agents IA (ChatGPT-User, OAI-SearchBot, Claude-User et PerplexityBot). Il lit ensuite robots.txt, le sitemap, llms.txt, les données structurées et quelques pages internes. Si le site a une documentation, une API ou un serveur MCP, il les teste aussi. Le score sur 100 vient de 56 vérifications calculées sans IA, à partir de ce que votre site renvoie.
Le SEO, c'est le classement dans Google. La visibilité IA, ou GEO, mesure si ChatGPT et Gemini citent votre marque. Le test Agent Ready regarde un cran en dessous, si un agent arrive seulement à entrer sur le site et à s'en servir. S'il bloque à cette étape, votre SEO et votre GEO ne vous amèneront pas de clients depuis les IA.
Oui, et ça arrive souvent. Un pare-feu ou un outil anti-bot comme Cloudflare, DataDome ou Akamai peut renvoyer une erreur 403 ou une page de vérification à ChatGPT-User ou PerplexityBot, alors que votre robots.txt les autorise. Le test se présente sous chacun de ces noms et vous montre lesquels passent.
Non. Le serveur MCP n'est noté que si vous en avez un, et WebMCP ou A2A sont des bonus qui ajoutent des points sans jamais en retirer. Le gros du score se joue sur vos pages, qui doivent arriver jusqu'aux agents et se lire sans JavaScript.
Non. Les vérifications d'API (spécification OpenAPI, OAuth, erreurs en JSON) ne comptent que si le test trouve une documentation pour développeurs, une API ou un serveur MCP. Sinon, elles sortent du calcul et le score se fait sur le reste.
Oui, sans compte ni carte bancaire. Le résultat arrive en quelques secondes, avec le détail de chaque vérification et un brief de corrections à passer à votre équipe ou à votre agent de code.