Le problème
Les pages FAQ sont omniprésentes, mais Schema.org FAQPage ne fournit aux systèmes IA presque aucun élément pour évaluer la qualité des réponses. Il n'y a pas de dates par question, pas d'historique des modifications, pas de citations de sources par réponse, et aucune fréquence de maintenance déclarée. Un robot d'exploration IA ne peut pas déterminer si une réponse a été rédigée hier ou il y a trois ans, ni si quelqu'un la maintient encore.
La solution
AQA est une convention documentée qui enrichit les types Schema.org existants (Article, FAQPage, Question, Answer) avec un petit ensemble de propriétés d'extension via un contexte JSON-LD personnalisé. Aucun nouveau type n'est inventé, aucune rupture de compatibilité n'est introduite. Les validateurs qui ne comprennent pas l'espace de noms AQA ignorent silencieusement les propriétés supplémentaires. La rétrocompatibilité complète est préservée.
Ce qu'AQA ajoute
| Signal | Ce qu'il communique aux robots d'exploration IA |
|---|---|
dateCreated / dateModified | Fraîcheur exacte de chaque réponse individuelle |
citation | Source faisant autorité étayant chaque affirmation |
changelog | Pourquoi et quand chaque réponse a été modifiée |
questionVersion | Suivi des changements de substance d'une réponse |
updateFrequency | Engagement de l'éditeur en matière de révision du contenu |
monitoringSources | Flux et publications que l'éditeur surveille |
conformanceLevel | Niveau d'implémentation auto-déclaré |
aiUsagePolicy | Droits IA granulaires : RAG, entraînement, citation, usage commercial |
contentSignature | Hachage SHA-256 garantissant l'intégrité de la réponse |
ragSummary | Résumé de 300 caractères optimisé en tokens pour l'incorporation vectorielle |
audienceAnswers | Variantes de réponses par type d'audience |
dynamicEndpoint | API en temps réel pour les données volatiles |
unansweredQueryEndpoint | Webhook : l'IA renvoie les questions sans réponse |
validThrough | Date d'expiration par réponse |
verificationStatus | Statut : vérifié / obsolète / en cours de révision |
specVersion | Déclaration de la version de la spécification AQA |
updateFeedUrl | Pointeur vers le flux de détection des changements |
pingbackEndpoints | Notifications push lors des mises à jour du contenu |
Niveaux de conformité
Basic
Effort minimal
Chaque réponse possède un âge connu et au moins une citation de source. Le document déclare sa langue et son auteur.
Standard
Effort modéré
Le contenu est activement maintenu, les modifications sont tracées dans un historique, et le contexte sectoriel est explicite via la classification du domaine et les sources de veille.
Full
Effort significatif
Chaîne de provenance complète : qui a rédigé chaque réponse, ce qui a changé, quand, pourquoi et à partir de quelle source. Paternité par question et historiques versionnés.
AQA Shield
Lorsque chaque question d'un document inclut à la fois aiUsagePolicy et contentSignature, le document est éligible à AQA Shield. La politique déclare les usages IA autorisés (citation RAG, entraînement, résumé, citation directe, usage commercial). La signature assure une vérification par hachage SHA-256 contre toute altération du contenu. Shield fonctionne à n'importe quel niveau de conformité en tant que garantie orthogonale combinant protection juridique et intégrité cryptographique.
Démarrage rapide
Une implémentation minimale AQA Basic :
{
"@context": [
"https://schema.org",
"https://aqa-spec.org/ns/context.jsonld"
],
"@type": "Article",
"headline": "Frequently Asked Questions",
"author": {
"@type": "Organization",
"name": "Your Company"
},
"datePublished": "2024-01-15",
"dateModified": "2026-03-20",
"inLanguage": "en",
"mainEntity": {
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Your question here?",
"dateCreated": "2024-01-15",
"dateModified": "2026-03-20",
"citation": "https://source-url.com/document",
"acceptedAnswer": {
"@type": "Answer",
"text": "Your answer here."
}
}
]
}
}
Validez votre implémentation :
pip install jsonschema requests
python validators/validate.py your-file.jsonld
Guide de migration — instructions étape par étape pour ajouter AQA aux pages FAQ existantes.
Fonctionnalités V1.2
Protection
aiUsagePolicy— déclaration granulaire des droits IAcontentSignature— hachage d'intégrité SHA-256
Enrichissement
ragSummary— résumé optimisé pour les vecteursaudienceAnswers— variantes multi-personapotentialAction— actions agentiquesdynamicEndpoint— API en temps réel
Retour d'information
unansweredQueryEndpoint— webhook de réponse manquantevalidThrough— expiration de la réponseverificationStatus— vérifié / obsolète / en révision
Distribution
specVersion— déclaration de version de la spécificationupdateFeedUrl— flux de changements en mode pullpingbackEndpoints— notifications push- AQA Hub Protocol — agrégation centralisée des mises à jour
Ressources
- Spécification complète — la spécification technique AQA dans son intégralité
- Guide de migration — guide en 8 étapes du HTML FAQ nu vers AQA
- Recommandations pour les robots — conseils pour les développeurs de robots d'exploration IA
- Intégration dans l'écosystème — LangChain, LlamaIndex, extension WordPress
- Comparaison FAQ vs AQA — comparaison des signaux côte à côte
- Validateur Python — validez les blocs AQA depuis un fichier ou une URL (score de 0 à 100)
- Exemples — 7 implémentations couvrant les niveaux Basic, Standard et Full
- Contexte JSON-LD — la définition de l'espace de noms AQA
- Schéma JSON — schéma de validation lisible par machine
Philosophie
AQA est ouvert, gratuit pour toujours, et sans dépendance à un fournisseur. Tout le monde peut l'implémenter, le valider et l'étendre. La spécification est sous licence MIT et portée par la communauté.
L'objectif est de faire pour la visibilité IA ce qu'OpenGraph a fait pour le partage sur les réseaux sociaux : donner aux éditeurs un moyen simple et standardisé de rendre leur contenu intelligible par les machines, sans rien casser de ce qui fonctionne déjà.