Ghid de instalare
Două lucruri trebuie să fie online pe site-ul dumneavoastră: mențiunea pe care o văd vizitatorii și un mic fișier public care declară utilizarea IA (site-ul-dvs.ro/.well-known/ai-disclosure.json). Alegeți platforma mai jos; pe majoritatea durează cam zece minute.
Bannerul și etichetele IA pe care vizitatorii le văd pe pagină.
ai-disclosure.json, un fișier public accesibil de pe propriul domeniu.
verificatorul afișează Nivelul 2 · Afișat.
Alegeți platforma
WordPress
Instalați pluginul
În administrarea WordPress: Plugins → Add New → Upload Plugin, alegeți fișierul descărcat mai jos, apoi apăsați Activate.
Lăsați-l să facă ambele
Pluginul afișează mențiunile și publică automat fișierul dumneavoastră de declarare. Marcați conținutul IA pe orice articol sau imagine cu comutatorul său „Conținut IA”. Fără modificări de cod.
-
Verificați
Gata când verificatorul afișează Nivelul 2 · Afișat.
Porniți verificarea
Shopify
Adăugați snippetul
Online Store → Themes → ⋯ → Edit code → theme.liquid: lipiți acest bloc chiar înainte de </body>. Observați adresa din prima linie: Shopify nu poate găzdui fișiere la rădăcina domeniului dumneavoastră, așa că snippetul citește declarația din copia găzduită de noi.
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>Legați declarația
Lipiți această linie în <head>, în același fișier. Panoul de control afișează ambele blocuri precompletate cu cheia site-ului dumneavoastră.
<head> <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Este o metodă permisă de specificație.
-
Verificați
Gata când verificatorul afișează Nivelul 1 · Declarat cu o notă. Acesta este rezultatul așteptat pe această platformă și este conform.
Porniți verificarea
Webflow
Adăugați snippetul
Site settings → Custom code → Footer code: lipiți blocul de mai jos, apoi publicați.
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>Legați declarația
În Head code, adăugați linia de legătură către declarație (al doilea bloc de mai jos). Preferați să serviți fișierul de pe propriul domeniu? Folosiți proxy-ul din secțiunea Avansat, dacă DNS-ul dumneavoastră trece prin Cloudflare.
Head code <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Este o metodă permisă de specificație.
-
Verificați
Gata când verificatorul afișează Nivelul 1 · Declarat cu o notă. Acesta este rezultatul așteptat pe această platformă și este conform.
Porniți verificarea
Squarespace
Adăugați snippetul
Settings → Advanced → Code Injection → Footer: lipiți blocul de mai jos. Injectarea de cod necesită planul Business.
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>Legați declarația
În Header injection, adăugați linia de legătură către declarație (al doilea bloc de mai jos).
Header <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Este o metodă permisă de specificație.
-
Verificați
Gata când verificatorul afișează Nivelul 1 · Declarat cu o notă. Acesta este rezultatul așteptat pe această platformă și este conform.
Porniți verificarea
Google Tag Manager
Creați eticheta
New tag → Tag configuration → Custom HTML → lipiți snippetul. Declanșator: All Pages (Page View). Nu folosiți un declanșator întârziat sau la derulare: articolul 50 cere mențiunea de la prima expunere. Publicați spațiul de lucru.
Custom HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Publicați și declarația
Tag Manager se ocupă doar de mențiuni. Fișierul dumneavoastră de declarare trebuie de asemenea pus online: urmați pasul pentru platforma dumneavoastră din celelalte file, sau fila Cod personalizat dacă vă administrați propriul site.
-
Verificați
Gata când verificatorul afișează Nivelul 2 · Afișat.
Porniți verificarea
Cod personalizat
Adăugați snippetul
Înainte de </body>, pe fiecare pagină. Întărirea pentru producție (fixarea versiunii, SRI) se află la Avansat.
HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Serviți fișierul de declarare
ai-disclosure.json trebuie să fie accesibil la /.well-known/ pe domeniul dumneavoastră. Pe Vercel sau Netlify, adăugați fișierul în depozit. Configurațiile nginx și Apache se află la Avansat.
Vercel / Netlify # Vercel / Netlify: commit the file, done public/.well-known/ai-disclosure.json-
Verificați
Gata când verificatorul afișează Nivelul 2 · Afișat.
Porniți verificarea
Verificați
Porniți verificarea. Ea confirmă trei lucruri: fișierul dumneavoastră de declarare este valid, snippetul rulează și mențiunile chiar apar pe pagină. (Pentru ingineri: verificările C1, C3 și C4 până la C6.)
Avansat
Fixați scriptul la o versiune exactă (SRI)
Un hash de integritate în eticheta script face ca browserul să refuze rularea unui fișier modificat. Fixați URL-ul cu versiune și generați hash-ul din fișierul exact pe care îl publicați:
curl -sO https://cdn.aidisclose.io/v0/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Serviți fișierul singuri (nginx / Apache)
Pentru serverele pe care le controlați, serviți direct fișierul ai-disclosure.json descărcat:
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>
Serviți fișierul găzduit în panoul de control de pe propriul domeniu
Serverul dumneavoastră redirecționează către noi cererile pentru acea singură adresă: editați fișierul în panoul de control, iar el este servit în continuare de pe domeniul dumneavoastră. Panoul de control afișează aceste blocuri precompletate cu cheia site-ului dumneavoastră.
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);
}
};
Dacă site-ul dumneavoastră blochează verificatorul nostru (AIDiscloseBot)
Scanările și capturile de dovezi provin de la AIDiscloseBot/1.0. Citește doar pagini publice: nu se autentifică niciodată, nu trimite formulare și respectă robots.txt. Dacă robots.txt sau protecția anti-bot blochează roboții necunoscuți, permiteți-l explicit:
User-agent: AIDiscloseBot
Allow: /
Este un risc să îl permiteți? Nu. O permisiune în robots.txt nu acordă niciun acces. Le spune doar roboților politicoși că pot citi pagini care sunt deja publice. Oricine poate falsifica un șir User-Agent, dar un impostor nu obține nimic în plus față de ce oferă deja paginile dumneavoastră publice.
Dacă filtrați traficul cu un WAF sau un manager de boți, nu permiteți niciodată doar pe baza User-Agent. Asociați permisiunea cu o verificare a sursei. Publicăm identitatea robotului nostru, precum și intervalele de IP de ieșire pe măsură ce sunt alocate, la aidisclose.io/bot.json.