Readiness
La readiness est la « Search Console du commerce agentique » : un score sur 100, par marché, qui dit à quel point les assistants IA peuvent lire et vendre les produits de la marque. C’est la moyenne des blocs que Skoup sait mesurer — crawlabilité IA (robots.txt vis-à-vis des bots de recherche, de navigation et d’entraînement de chaque assistant — OAI-SearchBot, Claude-SearchBot, PerplexityBot, GPTBot, ClaudeBot… —, Content-Signal, llms.txt, contenu lisible sans JavaScript), données structurées des pages produit (prix valide, disponibilité, GTIN, avis, livraison et politique de retour, comme les fiches marchandes Google), conformité feed de chaque produit à la spec du feed produit OpenAI, et éligibilité aux checkouts (ACP / UCP, lue dans le profil /.well-known/ucp du site quand il existe). Un bloc non mesurable est exclu de la moyenne, jamais deviné. Les blocs feed et checkout n’existent que pour des produits vendus en ligne : une marque qui vend un logiciel ou tient un établissement (son profil d’activité) est notée sur la crawlabilité et les données structurées, chacune pour moitié — sur ses pages clés (tarifs, fonctionnalités, FAQ pour un logiciel ; contact, prestations, horaires pour un établissement) et avec les checks de son profil : schema_software_present, schema_faq_present, schema_offer_price pour un logiciel, schema_local_business_present, schema_local_business_address, schema_local_business_phone, schema_opening_hours pour un établissement.
Le score est recalculé après chaque crawl SEO du marché (chaque lundi pour les marchés actifs) et après chaque synchronisation du catalogue.
Je veux…
| Je veux… | Appel |
|---|---|
| Lire le score du marché principal | GET /v1/brands/{brand}/readiness |
| Le lire sur un autre marché | GET /v1/brands/{brand}/readiness?market=US |
| Être prévenu quand il change | readiness.score.updated (avec previous_score) |
| Savoir quand le crawl sous-jacent est terminé | seo.crawl.completed |
| Récupérer les correctifs qu’il réclame | GET /v1/brands/{brand}/tasks?source=readiness |
Scope : metrics:read.
Scénario : repérer une régression après un déploiement
Abonnez-vous à readiness.score.updated et alertez quand le score chute :
if (event.type === 'readiness.score.updated') {
const { score, previous_score } = event.data.object
if (previous_score !== null && score < previous_score - 5) {
await pageOnCall(`Readiness passée de ${previous_score} à ${score}`)
}
}Pièges
- 404 avant le premier audit. Un marché jamais crawlé répond
404 resource_missing: il n’y a pas de score à renvoyer. - Chaque check non conforme devient une tâche (
source: readiness) : agissez sur la liste de tâches plutôt que de recalculer les checks vous-même. - Bloquer GPTBot ne retire pas le site de ChatGPT. Un bot d’entraînement bloqué (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended) donne un
warn: un choix possible, les pages restent citables. Seul un bot de recherche bloqué (OAI-SearchBot, Claude-SearchBot, PerplexityBot) donne unerr, car l’assistant ne peut plus citer les pages. UnContent-Signalqui ditsearch=noouai-input=noaux bots de recherche donne unwarn.