Adjet

Cómo configurar ads.txt en WordPress (guía para AdSense)

Configurar ads.txt en WordPress suele empezar igual: abres tu cuenta de AdSense y te encuentras con el aviso "Earnings at risk", ingresos en riesgo. Aquí tienes la guía completa: qué es el archivo, cómo se estructura una línea, qué vía de configuración aguanta de verdad y qué errores te cuestan dinero sin que lo notes.

Quien busca configurar ads.txt en WordPress llega casi siempre por el mismo camino: entras en tu cuenta de AdSense y ahí está, el aviso "Earnings at risk" o "Ingresos en riesgo". No es motivo de pánico, no significa que te hayan expulsado del programa, sino que en tu dominio falta un archivo ads.txt válido o el que hay tiene algún error. Este artículo explica qué hace el archivo, cómo se construye una línea, qué vías existen en WordPress para publicarlo y cómo comprobar que todo está bien al final. Para la puesta en marcha completa de AdSense, desde la verificación de la cuenta hasta la colocación de anuncios, tienes la guía entera en Cómo insertar Google AdSense en WordPress. Aquí nos centramos solo en el ads.txt.

Qué es un archivo ads.txt

ads.txt significa "Authorized Digital Sellers" y es un estándar abierto del IAB Tech Lab, la organización que representa a la industria de la publicidad digital. La idea: un archivo de texto en la raíz de tu dominio lista qué redes publicitarias y comercializadoras tienen permiso para vender espacio publicitario en esa web concreta. Los anunciantes pueden comprobar automáticamente, antes de cada puja, si el proveedor que les ofrece un hueco en tu web está realmente autorizado.

El motivo detrás del estándar es el fraude conocido como domain spoofing: alguien finge vender espacio publicitario en dominios conocidos y de confianza sin tener relación alguna con ellos. El presupuesto acaba en manos de estafadores en lugar de en los editores reales, y los anunciantes pagan por impresiones que nunca se mostraron donde decían. Un ads.txt bien mantenido deja esa maniobra sin efecto, porque cualquiera que compruebe la lista ve al instante quién está autorizado de verdad.

Por qué AdSense lo exige: la advertencia "Earnings at risk" explicada

Google AdSense fue una de las primeras grandes redes en exigir el cumplimiento de ads.txt sin excepciones, y de ahí viene el aviso que lleva a la mayoría de la gente hasta este tema. Si ves en tu cuenta un mensaje como "Earnings at risk" o "Ingresos en riesgo", significa que Google no ha encontrado en tu dominio un ads.txt válido con tu ID de editor declarado como vendedor autorizado.

La consecuencia es progresiva, no inmediata ni dramática, pero tampoco algo para ignorar. Primero suelen bajar las pujas, porque muchas plataformas de demanda están configuradas para no pujar, o pujar menos, en dominios sin un ads.txt válido. Si la situación se prolonga, Google puede además limitar la entrega de anuncios. La buena noticia: el arreglo suele ser sencillo, solo necesitas la línea correcta en el sitio correcto, y el aviso desaparece tras la siguiente comprobación de Google.

Estructura de una línea de ads.txt: dominio, ID de editor, tipo de relación, TAG-ID

Cada línea de un archivo ads.txt sigue el mismo esquema de cuatro campos separados por comas. Una línea típica de AdSense se ve así:

google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0

Los cuatro campos, uno a uno:

  • Dominio de la red publicitaria: en AdSense siempre google.com. Si trabajas con varias redes, cada una tiene su propio dominio y por tanto su propia línea.
  • ID de editor: tu identificador único en cada red, en AdSense con el formato pub- seguido de 16 dígitos. Lo encuentras en tu cuenta de AdSense, en el apartado de cuenta, y casi siempre también directamente en la recomendación de ads.txt que Google te muestra.
  • Tipo de relación, DIRECT o RESELLER: DIRECT significa que tú, como editor, vendes tu espacio publicitario directamente a esa red, el caso normal en AdSense. RESELLER significa que un intermediario está autorizado a revender tu espacio en tu nombre, por ejemplo cuando trabajas a través de una comercializadora o un programa de socios de una red publicitaria.
  • TAG-ID, opcional: un identificador de certificación de la red en cuestión, en AdSense siempre el mismo, f08c47fec0942fa0. Es técnicamente opcional, pero recomendable, porque confirma además que el dominio pertenece de verdad a Google y no solo lo afirma.

Si además de AdSense usas otras redes publicitarias, por ejemplo a través de Adjet u otra herramienta de gestión de anuncios, cada red necesita su propia línea con su propio ID de editor. El archivo crece simplemente línea a línea, una por cada red y relación, no hace falta nada más.

Genera tu ads.txt en segundos: si prefieres no montar las líneas a mano, usa nuestro generador gratuito de ads.txt. Introduces tu ID de editor y obtienes el archivo listo para subir.

Configurar ads.txt en WordPress: las vías, comparadas con honestidad

Para WordPress hay básicamente tres vías para llevar el archivo a su sitio. Las tres funcionan, solo encajan con situaciones y niveles de acceso técnico distintos.

