# Vista general > Qué integración elegir, qué tienen en común y cómo comprobar que funcionan. Página original: https://docs.jazui.com/integrations/es Una integración es el trozo de código o de configuración que se pone delante de tu web, en tu CDN o en tu servidor, y decide qué peticiones son de bots. Esas se las pide a Jazui; el resto sigue a tu web sin cambios. No tienes que tocar tu aplicación. ## Cuál elegir [**Cloudflare Workers**Si tu dominio está en Cloudflare, con cualquier hosting. No se toca el servidor.](https://docs.jazui.com/llms/es/integrations-cloudflare.txt) [**Vercel / Next.js**Middleware en el edge de Vercel.](https://docs.jazui.com/llms/es/integrations-vercel.txt) [**Netlify**Edge Function de Netlify.](https://docs.jazui.com/llms/es/integrations-netlify.txt) [**Node.js / Express**Middleware para tu servidor Node.](https://docs.jazui.com/llms/es/integrations-express.txt) [**ASP.NET Core**Paquete NuGet para Blazor, Angular o React servidos por .NET.](https://docs.jazui.com/llms/es/integrations-aspnetcore.txt) [**nginx**Configuración con proxy a Jazui.](https://docs.jazui.com/llms/es/integrations-nginx.txt) [**IIS**web.config con URL Rewrite y ARR.](https://docs.jazui.com/llms/es/integrations-iis.txt) [**Apache**.htaccess con mod_rewrite y mod_proxy.](https://docs.jazui.com/llms/es/integrations-apache.txt) Si tienes varias opciones, la mejor suele ser la que está más cerca del usuario: Cloudflare, Vercel o Netlify, y si no, la de tu framework (Express o ASP.NET Core) antes que la del servidor web. Las de código vuelven siempre a tu web si Jazui falla y se actualizan solas. ## Diferencias entre ellas | | Cloudflare, Vercel, Netlify, Express | ASP.NET Core | nginx | IIS y Apache | |---|---|---|---|---| | Lista de bots | Se descarga sola cada día | Se descarga sola cada día | En la configuración | En la configuración | | Avisa de bots desconocidos | Sí | Sí | No | No | | Si Jazui falla | Sirve tu web | Sirve tu web | Sirve tu web (salvo un 403) | El bot recibe el error | | Tiempo máximo de espera | 20 s | 20 s (configurable) | 20 s | El del proxy del servidor | | Envía a Jazui | Solo lo necesario | Solo lo necesario | Las cabeceras del bot, sin cookies | Las cabeceras del bot, sin cookies | ## Lo que hacen todas 1. **Deciden si la petición es de un bot**: `GET` o `HEAD`, agente de usuario en la lista de bots (o `_escaped_fragment_` en la dirección), ruta que no es un archivo y sin la cabecera `X-Jazui`. 2. **Se la piden a Jazui**: `GET https://api.jazui.com/Render` con la dirección completa, el agente de usuario, tu token en `Authorization: Bearer`, la IP del bot en `X-Jazui-Client-IP` y el `If-None-Match` del bot. 3. **Entregan al bot la respuesta de Jazui** si lleva `X-Jazui: true` (200, 404, redirecciones, 304…), con su `Content-Type`, `ETag`, `Last-Modified` y `X-Jazui-Cache`; o el `403` con `X-Jazui-Blocked` si bloqueaste al bot. 4. **En cualquier otro caso sirven tu web**: Jazui tarda, falla, el token no vale o el plan está agotado. El detalle está en [Cómo funciona](https://docs.jazui.com/llms/es/how-it-works.txt). ## La lista de bots Jazui mantiene una lista de más de 230 bots (buscadores, IA, redes sociales y herramientas SEO) y la publica sin necesidad de token: ```bash curl https://api.jazui.com/v2/bots curl https://api.jazui.com/v2/bots.txt ``` `/v2/bots` devuelve un JSON con la versión, la fecha y los fragmentos; `/v2/bots.txt`, un fragmento por línea. Las integraciones de código la descargan al arrancar y cada 24 horas; si no pueden, siguen con la lista que llevan dentro. Para nginx, IIS y Apache hay que copiarla a mano cuando cambia: se explica en la página de cada uno. ## Lo que nunca pasa por Jazui Las rutas que terminan en estas extensiones las sirve siempre tu web, venga quien venga: `js mjs css less map json xml rss txt webmanifest ico png jpg jpeg gif webp avif svg bmp tif tiff psd ai woff woff2 ttf otf eot mp3 m4a wav ogg mp4 m4v webm avi mov mpg mpeg wmv flv swf pdf doc docx xls xlsx ppt pptx csv zip gz rar 7z iso torrent exe dmg apk wasm dll dat blat` Tampoco pasan las peticiones `POST`, `PUT`… ni las que traen la cabecera `X-Jazui` (las del propio Jazui al renderizar). ## Qué token usar Cualquier integración funciona con el **token de la cuenta** (Inicio › Integración y ajustes) o con el **token del sitio** (Sitios web › Token del sitio). Si tienes varios sitios, usa el del sitio en cada uno: si uno se filtra, lo cambias sin tocar los demás. Nunca uses el PUBLIC Token en una integración. ## Comprobar cualquier integración Con `curl` y el agente de usuario de pruebas `integration-test`, que todas las integraciones tratan como bot: ```bash # Como un bot: debe llevar x-jazui: true curl -I -A "integration-test" https://misitio.com/ # Como una persona: tu web de siempre, sin x-jazui curl -I https://misitio.com/ # Un archivo estático nunca pasa por Jazui curl -I -A "integration-test" https://misitio.com/favicon.ico ``` También puedes usar la herramienta **Inspección de URLs** de Google Search Console o el depurador de vistas previas de Facebook o LinkedIn para ver la página como la reciben ellos.