Installationsguide
To ting skal være online på dit websted: meddelelsen, dine besøgende ser, og en lille offentlig fil, der deklarerer din brug af AI (ditwebsted.dk/.well-known/ai-disclosure.json). Vælg din platform nedenfor; de fleste tager cirka ti minutter.
Banneret og AI-mærkaterne, som dine besøgende ser på siden.
ai-disclosure.json, en offentlig fil, der kan læses fra dit eget domæne.
tjekket viser Niveau 2 · Vist.
Vælg din platform
WordPress
Installér pluginnet
I din WordPress-administration: Plugins → Tilføj nyt → Upload plugin, vælg filen, du hentede nedenfor, og klik på Aktivér.
Lad det klare begge dele
Pluginnet viser meddelelserne og udgiver din deklarationsfil automatisk. Markér AI-indhold på ethvert indlæg eller billede med dets ”AI-indhold”-knap. Ingen kodeændringer.
-
Verificér
Færdig, når tjekket viser Niveau 2 · Vist.
Kør tjekket
Shopify
Tilføj snippettet
Webshop → Temaer → ⋯ → Rediger kode → theme.liquid: indsæt dette lige før </body>. Bemærk adressen i første linje: Shopify kan ikke hoste filer i roden af dit domæne, så snippettet læser i stedet din deklaration fra vores hostede kopi.
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>Link til din deklaration
Indsæt denne linje i <head> i samme fil. Dit dashboard viser begge blokke udfyldt på forhånd med din webstedsnøgle.
<head> <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Det er en tilladt metode ifølge specifikationen.
-
Verificér
Færdig, når tjekket viser Niveau 1 · Deklareret med en note. Det er det forventede resultat på denne platform, og det opfylder reglerne.
Kør tjekket
Webflow
Tilføj snippettet
Site settings → Custom code → Footer code: indsæt snippet-blokken nedenfor, og udgiv derefter.
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>Link til din deklaration
I Head code tilføjer du linjen med deklarationslinket (anden blok nedenfor). Vil du hellere servere filen fra dit eget domæne? Brug proxyen under Avanceret, hvis din DNS kører gennem Cloudflare.
Head code <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Det er en tilladt metode ifølge specifikationen.
-
Verificér
Færdig, når tjekket viser Niveau 1 · Deklareret med en note. Det er det forventede resultat på denne platform, og det opfylder reglerne.
Kør tjekket
Squarespace
Tilføj snippettet
Settings → Advanced → Code Injection → Footer: indsæt snippet-blokken nedenfor. Code injection kræver Business-abonnementet.
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>Link til din deklaration
I Header injection tilføjer du linjen med deklarationslinket (anden blok nedenfor).
Header <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Det er en tilladt metode ifølge specifikationen.
-
Verificér
Færdig, når tjekket viser Niveau 1 · Deklareret med en note. Det er det forventede resultat på denne platform, og det opfylder reglerne.
Kør tjekket
Google Tag Manager
Opret tagget
Nyt tag → Tagkonfiguration → Brugerdefineret HTML → indsæt snippettet. Udløser: All Pages (Page View). Brug ikke en forsinket eller scroll-baseret udløser: artikel 50 kræver meddelelsen fra første eksponering. Udgiv arbejdsområdet.
Custom HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Udgiv også din deklaration
Tag Manager håndterer kun meddelelserne. Din deklarationsfil skal stadig online: følg trinnet for din platform i de andre faner, eller fanen Egen kode, hvis du driver dit eget websted.
-
Verificér
Færdig, når tjekket viser Niveau 2 · Vist.
Kør tjekket
Egen kode
Tilføj snippettet
Før </body> på hver side. Produktionshærdning (versionslåsning, SRI) findes under Avanceret.
HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Servér deklarationsfilen
ai-disclosure.json skal kunne læses på /.well-known/ på dit domæne. På Vercel eller Netlify committer du filen. Konfigurationer til nginx og Apache findes under Avanceret.
Vercel / Netlify # Vercel / Netlify: commit the file, done public/.well-known/ai-disclosure.json-
Verificér
Færdig, når tjekket viser Niveau 2 · Vist.
Kør tjekket
Verificér
Kør tjekket. Det bekræfter tre ting: din deklarationsfil er gyldig, snippettet kører, og meddelelserne vises faktisk på siden. (For udviklere: tjekkene C1, C3 og C4 til C6.)
Avanceret
Lås scriptet til en præcis version (SRI)
En integritetshash i script-tagget får browseren til at nægte at køre en ændret fil. Lås den versionerede URL fast, og generér hashen fra præcis den fil, du udruller:
curl -sO https://cdn.aidisclose.io/v0/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Servér selv filen (nginx / Apache)
På servere, du selv styrer, kan du servere den hentede ai-disclosure.json direkte:
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>
Servér den dashboard-hostede fil fra dit eget domæne
Din server videresender forespørgsler til netop den adresse til os: du redigerer filen i dashboardet, og den serveres stadig fra dit domæne. Dashboardet viser blokkene udfyldt på forhånd med din webstedsnøgle.
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);
}
};
Hvis dit websted blokerer vores tjek (AIDiscloseBot)
Scanninger og bevisoptagelser kommer fra AIDiscloseBot/1.0. Den læser kun offentlige sider: den logger aldrig ind, indsender aldrig formularer og respekterer robots.txt. Hvis din robots.txt eller bot-beskyttelse blokerer ukendte crawlere, skal du tillade den eksplicit:
User-agent: AIDiscloseBot
Allow: /
Er det en risiko at tillade den? Nej. En tilladelse i robots.txt giver ingen adgang. Den fortæller kun høflige bots, at de må læse sider, der allerede er offentlige. Enhver kan forfalske en User-Agent-streng, men en bedrager får intet, som dine offentlige sider ikke allerede giver.
Hvis du filtrerer trafik med en WAF eller bot-manager, må du aldrig tillade alene på User-Agent. Kombinér det med verifikation af kilden. Vi offentliggør vores crawlers identitet, og de udgående IP-intervaller, efterhånden som de tages i brug, på aidisclose.io/bot.json.