Het Probleem
FAQ-pagina's zijn overal, maar Schema.org FAQPage geeft AI-systemen nauwelijks handvatten om de kwaliteit van antwoorden te beoordelen. Er zijn geen datums per vraag, geen wijzigingslog, geen bronvermelding per antwoord en geen aangegeven onderhoudscyclus. Een AI-crawler kan niet bepalen of een antwoord gisteren of drie jaar geleden is geschreven, of of iemand het nog bijhoudt.
De Oplossing
AQA is een gedocumenteerde conventie die bestaande Schema.org-typen (Article, FAQPage, Question, Answer) verrijkt met een beperkte set uitbreidingseigenschappen via een aangepaste JSON-LD-context. Er worden geen nieuwe typen geïntroduceerd en er worden geen brekende wijzigingen doorgevoerd. Validators die de AQA-naamruimte niet kennen, negeren de extra eigenschappen stilzwijgend. Volledige achterwaartse compatibiliteit blijft gehandhaafd.
Wat AQA Toevoegt
| Signaal | Wat het AI-crawlers vertelt |
|---|---|
dateCreated / dateModified | Exacte actualiteit van elk afzonderlijk antwoord |
citation | Gezaghebbende bron ter onderbouwing van elke claim |
changelog | Waarom en wanneer elk antwoord is aangepast |
questionVersion | Bijhouden van inhoudelijke wijzigingen per antwoord |
updateFrequency | Toezegging van de uitgever voor periodieke inhoudscontrole |
monitoringSources | Feeds en publicaties die de uitgever volgt |
conformanceLevel | Zelfverklaarde implementatiediepte |
aiUsagePolicy | Gedetailleerde AI-rechten: RAG, training, citatie, commercieel gebruik |
contentSignature | SHA-256-hash als bewijs van de integriteit van het antwoord |
ragSummary | Tokengeoptimaliseerde samenvatting van 300 tekens voor vectorinbedding |
audienceAnswers | Doelgroepspecifieke antwoordvarianten |
dynamicEndpoint | Realtime API voor vluchtige gegevens |
unansweredQueryEndpoint | Webhook: AI stuurt ontbrekende vragen terug |
validThrough | Vervaldatum per antwoord |
verificationStatus | Status: geverifieerd / verouderd / onder beoordeling |
specVersion | Declaratie van de AQA-specificatieversie |
updateFeedUrl | Verwijzing naar feed voor wijzigingsdetectie |
pingbackEndpoints | Pushmeldingen bij inhoudswijzigingen |
Conformantieniveaus
Basic
Minimale inspanning
Elk antwoord heeft een bekende leeftijd en ten minste één bronvermelding. Het document vermeldt de taal en de auteur.
Standard
Gemiddelde inspanning
Inhoud wordt actief bijgehouden, wijzigingen worden vastgelegd in een changelog en de sectorcontext is expliciet via sectorclassificatie en monitoringbronnen.
Full
Aanzienlijke inspanning
Volledige herkomstketens: wie elk antwoord heeft geschreven, wat er is veranderd, wanneer, waarom en vanwaar. Auteurschap per vraag en versiegecontroleerde changelogs.
AQA Shield
Wanneer elke vraag in een document zowel aiUsagePolicy als contentSignature bevat, komt het document in aanmerking voor AQA Shield. Het beleid vermeldt toegestane AI-toepassingen (RAG-citatie, training, samenvatting, citeren, commercieel gebruik). De handtekening biedt SHA-256-hashverificatie tegen inhoudsfalsificatie. Shield werkt op elk conformantieniveau als een orthogonale garantie die juridische bescherming en cryptografische integriteit combineert.
Snelstart
Een minimale AQA Basic-implementatie:
{
"@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."
}
}
]
}
}
Valideer uw implementatie:
pip install jsonschema requests
python validators/validate.py your-file.jsonld
Migratiegids — stapsgewijze instructies om AQA toe te voegen aan bestaande FAQ-pagina's.
V1.2-functies
Bescherming
aiUsagePolicy— gedetailleerde verklaring van AI-rechtencontentSignature— SHA-256-integriteitshash
Verrijking
ragSummary— vectorgeoptimaliseerde samenvattingaudienceAnswers— varianten per doelgroepprofielpotentialAction— agentische actiesdynamicEndpoint— realtime API
Terugkoppeling
unansweredQueryEndpoint— webhook voor ontbrekende antwoordenvalidThrough— vervaldatum antwoordverificationStatus— geverifieerd / verouderd / onder beoordeling
Distributie
specVersion— declaratie van specificatieversieupdateFeedUrl— pull-gebaseerde wijzigingsfeedpingbackEndpoints— pushmeldingen- AQA Hub-protocol — gecentraliseerde updateaggregatie
Bronnen
- Volledige Specificatie — de complete technische AQA-specificatie
- Migratiegids — 8-stappengids van kale HTML FAQ naar AQA
- Crawleraanbevelingen — richtlijnen voor ontwikkelaars van AI-crawlers
- Ecosysteemintegratie — LangChain, LlamaIndex, WordPress-plugin
- FAQ vs AQA-vergelijking — signaalvergelijking naast elkaar
- Python-validator — valideer AQA-blokken vanuit bestand of URL (score 0-100)
- Voorbeelden — 7 implementaties verdeeld over Basic, Standard en Full
- JSON-LD-context — de AQA-naamruimtedefinitie
- JSON Schema — machineleesbaar validatieschema
Filosofie
AQA is open, voor altijd gratis en zonder leveranciersafhankelijkheid. Iedereen kan het implementeren, valideren en uitbreiden. De specificatie heeft een MIT-licentie en wordt door de community aangestuurd.
Het doel is om voor AI-zichtbaarheid te doen wat OpenGraph deed voor delen op sociale media: uitgevers een eenvoudige, gestandaardiseerde manier bieden om hun inhoud machineleesbaar te maken zonder iets te breken wat al werkt.