Le Problème
Les pages FAQ sont omniprésentes, mais Schema.org FAQPage ne fournit aux systèmes d'IA presque aucun moyen d'évaluer la qualité des réponses. Il n'existe pas de dates par question, pas de journal des modifications, pas de citations de sources par réponse, et aucune fréquence de maintenance déclarée. Un robot d'indexation 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 modification rétrocompatible n'est introduite. Les validateurs qui ne comprennent pas l'espace de noms AQA ignorent silencieusement les propriétés supplémentaires. La compatibilité ascendante totale est préservée.
Ce qu'AQA Apporte
| Signal | Ce qu'il indique aux robots d'indexation 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 modifications de fond des réponses |
updateFrequency | Engagement de révision du contenu par l'éditeur |
monitoringSources | Flux et publications surveillés par l'éditeur |
conformanceLevel | Profondeur d'implémentation autodéclarée |
aiUsagePolicy | Droits IA granulaires : RAG, entraînement, citation, usage commercial |
contentSignature | Hachage SHA-256 prouvant l'intégrité de la réponse |
ragSummary | Résumé de 300 caractères optimisé pour l'intégration vectorielle |
audienceAnswers | Variantes de réponses spécifiques à l'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 version de la spécification AQA |
updateFeedUrl | Pointeur de flux pour la détection des modifications |
pingbackEndpoints | Notifications push lors des mises à jour de contenu |
Niveaux de Conformité
Basique
Effort minimal
Chaque réponse a 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 suivies avec un journal des modifications, et le contexte sectoriel est explicite via la classification par secteur et les sources de surveillance.
Complet
Effort significatif
Chaîne de provenance complète : qui a rédigé chaque réponse, ce qui a changé, quand, pourquoi et d'où. Paternité par question et journaux des modifications 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 fournit une vérification par hachage SHA-256 contre toute altération du contenu. Shield fonctionne à n'importe quel niveau de conformité comme garantie orthogonale combinant protection juridique et intégrité cryptographique.
Démarrage Rapide
Une implémentation AQA Basic minimale :
{
"@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 pas à pas pour ajouter AQA à des 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-profilspotentialAction— actions agentiquesdynamicEndpoint— API en temps réel
Retour d'Information
unansweredQueryEndpoint— webhook pour les réponses manquantesvalidThrough— expiration des réponsesverificationStatus— vérifié / obsolète / en cours de révision
Distribution
specVersion— déclaration de version de la spécificationupdateFeedUrl— flux de modifications 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 complète
- Guide de Migration — guide en 8 étapes de la FAQ HTML brute vers AQA
- Recommandations pour les Robots — conseils pour les développeurs de robots d'indexation IA
- Intégration dans l'Écosystème — LangChain, LlamaIndex, plugin WordPress
- Comparaison FAQ vs AQA — comparaison côte à côte des signaux
- Validateur Python — valide les blocs AQA depuis un fichier ou une URL (score 0-100)
- Exemples — 7 implémentations couvrant les niveaux Basique, Standard et Complet
- Contexte JSON-LD — la définition de l'espace de noms AQA
- JSON Schema — schéma de validation lisible par machine
Foire Aux Questions
Cette FAQ implémente AQA Full + Shield. Voir le code source de la page (Ctrl+U) pour consulter le bloc JSON-LD.
Qu'est-ce qu'AQA ?
AQA (AI Question Answer) est une spécification ouverte qui enrichit les données structurées Schema.org FAQPage avec les métadonnées dont les systèmes d'IA ont besoin pour évaluer la qualité, la fraîcheur et la provenance des réponses. Elle utilise un contexte JSON-LD personnalisé pour ajouter des propriétés d'extension telles que des dates par question, des citations, des journaux des modifications et des politiques d'usage IA aux types Schema.org existants. AQA est sous licence MIT, gratuit pour toujours, et sans dépendance propriétaire.
AQA est-il compatible avec Schema.org ?
Oui. AQA n'utilise que des types Schema.org existants (Article, FAQPage, Question, Answer) et ajoute des propriétés d'extension via un contexte JSON-LD. Les validateurs qui ne comprennent pas l'espace de noms AQA ignorent silencieusement les propriétés supplémentaires. Le balisage Schema.org existant continue de fonctionner sans modification. AQA est un sur-ensemble strict — tout bloc AQA valide est également un document Schema.org valide.
Quels sont les niveaux de conformité AQA ?
AQA définit trois niveaux de conformité. Le niveau Basique exige des dates par question, au moins une citation par réponse, ainsi que l'auteur et la langue au niveau du document. Le niveau Standard ajoute la fréquence de mise à jour, le journal des modifications, le versionnement des questions, la classification sectorielle et les citations structurées. Le niveau Complet exige des sources de surveillance, la paternité par question avec les accréditations, et une provenance complète des modifications. Tous les niveaux sont cumulatifs — Standard inclut tout ce qui est dans Basique, et Complet inclut tout ce qui est dans Standard.
Qu'est-ce qu'AQA Shield ?
AQA Shield est un mécanisme de protection orthogonal disponible à n'importe quel niveau de conformité. Un document est éligible à AQA Shield lorsque chaque question inclut à la fois un aiUsagePolicy (déclarant les usages IA autorisés tels que la citation RAG, l'entraînement, le résumé, la citation directe et l'usage commercial) et un contentSignature (hachage SHA-256 prouvant l'intégrité de la réponse). Shield combine déclaration juridique et vérification cryptographique.
Comment implémenter AQA sur mon site web ?
Ajoutez un bloc de script JSON-LD à votre page FAQ avec un contexte double référençant Schema.org et le contexte AQA à l'adresse https://aqa-spec.org/ns/context.jsonld. Encapsulez votre FAQ dans un Article contenant une FAQPage, ajoutez les propriétés dateCreated, dateModified et citation par question, puis validez avec le validateur Python. Le guide de migration sur GitHub fournit 8 étapes détaillées pour passer d'une FAQ HTML brute à une implémentation AQA complète.
Philosophie
AQA est ouvert, gratuit pour toujours, et sans dépendance propriétaire. 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 social : donner aux éditeurs un moyen simple et standardisé de rendre leur contenu compréhensible par les machines, sans casser ce qui fonctionne déjà.