Manual por FTP a la raíz (la vía más limpia)

La vía más directa y fiable es subir el archivo por FTP o mediante el gestor de archivos de tu hosting, porque después queda exactamente donde los rastreadores lo esperan, sin depender de WordPress, temas o plugins. Así se hace:

  1. Abre un programa FTP o el gestor de archivos del panel de tu hosting y conéctate a tu espacio web.
  2. Navega hasta la raíz de tu dominio, normalmente public_html, www o una carpeta con el nombre del dominio, según el hosting. Importante: es la misma carpeta donde está el wp-config.php de tu instalación de WordPress, no una subcarpeta como /wp-content/.
  3. Crea localmente un archivo de texto plano llamado ads.txt, sin ningún formato, mejor con un editor de texto simple que con Word o similares.
  4. Añade la línea o líneas de tus redes publicitarias, una línea por red, con dominio, ID de editor, tipo de relación y TAG-ID opcional.
  5. Sube el archivo a la raíz y comprueba directamente en el navegador que es accesible.

Esta vía sobrevive por igual a cambios de tema, actualizaciones de plugins y actualizaciones de WordPress, porque el archivo existe completamente al margen del CMS. El único inconveniente: necesitas acceso FTP o al gestor de archivos de tu hosting.

Con un plugin

Si no tienes acceso FTP, o varias personas trabajan en la web sin que todas deban tener acceso al servidor, un plugin sirve el archivo de forma virtual, normalmente mediante una regla de WordPress que intercepta las peticiones a /ads.txt y devuelve el contenido guardado. Es cómodo y rápido de gestionar desde el escritorio, pero tiene un punto débil: si esa regla deja de funcionar por cualquier motivo, por ejemplo un conflicto de plugins o un ajuste de enlaces permanentes que falla, el archivo desaparece sin motivo aparente, y solo te enteras cuando reaparece el aviso de AdSense.

A través del hosting

Algunos paneles de hosting ofrecen su propia interfaz para editar archivos en la raíz directamente desde el navegador, sin necesidad de un programa FTP aparte. Técnicamente es la misma vía que la manual por FTP, solo que con una interfaz más cómoda. Donde esté disponible, es una buena alternativa si no quieres instalar un programa FTP.

Con honestidad, la vía manual por FTP o gestor de archivos sigue siendo la más robusta, porque funciona completamente al margen de WordPress. Un plugin es la solución pragmática cuando falta acceso FTP, pero conviene no olvidarlo después, sino revisarlo de vez en cuando.

Comprobar que el ads.txt es realmente accesible

Después de configurarlo, siempre merece la pena una comprobación directa: abre tudominio.com/ads.txt en el navegador. Deberías ver el texto plano del archivo, sin error 404, sin redirección a la página de inicio y sin ninguna página HTML alrededor. Revisa tanto la versión con www. como sin ella, y también con https://, porque justo ahí ocurren la mayoría de los errores que explicamos en el siguiente apartado.

Errores típicos al configurar ads.txt

Unos cuantos fallos se repiten una y otra vez, casi siempre sin que se note hasta que los resultados en AdSense son peores de lo esperado.

  • Archivo en la carpeta equivocada: el ads.txt está en una subcarpeta en lugar de en la raíz real, por ejemplo por error dentro de /wp-content/ o en una carpeta de copias de seguridad. Debe ser accesible exactamente en tudominio.com/ads.txt, sin ningún nivel más abajo.
  • Problema de subdominio: si tu publicidad corre en un subdominio, por ejemplo blog.tudominio.com, ese subdominio puede necesitar su propio ads.txt, según cómo haga la comprobación cada red publicitaria. No des por hecho que el dominio principal cubre automáticamente al subdominio.
  • Versión www o sin www olvidada: si tu web solo está bien configurada en una de las dos variantes mientras los rastreadores consultan la otra, el archivo puede considerarse inexistente. Comprueba ambas variantes y, si hay duda, monta una redirección limpia.
  • La caché sirve una versión antigua: un plugin de caché o un CDN por delante del sitio puede seguir sirviendo una versión desactualizada del archivo aunque ya hayas añadido una línea nueva. Vacía la caché específicamente para /ads.txt después de cada cambio.
  • Redes olvidadas: si además de AdSense usas otras redes publicitarias, por ejemplo mediante un plugin de gestión de anuncios, cada una necesita su propia línea. Una lista incompleta significa que solo una parte de tus vendedores queda reconocida como autorizada.
  • ID mal escrita: basta un solo carácter equivocado en el largo número pub- para que la línea sea inútil para AdSense. Copia el ID directamente desde tu cuenta de AdSense en lugar de teclearla a mano.

Cuánto tarda AdSense en detectar el ads.txt

Google rastrea los dominios en busca de ads.txt válidos de forma regular, pero no en tiempo real. Después de subir o actualizar el archivo puede tardar desde unas pocas horas hasta varios días, según el dominio, en que desaparezca el aviso "Earnings at risk" de tu cuenta de AdSense. La impaciencia no ayuda aquí: volver a subir el mismo archivo correcto no acelera la detección. Es más útil aprovechar la espera para comprobar con calma que el archivo carga de verdad en la URL correcta y que el ID de editor es exacto, antes de esperar sin más.

