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 / dateModifiedFraîcheur exacte de chaque réponse individuelle
citationSource faisant autorité étayant chaque affirmation
changelogPourquoi et quand chaque réponse a été modifiée
questionVersionSuivi des modifications de fond des réponses
updateFrequencyEngagement de révision du contenu par l'éditeur
monitoringSourcesFlux et publications surveillés par l'éditeur
conformanceLevelProfondeur d'implémentation autodéclarée
aiUsagePolicyDroits IA granulaires : RAG, entraînement, citation, usage commercial
contentSignatureHachage SHA-256 prouvant l'intégrité de la réponse
ragSummaryRésumé de 300 caractères optimisé pour l'intégration vectorielle
audienceAnswersVariantes de réponses spécifiques à l'audience
dynamicEndpointAPI en temps réel pour les données volatiles
unansweredQueryEndpointWebhook : l'IA renvoie les questions sans réponse
validThroughDate d'expiration par réponse
verificationStatusStatut : vérifié / obsolète / en cours de révision
specVersionDéclaration de version de la spécification AQA
updateFeedUrlPointeur de flux pour la détection des modifications
pingbackEndpointsNotifications 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.

AQA Basic badge

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.

AQA Standard badge

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 Full badge

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.

AQA Shield badge

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 IA
  • contentSignature — hachage d'intégrité SHA-256

Enrichissement

  • ragSummary — résumé optimisé pour les vecteurs
  • audienceAnswers — variantes multi-profils
  • potentialAction — actions agentiques
  • dynamicEndpoint — API en temps réel

Retour d'Information

  • unansweredQueryEndpoint — webhook pour les réponses manquantes
  • validThrough — expiration des réponses
  • verificationStatus — vérifié / obsolète / en cours de révision

Distribution

  • specVersion — déclaration de version de la spécification
  • updateFeedUrl — flux de modifications en mode pull
  • pingbackEndpoints — notifications push
  • AQA Hub Protocol — agrégation centralisée des mises à jour

Ressources

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à.