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.

HTML
<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

  1. Dans GTM, créez une balise : Configuration de la balise → HTML personnalisé.
  2. Collez le bloc de l'étape 1 dans le champ HTML.
  3. 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.
  4. Envoyez et publiez l'espace de travail.
  5. 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.

nginx
location = /.well-known/ai-disclosure.json {
  alias /var/www/site/ai-disclosure.json;
  default_type application/json;
  add_header Cache-Control "max-age=3600";
}
Apache
Alias "/.well-known/ai-disclosure.json" "/var/www/site/ai-disclosure.json"
<Files "ai-disclosure.json">
  ForceType application/json
</Files>
Vercel / Netlify — committez le fichier, c'est tout
# 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).

nginx
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;
}
Cloudflare Worker
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.

Lancer le vérificateur