app-ads.txt en breve

Junto al ads.txt existe su equivalente app-ads.txt, que cumple el mismo propósito para apps móviles en lugar de para webs. Si además de tu web en WordPress gestionas tu propia app, con inventario publicitario propio en las tiendas de apps, necesitas un app-ads.txt independiente en el dominio que figura como web del desarrollador en los metadatos de la tienda. Para una web en WordPress sin app asociada, app-ads.txt no es relevante y puedes ignorar este punto sin más.

Dónde entra Adjet

Adjet gestiona tus anuncios por sí mismo, con su propio asistente de AdSense para el ID de editor y de bloque, colocación dirigida y estadísticas locales directamente en el escritorio de WordPress. El ads.txt forma parte, con independencia de eso, de la configuración básica de AdSense: no es una función que un plugin de anuncios resuelva por ti, sino un paso único a nivel de servidor que tienes que hacer sea cual sea la herramienta publicitaria que elijas. Cómo insertar AdSense completo y de forma técnicamente correcta en WordPress, desde la verificación de la cuenta hasta la colocación, lo lees en Cómo insertar Google AdSense en WordPress. Y si además quieres saber cuánto se puede ganar realmente con AdSense, tienes las cifras en Cuánto se gana con AdSense, o si aún estás en la fase de solicitud, en Cómo conseguir la aprobación de Google AdSense.

Conclusión: un archivo pequeño con gran efecto

Configurar ads.txt en WordPress no es técnicamente complicado, un solo archivo de texto con unas pocas líneas en la raíz suele bastar. El esfuerzo está más bien en construir la línea correctamente, colocar el archivo en el sitio correcto y después comprobar de verdad que es accesible, en lugar de confiar ciegamente en un plugin o en una suposición. Quien conoce los errores típicos, carpeta equivocada, subdominio olvidado, caos entre www y sin www, caché y errores en el ID de editor, se ahorra la advertencia "Earnings at risk" y la caída de ingresos que la acompaña. Genera tu ads.txt en segundos con nuestro generador gratuito si quieres evitarte el trabajo manual. Más sobre los precios de nuestros plugins, Adjet incluido, en nuestra página de precios.

Gestiona la publicidad de forma centralizada con Adjet

Adjet incluye su propio asistente de AdSense, controla la colocación de forma centralizada y muestra clics e impresiones en local, dentro del escritorio de WordPress. El ads.txt lo configuras aparte, una sola vez, a nivel de servidor.

Ver Adjet

Preguntas frecuentes sobre ads.txt en WordPress

¿Dónde tiene que estar el ads.txt?

El ads.txt debe estar en la raíz de tu dominio y ser accesible exactamente en tudominio.com/ads.txt, no en una subcarpeta como /wp-content/ o /blog/. En WordPress es la misma carpeta donde está el wp-config.php, normalmente public_html o www según el hosting. Si subes el archivo por FTP, asegúrate de navegar directamente a esa raíz y no quedarte accidentalmente un nivel más abajo.

¿Qué significa la advertencia "Earnings at risk"?

"Earnings at risk", en español "ingresos en riesgo", es lo que muestra Google AdSense cuando no encuentra en tu dominio un ads.txt correcto con tu ID de editor. El aviso no supone una expulsión inmediata, pero sí tiende a bajar las pujas, porque muchas plataformas de demanda no pujan en dominios sin un ads.txt válido. Tras configurar bien el archivo, el aviso desaparece en cuanto Google vuelve a comprobar el dominio.

¿Tengo que añadir una línea por cada red publicitaria?

Sí, cada red publicitaria necesita su propia línea con su propio ID de editor, aunque varias redes muestren anuncios a la vez en tu web. Si usas por ejemplo AdSense y otra red en paralelo, añades simplemente una segunda línea con el dominio y el ID correspondientes al segundo proveedor. Una lista incompleta significa que solo una parte de tus vendedores queda reconocida como autorizada, mientras el resto sigue considerándose un riesgo.

¿Cuánto tarda Google en detectar el ads.txt?

Normalmente entre unas pocas horas y varios días, hasta que Google vuelve a rastrear tu dominio y registra el ads.txt actualizado. Volver a subir el mismo archivo correcto no acelera este proceso. Es más útil aprovechar la espera para comprobar que el archivo es accesible en la URL correcta, sin error 404 ni redirección, y que el ID de editor es exacto.

¿Necesito también un app-ads.txt?

Solo si además de tu web en WordPress gestionas tu propia app móvil con inventario publicitario. app-ads.txt es el equivalente a ads.txt para las tiendas de apps y debe estar en el dominio que figura como web del desarrollador en los metadatos de la tienda. Para una web sin app asociada, app-ads.txt no es relevante y puedes ignorarlo.

Volver al blog Un artículo de hafenstudios