Guide d'installation
Deux éléments à mettre en ligne : le snippet (affiche les divulgations) et le manifeste (les déclare, servi depuis votre origine sous /.well-known/). Dix minutes, sans étape de build.
1 · Balise script
À ajouter avant </body> sur chaque page. Le snippet fait 12 Ko, sans dépendance, et ne fait rien tant qu'il n'a pas lu votre manifeste.
<script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script>
<script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>
En production, figez la version et ajoutez le hachage SRI publié.
2 · Google Tag Manager
- Dans GTM, créez une balise : Configuration de la balise → HTML personnalisé.
- Collez le bloc de l'étape 1 dans le champ HTML.
- Déclenchement → Toutes les pages (Page vue). N'utilisez pas de déclencheur différé ou au défilement : l'article 50 exige une divulgation visible dès la première interaction ou exposition.
- Envoyez et publiez l'espace de travail.
- Vérifiez avec le vérificateur — le contrôle C3 confirme la détection du snippet.
3 · WordPress
L'extension officielle charge le snippet, écrit le manifeste sous /.well-known/ via une règle de réécriture et ajoute un interrupteur « contenu IA » par article et par média, qui produit data-ai-content. Aucune modification de code.
4 · Héberger le manifeste
ai-disclosure.json doit être servi depuis votre propre origine — /.well-known/ai-disclosure.json ne peut pas résider sur notre domaine pour le vôtre. Trois voies prises en charge :
A · Fichier statique
Téléchargez le manifeste généré et servez-le directement.
location = /.well-known/ai-disclosure.json {
alias /var/www/site/ai-disclosure.json;
default_type application/json;
add_header Cache-Control "max-age=3600";
}
Alias "/.well-known/ai-disclosure.json" "/var/www/site/ai-disclosure.json"
<Files "ai-disclosure.json">
ForceType application/json
</Files>
# Vercel / Netlify — served as-is from the static dir:
public/.well-known/ai-disclosure.json
B · Proxy inverse vers votre manifeste hébergé
Gardez le chemin sur votre origine pendant que nous le maintenons éditable depuis le tableau de bord : proxifiez le chemin well-known vers votre point de terminaison de manifeste hébergé (le tableau de bord génère ces extraits pré-remplis avec votre clé de site).
location = /.well-known/ai-disclosure.json {
proxy_pass https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY;
proxy_set_header Host api.aidisclose.io;
proxy_ssl_server_name on;
}
export default {
async fetch(request) {
const url = new URL(request.url);
if (url.pathname === "/.well-known/ai-disclosure.json") {
return fetch("https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY");
}
return fetch(request);
}
};
C · Plateformes sans accès aux fichiers racine
Certaines plateformes (p. ex. Shopify) ne peuvent pas servir de fichiers à la racine du domaine. Repli sur le lien au niveau de la page permis par la spécification : <link rel="ai-disclosure" href="…">. Le vérificateur traite la découverte par lien seul comme L1 avec mention — conforme à la spécification, qui la liste comme MAY.
5 · Vérifier
Lancez le vérificateur. C1 valide le manifeste, C3 détecte le snippet, C4–C6 confirment l'affichage des divulgations.