Installatiegids
Twee dingen moeten live staan op uw site: de mededeling die uw bezoekers zien, en een klein openbaar bestand dat uw AI-gebruik verklaart (uwsite.nl/.well-known/ai-disclosure.json). Kies hieronder uw platform; de meeste kosten ongeveer tien minuten.
De banner en AI-labels die uw bezoekers op de pagina zien.
ai-disclosure.json, een openbaar bestand dat leesbaar is vanaf uw eigen domein.
de check Niveau 2 · Weergegeven toont.
Kies uw platform
WordPress
Installeer de plug-in
In uw WordPress-beheer: Plug-ins → Nieuwe plug-in → Plug-in uploaden, kies het bestand dat u hieronder heeft gedownload en klik op Activeren.
Laat hem beide taken doen
De plug-in toont de mededelingen en publiceert uw verklaringsbestand automatisch. Markeer AI-content op elk bericht of elke afbeelding met de schakelaar "AI-content". Geen codewijzigingen nodig.
-
Verifiëren
Klaar wanneer de check Niveau 2 · Weergegeven toont.
Start de check
Shopify
Voeg de snippet toe
Online Store → Themes → ⋯ → Edit code → theme.liquid: plak dit vlak voor </body>. Let op het adres in de eerste regel: Shopify kan geen bestanden op de root van uw domein hosten, dus de snippet leest uw verklaring uit onze gehoste kopie.
theme.liquid <script>window.AIDiscloseConfig = { manifestUrl: "https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Koppel uw verklaring
Plak deze regel binnen <head> in hetzelfde bestand. Uw dashboard toont beide blokken vooraf ingevuld met uw sitesleutel.
<head> <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Dit is een toegestane methode volgens de specificatie.
-
Verifiëren
Klaar wanneer de check Niveau 1 · Verklaard met een opmerking toont. Dat is het verwachte resultaat op dit platform, en het voldoet.
Start de check
Webflow
Voeg de snippet toe
Site settings → Custom code → Footer code: plak het snippetblok hieronder en publiceer.
Footer code <script>window.AIDiscloseConfig = { manifestUrl: "https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Koppel uw verklaring
Voeg in Head code de regel met de verklaringslink toe (tweede blok hieronder). Serveert u het bestand liever vanaf uw eigen domein? Gebruik de proxy onder Geavanceerd als uw DNS via Cloudflare loopt.
Head code <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Dit is een toegestane methode volgens de specificatie.
-
Verifiëren
Klaar wanneer de check Niveau 1 · Verklaard met een opmerking toont. Dat is het verwachte resultaat op dit platform, en het voldoet.
Start de check
Squarespace
Voeg de snippet toe
Settings → Advanced → Code Injection → Footer: plak het snippetblok hieronder. Code-injectie vereist het Business-abonnement.
Footer <script>window.AIDiscloseConfig = { manifestUrl: "https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Koppel uw verklaring
Voeg in Header injection de regel met de verklaringslink toe (tweede blok hieronder).
Header <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Dit is een toegestane methode volgens de specificatie.
-
Verifiëren
Klaar wanneer de check Niveau 1 · Verklaard met een opmerking toont. Dat is het verwachte resultaat op dit platform, en het voldoet.
Start de check
Google Tag Manager
Maak de tag
Nieuwe tag → Tagconfiguratie → Aangepaste HTML → plak de snippet. Trigger: All Pages (Page View). Gebruik geen vertraagde of scrolltrigger: artikel 50 vereist de mededeling vanaf de eerste blootstelling. Publiceer de werkruimte.
Custom HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Publiceer ook uw verklaring
Tag Manager regelt alleen de mededelingen. Uw verklaringsbestand moet ook nog live: volg de stap voor uw platform in de andere tabbladen, of het tabblad Maatwerkcode als u uw eigen site beheert.
-
Verifiëren
Klaar wanneer de check Niveau 2 · Weergegeven toont.
Start de check
Maatwerkcode
Voeg de snippet toe
Vóór </body> op elke pagina. Productiehardening (versie vastzetten, SRI) staat onder Geavanceerd.
HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Serveer het verklaringsbestand
ai-disclosure.json moet leesbaar zijn op /.well-known/ op uw domein. Op Vercel of Netlify commit u het bestand. Configuraties voor nginx en Apache staan onder Geavanceerd.
Vercel / Netlify # Vercel / Netlify: commit the file, done public/.well-known/ai-disclosure.json-
Verifiëren
Klaar wanneer de check Niveau 2 · Weergegeven toont.
Start de check
Verifiëren
Start de check. Die bevestigt drie dingen: uw verklaringsbestand is geldig, de snippet draait, en de mededelingen verschijnen echt op de pagina. (Voor engineers: checks C1, C3 en C4 tot C6.)
Geavanceerd
Zet het script vast op een exacte versie (SRI)
Met een integriteitshash in de scripttag weigert de browser een gewijzigd bestand uit te voeren. Zet de geversioneerde URL vast en genereer de hash van exact het bestand dat u uitrolt:
curl -sO https://cdn.aidisclose.io/v0/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Serveer het bestand zelf (nginx / Apache)
Voor servers die u zelf beheert, serveert u het gedownloade ai-disclosure.json rechtstreeks:
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>
Serveer het door het dashboard gehoste bestand vanaf uw eigen domein
Uw server stuurt verzoeken voor dat ene adres naar ons door: u bewerkt het bestand in het dashboard, en het wordt nog steeds vanaf uw domein geserveerd. Het dashboard toont deze blokken vooraf ingevuld met uw sitesleutel.
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);
}
};
Als uw site onze checker blokkeert (AIDiscloseBot)
Scans en bewijsvastleggingen komen van AIDiscloseBot/1.0. Hij leest alleen openbare pagina's: hij logt nooit in, verstuurt nooit formulieren en respecteert robots.txt. Blokkeert uw robots.txt of botbescherming onbekende crawlers, sta hem dan expliciet toe:
User-agent: AIDiscloseBot
Allow: /
Is toestaan een risico? Nee. Een allow in robots.txt geeft geen toegang. Het vertelt nette bots alleen dat ze pagina's mogen lezen die al openbaar zijn. Iedereen kan een User-Agent-string vervalsen, maar een vervalser krijgt niets wat uw openbare pagina's niet al geven.
Filtert u verkeer met een WAF of botmanager, zet dan nooit alleen op basis van de User-Agent op de allowlist. Combineer dat met bronverificatie. Wij publiceren de identiteit van onze crawler, en de uitgaande IP-reeksen zodra ze worden toegewezen, op aidisclose.io/bot.json.