OPEN PROTOCOL

AQA Hub

Notifiez les IA quand vous mettez à jour votre FAQ. API ouverte, sans inscription.

AQA Hub Validator

Qu’est-ce que le AQA Hub ?

Le AQA Hub est un agrégateur ouvert qui connecte les publishers de FAQ avec les systèmes IA. Quand vous mettez à jour votre FAQ, vous notifiez le Hub. Les crawlers IA interrogent le Hub pour découvrir du contenu frais et structuré sans attendre un nouveau crawl complet de votre site.

Contrairement à un sitemap ou à un service de ping dédié aux moteurs de recherche, le Hub est conçu spécifiquement pour les consommateurs d’IA générative : Perplexity, ChatGPT, Claude, Gemini, Copilot, You.com et tout autre assistant à récupération augmentée qui doit ancrer ses réponses dans des sources fraîches et vérifiables. Le Hub expose un flux public de mises à jour structurées, afin que ces systèmes voient quelles entrées de FAQ ont changé, quand, dans quelle langue et pour quel segment de marché.

Pas d’inscription, pas de clé API. Le Hub valide automatiquement votre balisage AQA et renvoie une vue normalisée de vos questions et réponses.

Pourquoi le AQA Hub existe

Les grands modèles de langage sont entraînés sur des instantanés du web souvent vieux de plusieurs mois voire années. Lorsqu’un utilisateur pose à un assistant IA une question factuelle sur vos tarifs, votre politique de retour, vos critères d’éligibilité ou vos spécifications produit, le modèle répond fréquemment à partir de données d’entraînement dépassées. La récupération en temps réel aide, mais les crawlers IA s’appuient encore sur la même tuyauterie conçue pour les moteurs de recherche : flux RSS, fichiers sitemap.xml, spidering périodique.

Un sitemap.xml indique à un crawler qu’une URL existe. Il ne dit pas quelles questions et réponses figurent sur cette page, lesquelles ont changé depuis la dernière visite, ni à quelle audience le contenu s’adresse. AQA comble précisément ce manque. Il standardise les métadonnées de FAQ (question, réponse, langue, pays, secteur, auteur, date de vérification) et le AQA Hub pousse ces mises à jour aux systèmes IA dans un format prévisible et lisible par machine. Le Hub n’est donc pas un concurrent de l’indexation Google ou Bing ; c’est une infrastructure complémentaire destinée à la couche IA générative.

Les publishers en bénéficient car leur contenu factuel le plus frais atteint les panneaux de réponse IA avec une latence minimale. Les systèmes IA en bénéficient car ils n’ont plus à deviner quelles pages de votre site sont des sources FAQ faisant autorité — le Hub leur dit exactement où chercher.

Qui devrait l’utiliser

Le AQA Hub est pertinent pour toute organisation qui publie des questions et réponses sur un site public. Quatre profils en tirent la valeur la plus immédiate :

  • E-commerce et marketplaces — FAQ produit, politiques de livraison, guides de tailles, conditions de garantie et de retour. Un changement sur la fenêtre de retour ou sur les frais de remise en stock doit atteindre rapidement Perplexity et ChatGPT, car ces assistants répondent de plus en plus aux questions pré-achat.
  • SaaS et outils développeurs — paliers tarifaires, éligibilité aux fonctionnalités, guides de migration, changelogs d’API. Quand le quota d’un plan gratuit change, les développeurs demandent d’abord à un assistant IA avant de lire la doc.
  • Médias et éditeurs — FAQ éditoriales autour de l’actualité chaude, contenus explicatifs, fact-checks. Une rédaction qui corrige un article après publication peut envoyer la nouvelle question/réponse au Hub en quelques secondes.
  • Institutions publiques et secteurs régulés — informations de service public, obligations légales, démarches administratives, avis sanitaires ou de sécurité. AQA offre à ces publishers un canal faisant autorité vers les assistants IA, moins coûteux et plus prévisible qu’un communiqué de presse.

3 étapes pour commencer

1

Implémentez AQA sur votre FAQ

Ajoutez le balisage AQA (minimum Basic). Consultez le tutoriel Standard AQA.

2

Notifiez le Hub

Envoyez une requête POST :

# Notifier le AQA Hub curl -X POST https://ailabsaudit.com/api/aqa/notify \ -H "Content-Type: application/json" \ -d '{"url": "https://votre-site.com/faq"}'
Réponse (201) :
{"status":"accepted","conformance_level":"standard","questions_count":12}
3

Automatisez

Ajoutez un hook dans votre CMS ou un cron job :

