Instalēšanas ceļvedis
Jūsu vietnē jābūt aktīviem diviem elementiem: paziņojumam, ko redz jūsu apmeklētāji, un nelielam publiskam failam, kas deklarē jūsu MI izmantošanu (yoursite.com/.well-known/ai-disclosure.json). Fragmenta tagu ielīmē vienreiz, tas ir identisks katrā lapā, un jūsu deklarācija nosaka, kuri paziņojumi kur parādās. Izvēlieties savu platformu zemāk; lielākā daļa aizņem apmēram desmit minūtes.
Baneris un MI marķējumi, ko jūsu apmeklētāji redz lapā.
ai-disclosure.json, publisks fails, kas lasāms no jūsu paša domēna.
pārbaudītājs rāda 2. līmenis · Atveidots.
Izvēlieties savu platformu
WordPress
Instalējiet spraudni
Savā WordPress administrācijā: Plugins → Add New → Upload Plugin, izvēlieties zemāk lejupielādēto failu, tad noklikšķiniet Activate.
Ļaujiet tam veikt abus uzdevumus
Spraudnis parāda paziņojumus un automātiski publicē jūsu deklarācijas failu. Atzīmējiet MI saturu jebkurā ierakstā vai attēlā ar tā „AI content” slēdzi. Bez koda labojumiem.
-
Pārbaudiet
Pabeigts, kad pārbaudītājs rāda 2. līmenis · Atveidots.
Palaist pārbaudītāju
Shopify
Pievienojiet fragmentu
Online Store → Themes → ⋯ → Edit code → theme.liquid: ielīmējiet šo vienu tagu tieši pirms </body>. theme.liquid ir izkārtojums, caur kuru atveidojas katra lapa, tāpēc viena ielīmēšana aptver visu veikalu. Shopify nevar mitināt failus jūsu domēna saknē, tāpēc tags satur jūsu AIDisclose vietnes atslēgu (data-aidisclose) un ielādē manifestu, ko mitinām jūsu vietā.
theme.liquid <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" defer></script>Sasaistiet savu deklarāciju
Ielīmējiet šo saiti sadaļā <head> tajā pašā failā. Jūsu vadības panelis rāda abas rindas jau aizpildītas ar jūsu vietnes atslēgu.
<head> <link rel="ai-disclosure" href="https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Šī ir specifikācijā atļauta metode.
-
Pārbaudiet
Pabeigts, kad pārbaudītājs rāda 1. līmenis · Deklarēts ar piezīmi. Tas ir gaidāmais rezultāts šajā platformā, un tas atbilst prasībām.
Palaist pārbaudītāju
Webflow
Pievienojiet fragmentu
Site settings → Custom code → Footer code: ielīmējiet zemāk esošo fragmenta bloku, tad Publish. Vietnes līmeņa pielāgotais kods ielādējas katrā lapā.
Footer code <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" defer></script>Sasaistiet savu deklarāciju
Sadaļā Head code pievienojiet deklarācijas saites rindu (otrais bloks zemāk). Vēlaties failu pasniegt no sava domēna? Izmantojiet starpniekserveri sadaļā Papildu iespējas, ja jūsu DNS darbojas caur Cloudflare.
Head code <link rel="ai-disclosure" href="https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Šī ir specifikācijā atļauta metode.
-
Pārbaudiet
Pabeigts, kad pārbaudītājs rāda 1. līmenis · Deklarēts ar piezīmi. Tas ir gaidāmais rezultāts šajā platformā, un tas atbilst prasībām.
Palaist pārbaudītāju
Squarespace
Pievienojiet fragmentu
Settings → Advanced → Code Injection → Footer: ielīmējiet zemāk esošo fragmenta bloku. Koda ievade attiecas uz katru lapu. Tam nepieciešams Business plāns.
Footer <script src="https://cdn.aidisclose.io/v1/aidisclose.js" data-aidisclose="YOUR_SITE_KEY" defer></script>Sasaistiet savu deklarāciju
Sadaļā Header injection pievienojiet deklarācijas saites rindu (otrais bloks zemāk).
Header <link rel="ai-disclosure" href="https://cdn.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Šī ir specifikācijā atļauta metode.
-
Pārbaudiet
Pabeigts, kad pārbaudītājs rāda 1. līmenis · Deklarēts ar piezīmi. Tas ir gaidāmais rezultāts šajā platformā, un tas atbilst prasībām.
Palaist pārbaudītāju
Google Tag Manager
Izveidojiet tagu
New tag → Tag configuration → Custom HTML → ielīmējiet fragmentu. Aktivizēšana: All Pages (Page View). Neizmantojiet aizkavētu vai ritināšanas aktivizētāju: atklāšanas noteikumi prasa paziņojumu no pirmās saskares. Publicējiet darbvietu.
Custom HTML <script src="https://cdn.aidisclose.io/v1/aidisclose.js" defer></script>Publicējiet arī savu deklarāciju
Tag Manager apstrādā tikai paziņojumus. Jūsu deklarācijas failam joprojām jābūt aktīvam: izpildiet savai platformai atbilstošo soli citās cilnēs vai cilnē „Pielāgots kods”, ja pārvaldāt savu vietni.
-
Pārbaudiet
Pabeigts, kad pārbaudītājs rāda 2. līmenis · Atveidots.
Palaist pārbaudītāju
Pielāgots kods
Pievienojiet fragmentu
Vienreiz savā vietnes veidnē vai izkārtojumā, pirms </body>, lai tas tiktu piegādāts ar katru lapu. Ražošanas nostiprināšana (versijas piesaiste, SRI) ir sadaļā Papildu iespējas.
HTML <script src="https://cdn.aidisclose.io/v1/aidisclose.js" defer></script>Pasniedziet deklarācijas failu
ai-disclosure.json ir jābūt nolasāmam adresē /.well-known/ jūsu domēnā. Ja izmantojat Vercel vai Netlify, pievienojiet failu. Ja jūsu ietvars katru maršrutu pārraksta uz index.html, šim failam nepieciešams izņēmums: skatiet Vienas lapas lietotnes sadaļā Papildu. nginx un Apache konfigurācijas arī atrodas sadaļā Papildu.
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).-
Pārbaudiet
Pabeigts, kad pārbaudītājs rāda 2. līmenis · Atveidots.
Palaist pārbaudītāju
Pārbaudiet
Palaidiet pārbaudītāju. Tas apstiprina trīs lietas: jūsu deklarācijas fails ir derīgs, fragments darbojas, un paziņojumi patiešām parādās lapā. (Inženieriem: pārbaudes C1, C3 un C4 līdz C6.)
Ja jūsu vietne bloķē mūsu pārbaudītāju (AIDiscloseBot)
Skenēšanas un pierādījumu uzņēmumi nāk no AIDiscloseBot/1.0. Tas lasa tikai publiskās lapas: tas nekad nepiesakās, nekad neiesniedz veidlapas un ievēro robots.txt. Ja jūsu robots.txt vai botu aizsardzība bloķē nezināmus pārmeklētājus, atļaujiet to skaidri:
User-agent: AIDiscloseBot
Allow: /
Vai atļaušana ir risks? Nē. robots.txt atļauja nepiešķir piekļuvi. Tā tikai norāda pieklājīgiem botiem, ka tie drīkst lasīt jau publiskas lapas. Ikviens var viltot User-Agent virkni, taču viltotājs neiegūst neko, ko jūsu publiskās lapas jau nesniedz.
Ja jūs kontrolējat datplūsmu ar WAF vai botu pārvaldnieku, nekad neatļaujiet, pamatojoties tikai uz User-Agent. Apvienojiet to ar avota pārbaudi. Mēs publicējam sava pārmeklētāja identitāti un izejošos IP diapazonus, kad tie tiek nodrošināti, šeit: aidisclose.io/bot.json.
Papildu iespējas
Theming with CSS variables, custom copy, single-page-app setup, and the full option reference are in the snippet reference.
Piesaistiet skriptu precīzai versijai (SRI)
Integritātes jaucējkods skripta tagā liek pārlūkprogrammai atteikties palaist modificētu failu. Piesaistiet versionēto URL un ģenerējiet jaucējkodu no precīzā faila, ko izvietojat:
curl -sO https://cdn.aidisclose.io/v1/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Pasniedziet failu paši (nginx / Apache)
Serveriem, ko kontrolējat, pasniedziet lejupielādēto ai-disclosure.json tieši:
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>
Pasniedziet vadības panelī mitināto failu no sava domēna
Jūsu serveris pārsūta pieprasījumus uz šo vienu adresi mums: jūs rediģējat failu vadības panelī, un tas joprojām tiek pasniegts no jūsu domēna. Vadības panelis rāda tos jau aizpildītus ar jūsu vietnes atslēgu.
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);
}
};
Vienas lapas lietotnes un statiskie serveri
Ietvari, kas katru maršrutu pārraksta uz index.html, un daži statiskie serveri pārtver /.well-known/ai-disclosure.json un atgriež jūsu lietotnes HTML ar 200 statusu. Šķiet, ka fails ir pievienots, taču pārbaudītājs nolasa HTML manifesta vietā. Divi risinājumi: izslēdziet /.well-known/ no vispārējās pārrakstīšanas, lai statiskais fails tiktu pasniegts ar application/json tipu, vai pievienojiet script tagam data-aidisclose="YOUR_SITE_KEY", lai ielādētu AIDisclose mitināto manifestu un fails vispār nebūtu jāpasniedz.
# 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" }
] }