📜 Generador de ads.txt
Crea ads.txt compatible con IAB con presets para Google AdSense, Ad Manager, Amazon, Index Exchange, Rubicon, OpenX y más. DIRECT / RESELLER.
🔒 Sobre la privacidad
- ・Los IDs no se envían al servidor
- ・Todo en el navegador
- ・Sin registro, sin inicio de sesión, sin pago
🏷️ ID de editor
🌐 Redes
➕ Filas personalizadas
Formato: dominio, id, DIRECT|RESELLER, TAG-ID
📄 ads.txt
Coloca el archivo en la raíz del dominio.
📚 Sobre ads.txt
ads.txt (Authorized Digital Sellers) es un estándar de prevención de fraude publicitario establecido por IAB Tech Lab. Publica públicamente los proveedores autorizados con permisos para vender inventario de anuncios en un archivo de texto, previniendo la suplantación de dominio. Cuando se usa Google AdSense o Ad Manager, la implementación es prácticamente obligatoria.
📖 Dónde se suele tropezar
A partir de tus IDs de editor y de una seleccion de redes publicitarias, genera un ads.txt con las cuatro columnas domain, publisher-id, DIRECT|RESELLER, TAG-ID. Todo se ejecuta en el navegador y ningun ID se envia a un servidor. Lo unico que esta herramienta puede garantizar es la sintaxis: no puede verificar que un ID sea correcto ni que exista de verdad una relacion con esa red. Y como ads.txt es un archivo que declara "no compres inventario de ningun vendedor que no figure aqui", un archivo con formato impecable pero con un caracter erroneo en un ID mata en silencio todas las pujas que llegan por ese vendedor.
| Caso | Qué ocurre | Qué hacer |
|---|---|---|
| En la ubicacion equivocada equivale a no existir | Los rastreadores miran solo la raiz del dominio, es decir https://example.com/ads.txt. No van a buscar /blog/ads.txt ni /ads.txt.html. Hay tres fallos habituales. El primero es una SPA o un alojamiento estatico que devuelve index.html con un 200 para rutas desconocidas: el rastreador recibe HTML, no encuentra alli ninguna linea de tus sistemas publicitarios y lo interpreta como que nada esta autorizado. El segundo son los subdominios: el inventario de blog.example.com se contrasta con blog.example.com/ads.txt, y el archivo de la raiz no se aplica solo. El tercero son las redirecciones, que la especificacion solo sigue un numero limitado de veces. |
Abrirlo en el navegador no basta. Ejecuta curl -I https://example.com/ads.txt y comprueba tres cosas: que el estado sea 200, que el Content-Type sea text/plain y que no haya redireccion. Si te devuelve text/html, lo que estas viendo es la pagina de reserva de tu aplicacion y no un ads.txt. Si sirves anuncios desde un subdominio, anade una linea subdomain=blog.example.com al archivo de la raiz o coloca tambien un archivo real en ese subdominio. Con y sin www son hosts distintos, asi que lanza curl contra ambos. |
| Poner DIRECT o RESELLER en contra de la relacion real | DIRECT significa que tienes contrato directo con ese sistema publicitario y que el te paga directamente. Si monetizas AdSense a traves de MCM o de un socio intermediario, la linea correcta es la que ese socio te indique, y suele incluir una entrada RESELLER. Escribir DIRECT no aporta ninguna ventaja: los compradores contrastan el archivo con sellers.json, de modo que una afirmacion que contradice la realidad te resta credibilidad. El otro error clasico esta en la columna del dominio: ahi va el dominio canonico del sistema publicitario (google.com), no la URL de su panel (adsense.google.com). |
No compongas las lineas por tu cuenta: copia la cadena exacta que cada socio publica en su panel. Todas las redes publicitarias importantes documentan la linea que hay que anadir. Coteja el ID de editor caracter a caracter con lo que muestra tu cuenta de cobro y, en el caso de Google, haz que coincida exactamente incluido el prefijo pub-. La cuarta columna, el TAG-ID, es opcional, pero inclúyelo si puedes: algunos filtros del lado comprador lo valoran. Para terminar, haz que Google Ad Manager o AdSense lean el archivo final en su pantalla de estado de ads.txt y comprueba que la advertencia desaparece. Esa pantalla es la autoridad definitiva sobre si la sintaxis se acepta. |
| Al regenerarlo desaparecen lineas que si estaban | Un cambio en ads.txt no surte efecto de inmediato, y tampoco se puede deshacer de inmediato. Los rastreadores guardan en cache lo que descargaron durante aproximadamente un dia, asi que anadir una red nueva no empezara a servir ese mismo dia. El sentido peligroso es el contrario: publica un archivo que omita una linea que antes tenias y la demanda a traves de ese vendedor se detiene en cosa de un dia. Si tu procedimiento consiste en regenerar desde cero y sobrescribir, tarde o temprano olvidaras la linea de un socio anadida hace meses y la perderas. Y como una caida de ingresos por si sola no revela la causa, puede pasar mucho tiempo hasta que lo notes. |
No subas nunca el archivo generado sin mas: comparalo siempre con el que esta publicado ahora mismo. Descarga el real con curl -s https://example.com/ads.txt > live.txt y ejecuta diff live.txt new.txt para ver si las lineas que desaparecen son solo las que pretendias. En terminos operativos, lo fiable es versionar ads.txt en Git y hacer que todo cambio pase por revision. Ayuda tambien poder ver la evolucion diaria de ingresos publicitarios desglosada por socio, para aislar la causa cuando algo se rompe. Anotar la fecha en que se anadio cada linea como comentario (# al inicio de la linea) permite a quien venga despues decidir si esa linea se puede borrar. |
ads.txt es un archivo publico, y asi esta pensado. Cualquiera puede descargarlo, de modo que con que redes trabajas queda a la vista de tu competencia. No hay forma de evitarlo ni mecanismo para ocultarlo: mantener en secreto tu stack publicitario es incompatible de raiz con ads.txt. Su alcance tambien se malinterpreta a menudo, asi que conviene precisarlo: este archivo cubre unicamente los espacios publicitarios web. El inventario de aplicaciones usa otro archivo, app-ads.txt, que ademas va en la URL del sitio del desarrollador declarada en la ficha de la tienda, no en el dominio de la app. El video tiene sus propios mecanismos, como ads.cert. Y por ultimo: ads.txt es una declaracion para impedir que se compre inventario suplantado, no un ajuste que aumente los ingresos. Publicarlo no sube tu CPM; mas bien, no publicarlo hace que los compradores te eviten.
📖 Cómo usar
-
1
Introduce IDsIntroduce el ID de Google o Amazon.
-
2
Selecciona redesMarca las SSP que utilizas.
-
3
DespliegaColócalo en https://example.com/ads.txt.
❓ Preguntas frecuentes
¿DIRECT vs RESELLER?
¿Es obligatorio el TAG-ID?
¿Cuándo surte efecto?
🔗 Herramientas relacionadas
🐛 ¿Encontró un problema con esta herramienta?
Gratis, sin registro. Incluso solo los pasos para reproducir ayudan. Los informes van directamente al operador y se usan para corregir.
¡Gracias por tu reporte!
Tu reporte llegó al operador y se usará para mejorar.