# Python import requests requests.post('https://ailabsaudit.com/api/aqa/notify', json={'url': 'https://votre-site.com/faq'}) # Cron quotidien à 6h 0 6 * * * curl -s -X POST https://ailabsaudit.com/api/aqa/notify \ -H "Content-Type: application/json" \ -d '{"url": "https://votre-site.com/faq"}'

Les 3 niveaux de conformité AQA

Le Hub évalue chaque notification selon une échelle de conformité à trois niveaux. Les paliers supérieurs débloquent des fonctionnalités plus riches dans les réponses IA, comme l’attribution de source, le rendu vocal et le badge de réponse vérifiée.

Basic

Balisage minimal : un bloc JSON-LD FAQPage valide avec des nœuds Question et acceptedAnswer. Rien de plus. C’est le seuil minimum pour être indexé par le Hub. Vos entrées apparaîtront dans les réponses IA sous forme de citations sans étiquette avec une attribution générique à votre domaine.

Standard

Basic plus l’extension de métadonnées AQA : aqa:country, aqa:sector, aqa:language et un horodatage de publication ou de modification. Le niveau Standard active le filtrage par audience dans le flux public, ce qui permet à Perplexity de restreindre sa récupération aux entrées pertinentes pour le marché de l’utilisateur. C’est la base recommandée pour tout site en production.

Premium

Standard plus speakable pour les assistants vocaux, author et dateModified comme signaux d’autorité, et aqa:verifiedAnswer pour les réponses explicitement confirmées par un éditeur humain. Premium rend votre contenu éligible au badge de réponse vérifiée affiché par Perplexity et au rendu vocal utilisé par les interfaces type Siri.

Interroger le Hub (pour les IA)

Les crawlers IA et les agrégateurs tiers peuvent consommer le Hub via trois endpoints en lecture seule. Toutes les réponses sont du JSON paginé, sans authentification.

# Dernières mises à jour, plus récentes en premier GET https://ailabsaudit.com/api/aqa/updates # Filtrer par pays, secteur, langue GET https://ailabsaudit.com/api/aqa/updates?country=FR§or=tech&language=fr # Statut d’une URL précise GET https://ailabsaudit.com/api/aqa/status?url=https://votre-site.com/faq # Statistiques publiques GET https://ailabsaudit.com/api/aqa/stats

La latence typique entre une notification et la visibilité dans /updates est inférieure à deux minutes. Les crawlers interrogent l’endpoint à leur propre rythme ; le Hub ne leur pousse rien.

Une page = une notification

Le Hub valide une URL à la fois. Si votre site a plusieurs pages FAQ avec du balisage AQA, vous devez notifier chaque URL séparément.

Notifier plusieurs pages en une fois

# Bash — notifier toutes les pages FAQ depuis votre sitemap curl -s https://votre-site.com/sitemap.xml \ | grep -oP '<loc>\K[^<]+' \ | grep -i faq \ | while read url; do curl -s -X POST https://ailabsaudit.com/api/aqa/notify \ -H "Content-Type: application/json" \ -d "{\"url\": \"$url\"}" sleep 1 done # Python — notifier une liste de pages import requests pages = [ 'https://votre-site.com/faq', 'https://votre-site.com/faq/tarifs', 'https://votre-site.com/faq/technique', ] for url in pages: r = requests.post('https://ailabsaudit.com/api/aqa/notify', json={'url': url}) print(f'{url}: {r.json()}')

Erreurs fréquentes et solutions

Chaque notification rejetée renvoie un code HTTP prévisible. Voici les cinq que vous rencontrerez le plus souvent en production.

400 URL invalide

L’URL du payload n’a pas de schéma, contient des espaces, ou n’est pas une URL absolue. Passez toujours https://, encodez en percent-encoding les caractères non ASCII et retirez les fragments de tracking avant l’envoi.

422 Aucun balisage AQA détecté

Le Hub a atteint la page mais n’a pas trouvé de bloc FAQPage JSON-LD valide. Ajoutez un <script type="application/ld+json"> avec au moins une Question et une acceptedAnswer, puis re-notifiez. Confirmez avec le validateur.

429 Limite de débit

Vous avez dépassé 50 notifications par heure pour un domaine, ou soumis la même URL plus d’une fois en 24h. Espacez vos batchs avec un petit sleep entre les appels et planifiez les rafraîchissements complets en dehors des heures de pointe.

404 Page inaccessible

Le Hub a reçu une erreur HTTP en récupérant l’URL. Vérifiez que la page est publique, que robots.txt n’exclut pas l’agent du Hub et qu’aucun geo-blocage ou challenge Cloudflare ne bloque la requête.

500 Erreur serveur

