Guía de instalación
Dos cosas deben estar en línea en su sitio: el aviso que ven sus visitantes y un pequeño archivo público que declara su uso de la IA (susitio.com/.well-known/ai-disclosure.json). Elija su plataforma abajo; la mayoría llevan unos diez minutos.
El banner y las etiquetas de IA que sus visitantes ven en la página.
ai-disclosure.json, un archivo público legible desde su propio dominio.
el verificador muestre Nivel 2 · Mostrado.
Elija su plataforma
WordPress
Instale el plugin
En su administración de WordPress: Plugins → Añadir nuevo → Subir plugin, elija el archivo descargado abajo y pulse Activar.
Deje que haga las dos cosas
El plugin muestra los avisos y publica su archivo de declaración automáticamente. Marque contenido de IA en cualquier entrada o imagen con su interruptor «Contenido de IA». Sin tocar código.
-
Verificar
Listo cuando el verificador muestra Nivel 2 · Mostrado.
Ejecutar el verificador
Shopify
Añada el snippet
Tienda online → Temas → ⋯ → Editar código → theme.liquid: pegue esto justo antes de </body>. Fíjese en la dirección de la primera línea: Shopify no puede alojar archivos en la raíz de su dominio, así que el snippet lee su declaración desde nuestra copia alojada.
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>Enlace su declaración
Pegue esta línea dentro de <head> en el mismo archivo. Su panel muestra ambos bloques ya rellenados con su clave de sitio.
<head> <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Es un método permitido por la especificación.
-
Verificar
Listo cuando el verificador muestra Nivel 1 · Declarado con una nota. Es el resultado esperado en esta plataforma, y es conforme.
Ejecutar el verificador
Webflow
Añada el snippet
Site settings → Custom code → Footer code: pegue el bloque del snippet de abajo y publique.
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>Enlace su declaración
En Head code, añada la línea de enlace de la declaración (segundo bloque abajo). ¿Prefiere servir el archivo desde su propio dominio? Use el proxy de la sección Avanzado si su DNS pasa por Cloudflare.
Head code <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Es un método permitido por la especificación.
-
Verificar
Listo cuando el verificador muestra Nivel 1 · Declarado con una nota. Es el resultado esperado en esta plataforma, y es conforme.
Ejecutar el verificador
Squarespace
Añada el snippet
Settings → Advanced → Code Injection → Footer: pegue el bloque del snippet de abajo. La inyección de código requiere el plan 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>Enlace su declaración
En Header injection, añada la línea de enlace de la declaración (segundo bloque abajo).
Header <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Es un método permitido por la especificación.
-
Verificar
Listo cuando el verificador muestra Nivel 1 · Declarado con una nota. Es el resultado esperado en esta plataforma, y es conforme.
Ejecutar el verificador
Google Tag Manager
Cree la etiqueta
Nueva etiqueta → Configuración de la etiqueta → HTML personalizado → pegue el snippet. Activación: All Pages (Page View). No use un activador retardado ni de desplazamiento: el artículo 50 exige el aviso desde la primera exposición. Publique el espacio de trabajo.
Custom HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Publique también su declaración
Tag Manager solo se ocupa de los avisos. Su archivo de declaración también tiene que estar en línea: siga el paso de su plataforma en las otras pestañas, o la pestaña Código a medida si gestiona su propio sitio.
-
Verificar
Listo cuando el verificador muestra Nivel 2 · Mostrado.
Ejecutar el verificador
Código a medida
Añada el snippet
Antes de </body> en cada página. El endurecimiento para producción (fijación de versión, SRI) está en Avanzado.
HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Sirva el archivo de declaración
ai-disclosure.json debe ser legible en /.well-known/ de su dominio. En Vercel o Netlify, incluya el archivo en el repositorio. Las configuraciones de nginx y Apache están en Avanzado.
Vercel / Netlify # Vercel / Netlify: commit the file, done public/.well-known/ai-disclosure.json-
Verificar
Listo cuando el verificador muestra Nivel 2 · Mostrado.
Ejecutar el verificador
Verificar
Ejecute el verificador. Confirma tres cosas: su archivo de declaración es válido, el snippet funciona y los avisos aparecen de verdad en la página. (Para ingenieros: controles C1, C3 y C4 a C6.)
Avanzado
Fijar el script a una versión exacta (SRI)
Un hash de integridad en la etiqueta script hace que el navegador se niegue a ejecutar un archivo modificado. Fije la URL con versión y genere el hash a partir del archivo exacto que despliega:
curl -sO https://cdn.aidisclose.io/v0/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Servir el archivo usted mismo (nginx / Apache)
En servidores que usted controla, sirva directamente el ai-disclosure.json descargado:
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>
Servir el archivo alojado en el panel desde su propio dominio
Su servidor reenvía las peticiones de esa única dirección hacia nosotros: usted edita el archivo en el panel y se sigue sirviendo desde su dominio. El panel muestra estos bloques ya rellenados con su clave de sitio.
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);
}
};
Si su sitio bloquea nuestro verificador (AIDiscloseBot)
Los análisis y las capturas de pruebas proceden de AIDiscloseBot/1.0. Solo lee páginas públicas: nunca inicia sesión, nunca envía formularios y respeta robots.txt. Si su robots.txt o su protección contra bots bloquea los rastreadores desconocidos, permítalo de forma explícita:
User-agent: AIDiscloseBot
Allow: /
¿Permitirlo es un riesgo? No. Un allow en robots.txt no concede ningún acceso. Solo indica a los bots educados que pueden leer páginas que ya son públicas. Cualquiera puede falsificar una cadena User-Agent, pero un impostor no obtiene nada que sus páginas públicas no den ya.
Si filtra el tráfico con un WAF o un gestor de bots, nunca permita basándose solo en el User-Agent. Combínelo con una verificación del origen. Publicamos la identidad de nuestro rastreador, y los rangos de IP de salida a medida que se aprovisionan, en aidisclose.io/bot.json.