Sprievodca inštaláciou
Na vašej stránke musia byť zavedené dve veci: oznámenie, ktoré vidia vaši návštevníci, a malý verejný súbor deklarujúci vaše používanie UI (vasastranka.sk/.well-known/ai-disclosure.json). Značka skriptu sa vkladá raz, je rovnaká na každej stránke a vaša deklarácia rozhoduje, ktoré oznámenia sa kde zobrazia. Vyberte si platformu nižšie; väčšina zaberie približne desať minút.
Banner a označenia UI, ktoré vaši návštevníci vidia na stránke.
ai-disclosure.json, verejný súbor čitateľný z vašej vlastnej domény.
kontrolný nástroj zobrazí Úroveň 2 · Zobrazené.
Vyberte si platformu
WordPress
Nainštalujte plugin
V administrácii WordPress: Pluginy → Pridať nový → Nahrať plugin, vyberte súbor, ktorý ste stiahli nižšie, a potom kliknite na Aktivovať.
Nechajte ho vykonať obe úlohy
Plugin zobrazuje oznámenia a automaticky zverejňuje váš súbor s deklaráciou. Obsah vytvorený UI označte na ktoromkoľvek príspevku alebo obrázku prepínačom „AI content“. Žiadne úpravy kódu.
-
Overenie
Hotovo, keď kontrolný nástroj zobrazí Úroveň 2 · Zobrazené.
Spustiť kontrolný nástroj
Shopify
Pridajte skript
Online Store → Themes → ⋯ → Edit code → theme.liquid: vložte túto jednu značku tesne pred </body>. theme.liquid je šablóna, cez ktorú sa vykresľuje každá stránka, takže jedno vloženie pokryje celý obchod. Shopify nedokáže hostovať súbory v koreni vašej domény, takže značka nesie váš kľúč stránky AIDisclose (data-aidisclose) a načíta manifest, ktorý pre vás hostujeme.
theme.liquid <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" defer></script>Prepojte svoju deklaráciu
Vložte tento odkaz do <head> v tom istom súbore. Váš dashboard zobrazuje oba riadky predvyplnené vaším kľúčom stránky.
<head> <link rel="ai-disclosure" href="https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Toto je povolená metóda podľa špecifikácie.
-
Overenie
Hotovo, keď kontrolný nástroj zobrazí Úroveň 1 · Deklarované s poznámkou. To je očakávaný výsledok na tejto platforme a je v súlade s predpismi.
Spustiť kontrolný nástroj
Webflow
Pridajte skript
Site settings → Custom code → Footer code: vložte blok skriptu nižšie a potom Publish. Vlastný kód na úrovni stránky sa načíta na každej stránke.
Footer code <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" defer></script>Prepojte svoju deklaráciu
Do Head code pridajte riadok s odkazom na deklaráciu (druhý blok nižšie). Chcete radšej poskytovať súbor z vlastnej domény? Ak vaše DNS beží cez Cloudflare, použite proxy v časti Rozšírené.
Head code <link rel="ai-disclosure" href="https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Toto je povolená metóda podľa špecifikácie.
-
Overenie
Hotovo, keď kontrolný nástroj zobrazí Úroveň 1 · Deklarované s poznámkou. To je očakávaný výsledok na tejto platforme a je v súlade s predpismi.
Spustiť kontrolný nástroj
Squarespace
Pridajte skript
Settings → Advanced → Code Injection → Footer: vložte blok skriptu nižšie. Vkladanie kódu sa uplatňuje na každej stránke. Vyžaduje plán Business.
Footer <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" defer></script>Prepojte svoju deklaráciu
Do Header injection pridajte riadok s odkazom na deklaráciu (druhý blok nižšie).
Header <link rel="ai-disclosure" href="https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Toto je povolená metóda podľa špecifikácie.
-
Overenie
Hotovo, keď kontrolný nástroj zobrazí Úroveň 1 · Deklarované s poznámkou. To je očakávaný výsledok na tejto platforme a je v súlade s predpismi.
Spustiť kontrolný nástroj
Google Tag Manager
Vytvorte značku
New tag → Tag configuration → Custom HTML → vložte skript. Spúšťanie: All Pages (Page View). Nepoužívajte oneskorený spúšťač ani spúšťač pri posúvaní: pravidlá informovania vyžadujú oznámenie od prvého vystavenia. Zverejnite pracovný priestor.
Custom HTML <script src="https://cdn.aidisclose.io/v1/aidisclose.js" defer></script>Zverejnite aj svoju deklaráciu
Tag Manager sa stará iba o oznámenia. Váš súbor s deklaráciou stále treba sprístupniť: postupujte podľa kroku pre vašu platformu v ostatných kartách alebo na karte Custom code, ak prevádzkujete vlastnú stránku.
-
Overenie
Hotovo, keď kontrolný nástroj zobrazí Úroveň 2 · Zobrazené.
Spustiť kontrolný nástroj
Vlastný kód
Pridajte skript
Raz do šablóny alebo rozloženia vašej stránky, pred </body>, aby sa dodával s každou stránkou. Zabezpečenie pre produkciu (pripnutie verzie, SRI) nájdete v časti Rozšírené.
HTML <script src="https://cdn.aidisclose.io/v1/aidisclose.js" defer></script>Sprístupnite súbor s deklaráciou
ai-disclosure.json musí byť čitateľný na /.well-known/ na vašej doméne. Na Verceli alebo Netlify súbor commitnite. Ak váš framework prepisuje každú routu na index.html, tento súbor potrebuje výnimku: pozri Jednostránkové aplikácie v časti Rozšírené. Konfigurácie pre nginx a Apache sú tiež v časti Rozšírené.
Vercel / Netlify # Vercel / Netlify: commit the file public/.well-known/ai-disclosure.json # SPA that rewrites every route to index.html? # Exclude /.well-known/ from the rewrite (see Advanced).-
Overenie
Hotovo, keď kontrolný nástroj zobrazí Úroveň 2 · Zobrazené.
Spustiť kontrolný nástroj
Overenie
Spustite kontrolný nástroj. Potvrdí tri veci: váš súbor s deklaráciou je platný, skript beží a oznámenia sa skutočne zobrazujú na stránke. (Pre technikov: kontroly C1, C3 a C4 až C6.)
Ak vaša stránka blokuje náš kontrolný nástroj (AIDiscloseBot)
Kontroly a zachytenia dôkazov pochádzajú z AIDiscloseBot/1.0. Číta iba verejné stránky: nikdy sa neprihlasuje, nikdy neodosiela formuláre a rešpektuje robots.txt. Ak váš robots.txt alebo ochrana pred botmi blokuje neznáme prehľadávače, povoľte ho výslovne:
User-agent: AIDiscloseBot
Allow: /
Je jeho povolenie rizikom? Nie. Povolenie v robots.txt neudeľuje žiadny prístup. Iba oznamuje slušným botom, že môžu čítať stránky, ktoré sú už verejné. Reťazec User-Agent môže sfalšovať ktokoľvek, ale falšovateľ nezíska nič, čo mu vaše verejné stránky už aj tak neponúkajú.
Ak riadite prevádzku pomocou WAF alebo správcu botov, nikdy nepovoľujte len na základe User-Agent. Skombinujte to s overením zdroja. Identitu nášho prehľadávača a rozsahy odchádzajúcich IP adries, ako sú prideľované, zverejňujeme na aidisclose.io/bot.json.
Rozšírené
Theming with CSS variables, custom copy, single-page-app setup, and the full option reference are in the snippet reference.
Uzamknite skript na presnú verziu (SRI)
Integritný haš v značke script spôsobí, že prehliadač odmietne spustiť upravený súbor. Pripnite verzovanú URL a vygenerujte haš z presného súboru, ktorý nasadzujete:
curl -sO https://cdn.aidisclose.io/v1/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Poskytujte súbor sami (nginx / Apache)
Na serveroch, ktoré ovládate, poskytujte stiahnutý ai-disclosure.json priamo:
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>
Poskytujte súbor hostovaný v dashboarde z vlastnej domény
Váš server nám preposiela požiadavky na túto jednu adresu: súbor upravujete v dashboarde a naďalej sa poskytuje z vašej domény. Dashboard ich zobrazuje predvyplnené vaším kľúčom stránky.
location = /.well-known/ai-disclosure.json {
proxy_pass https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY;
proxy_set_header Host cdn.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://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY");
}
return fetch(request);
}
};
Jednostránkové aplikácie a statické hostingy
Frameworky, ktoré prepisujú každú routu na index.html, a niektoré statické hostingy zachytávajú /.well-known/ai-disclosure.json a vracajú HTML vašej aplikácie so stavom 200. Súbor vyzerá ako commitnutý, ale kontrolný nástroj číta HTML namiesto manifestu. Dve riešenia: vyňte /.well-known/ z pravidla prepisujúceho všetky routy, aby sa statický súbor doručoval s typom application/json, alebo pridajte data-aidisclose="YOUR_SITE_KEY" k tagu skriptu, aby sa načítal manifest hostovaný na AIDisclose a súbor sa nemusel doručovať vôbec.
# netlify.toml: serve the real file before the SPA fallback
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
force = false # a real file at the path wins over this fallback
# vercel.json: rewrite everything EXCEPT /.well-known to the app
{ "rewrites": [
{ "source": "/((?!\.well-known/).*)", "destination": "/index.html" }
] }