Panne transitoire du Hub. Retentez avec un backoff exponentiel : 5s, 15s, 45s, puis abandonnez après trois tentatives en loguant l’incident. Si l’erreur persiste plus de dix minutes sur une URL précise, ouvrez une issue sur le repo de la spec.

Cas d’usage concrets

Le bon schéma d’automatisation dépend de la fréquence à laquelle votre contenu FAQ change et de l’origine de ces changements.

E-commerce avec 500 FAQ produits

Lancez un job nocturne qui lit le sitemap produits, boucle sur chaque URL de FAQ et notifie le Hub avec un sleep d’une seconde entre les appels pour respecter la limite. Déclenchez en plus une notification à la volée chaque fois qu’un merchandiser enregistre une modification dans le back-office.

SaaS avec changelog hebdomadaire

Branchez la notification Hub dans votre pipeline CI/CD. À chaque déploiement en production qui touche /tarifs, /changelog ou /docs, déclenchez un POST pour que la nouvelle offre ou la nouvelle fonctionnalité atteigne les assistants avant même la communication marketing.

Site média publiant 50 articles par jour

Un cron horaire qui compare la dernière heure de FAQ éditoriales publiées avec l’état du Hub et notifie les deltas. Perplexity et ChatGPT restent ainsi synchronisés avec vos fact-checks et corrections sans saturer la limite de débit.

Service public avec information légale

Un cron quotidien à 05:00 qui re-notifie toutes les pages FAQ canoniques. Le contenu légal change rarement, mais la cadence quotidienne garantit que la couche IA n’a jamais plus de 24h de retard, avec une passe manuelle pour les changements urgents.

AQA Hub vs indexation traditionnelle

DimensionIndexation classiqueAQA Hub
Latence24 à 48 heuresMoins de 2 minutes
PortéeToutes les pages du sitePages FAQ uniquement, ciblé
Qualité du signalHTML générique, page complèteQuestion/réponse structurées avec métadonnées
CoûtGratuitGratuit
AudienceMoteurs de recherche (Google, Bing)Modèles IA (Perplexity, ChatGPT, Claude)

Les deux systèmes sont complémentaires. Gardez votre sitemap pour la recherche. Utilisez le AQA Hub pour l’IA.

Valider sans code

Pas envie d’utiliser la ligne de commande ? Utilisez le Validateur AQA — collez votre URL, cliquez sur "Valider & Notifier le Hub", et la validation + notification se font en un clic.

Le validateur affiche votre niveau de conformité, les questions détectées, les erreurs et les recommandations pour atteindre le niveau suivant.

Limites : 50 notifications/heure par domaine. Un même URL une fois toutes les 24h.

FAQ AQA Hub

Est-ce vraiment gratuit ?

Oui. AQA est un protocole ouvert et le Hub de référence opéré sur ailabsaudit.com est gratuit, sans plan payant associé. Les coûts d’exploitation sont couverts par le projet parent.

Combien de temps pour qu’une IA voie ma mise à jour ?

Côté Hub, la notification apparaît dans le flux public en moins de deux minutes. Ensuite, la latence dépend de chaque système IA : Perplexity interroge à peu près toutes les 15 minutes, ChatGPT de l’ordre de deux heures, les autres crawlers varient. Comptez que la plupart des assistants refléteront votre mise à jour dans la même journée ouvrée.

Dois-je m’inscrire ?

Non. Le Hub est volontairement anonyme au niveau publisher. Pas de compte à créer, pas de clé API à générer : il suffit de POSTer l’URL que vous voulez voir indexée.

Le Hub partage-t-il mes données ?

Tout ce que vous soumettez est public par design. Le Hub est une couche de diffusion, pas un canal privé. Ne notifiez pas d’URL contenant des informations confidentielles.

Comment vérifier que ça marche ?

Utilisez GET /api/aqa/status?url=https://votre-site.com/faq. La réponse renvoie le dernier timestamp de notification, le niveau de conformité détecté, le nombre de questions, et les avertissements de validation éventuels.

Et si mon site a plusieurs langues ?

Notifiez chaque URL de langue séparément, et définissez le champ de métadonnée language sur chaque page. Le Hub traite /fr/faq et /en/faq comme des entrées indépendantes avec leur propre niveau de conformité.

Puis-je héberger mon propre Hub ?

Oui. La spécification et l’implémentation de référence sont open source sur github.com/ailabsaudit/aqa-spec. Les déploiements privés sont utiles pour des réseaux d’entreprise qui ont besoin d’un Hub à l’intérieur de leur propre périmètre.

Ressources

Prêt à auditer votre visibilité IA ?

Créez votre compte gratuitement et recevez 600 crédits bonus.

Créer un compte gratuit