AdSense y RGPD en WordPress: cómo montar la publicidad sin sustos
Montar publicidad y AdSense en WordPress sin perderte entre código del tema, tiempos de carga y dudas sobre el consentimiento. Una guía práctica, paso a paso.
Quieres publicidad o Google AdSense en tu web de WordPress y quieres un montaje rápido, mantenible y defendible. El camino habitual es pegar un fragmento de AdSense en algún punto del tema y confiar en que aguante. La factura llega más tarde: en la siguiente actualización, en el tiempo de carga y en el asunto del consentimiento. En este artículo verás cómo gobernar los anuncios desde un solo sitio en lugar de repartir código, qué mirar en materia de protección de datos y cómo se ve una configuración limpia paso a paso.
Una aclaración antes de entrar en detalle: esto es una orientación práctica, no asesoría legal. El RGPD se aplica en toda la Unión Europea con el mismo texto, pero la norma que gobierna de verdad las cookies publicitarias viene de la Directiva ePrivacy, y cada Estado miembro escribió su propia versión nacional. Cuando la letra pequeña de tu mercado importe, la respuesta la tiene una persona experta en ese mercado.
Por qué conviene gobernar la publicidad en lugar de repartir código
En cuanto pegas el primer bloque publicitario en un archivo del tema o dentro de una entrada, empieza un pequeño caos. Con la siguiente actualización del tema el código puede haber desaparecido. Si quieres el mismo anuncio en diez sitios, lo mantienes diez veces. Y si quieres saber si una posición rinde algo, no tienes base para responder, porque no estás midiendo nada.
Hay tres motivos para administrar la publicidad en un único punto:
- Mantenimiento: un anuncio, una fuente. Cambias el código una vez y el anuncio se actualiza en todos los lugares donde lo colocaste.
- Rendimiento: los scripts publicitarios suelen ser los elementos más pesados de una página. Cargarlos de forma controlada, con carga diferida, protege tu tiempo de carga y con él tu posicionamiento.
- Derecho: la publicidad, sobre todo la personalizada, toca la protección de datos. Una gestión central facilita mucho servir los anuncios solo tras el consentimiento, en vez de acordarte de ello en cada fragmento por separado.
Ahí entra un gestor de publicidad como Adjet: creas los anuncios como bloques propios, decides de forma centralizada la ubicación y las reglas, y ves el efecto en una estadística local. Se acabó buscar en archivos del tema. Cómo se compara eso con la herramienta más conocida para insertar código lo detallamos en nuestra comparación con Ad Inserter.
Qué piden de verdad el RGPD y la LSSI a un anuncio
Los anuncios personalizados, que son los que AdSense sirve por defecto, suelen instalar cookies o leer identificadores similares para reconocer a la persona visitante. En Europa eso exige una decisión activa de esa persona, el consentimiento del que todo el mundo habla. Aquí se apilan dos capas, y confundirlas es el malentendido más frecuente.
El RGPD regula el tratamiento de datos personales y enumera las bases legales posibles. El consentimiento para almacenar o leer algo en el dispositivo viene de la Directiva ePrivacy, que no se aplica directamente y cada Estado tuvo que transponer. En España es el artículo 22.2 de la LSSI, vigilado por la AEPD, que en sus guías ha sido clara: el consentimiento se pide antes de cargar las cookies no esenciales, y rechazar tiene que ser tan fácil como aceptar. En Alemania la norma equivalente es el TDDDG, sucesor del TTDSG. En Francia es el artículo 82 de la Loi Informatique et Libertés, en Italia el artículo 122 del Codice privacy, en los Países Bajos el artículo 11.7a de la Telecommunicatiewet. Leyes distintas, autoridades distintas, el mismo punto de partida: tecnología no esencial solo después del aceptar.
En la práctica eso significa:
- Normalmente necesitas un banner de consentimiento o una plataforma de gestión del consentimiento (CMP) donde la persona visitante pueda aceptar o rechazar.
- La publicidad que se apoya en tecnologías sujetas a consentimiento debería cargar solo después de esa aceptación, nunca antes.
- Los anuncios son publicidad y deberían reconocerse como tales. El artículo 20 de la LSSI exige que las comunicaciones comerciales sean claramente identificables, y una etiqueta de publicidad visible es la forma más sencilla de cumplirlo. En Alemania una etiqueta clara se considera buena práctica, y en cada país hay organismos propios que velan por lo mismo.
El punto débil de casi todos los montajes es el momento. Si el script publicitario se carga al abrir la página, muchas veces ya está activo antes de que nadie haya aceptado nada. Por eso el bloqueo por consentimiento, que ata los anuncios a la señal real de aceptación, merece los diez minutos que cuesta activarlo.
Consent Mode v2 y las reglas propias de Google
Desde marzo de 2024 Google espera Consent Mode v2 en sitios que muestran anuncios de Google o miden con etiquetas de Google y reciben visitas del EEE. Técnicamente comunica cuatro señales a las etiquetas: ad_storage, analytics_storage, ad_user_data y ad_personalization. Sin ellas te arriesgas a mediciones incompletas, remarketing más débil y, en el peor caso, restricciones en tu cuenta de Google Ads o AdSense.
Google añade además una regla propia por encima de la ley. A quien muestra anuncios a personas del EEE y del Reino Unido se le pide usar una plataforma de consentimiento de la lista certificada de Google, y el mensaje se configura en Privacy & messaging dentro de la cuenta de AdSense. Consulta esa lista antes de decidirte por un banner, porque cambiar de herramienta de consentimiento después del lanzamiento cuesta bastante más que elegir bien al principio.
Montar AdSense en WordPress paso a paso
Así se aborda una configuración limpia. Los pasos siguen a Adjet, pero el principio vale para cualquier montaje publicitario bien hecho.
1. Crear el bloque publicitario
Tienes dos caminos. O pegas tu propio código de anuncio, por ejemplo de un anunciante directo, o usas el asistente de AdSense. Para banners que vendes tú mismo lo habitual es un plugin de rotación, y esa vía la repasamos en nuestra comparación con AdRotate. Ahí introduces tu ID de editor y el ID de bloque y obtienes un anuncio adaptable que se ajusta al espacio disponible. Si quieres, puedes cargar además Auto ads de Google, donde es Google quien elige las posiciones. AdSense espera también un archivo ads.txt en la raíz de tu dominio: no tiene nada que ver con el consentimiento, pero forma parte de un montaje completo, y lo repasamos en el artículo sobre configurar ads.txt en WordPress.
2. Elegir ubicación y segmentación
Ahora decides dónde aparece el anuncio. Para la ubicación automática tienes las posiciones habituales: antes o después del contenido, después de un párrafo concreto o después de la primera imagen. Si lo quieres más fino, colocas a mano con un shortcode, un bloque de Gutenberg o un widget:
[adjet_ad id="1"]
Para anuncios rotativos agrupas varios bloques en un grupo que se sirve por ponderación:
[adjet_ad_group name="header"]
Con la segmentación acotas todavía más: solo escritorio, tableta o móvil, solo determinados tipos de contenido, categorías, etiquetas o términos, todo ello también con exclusiones. Así muestras un anuncio móvil únicamente en una categoría y lo dejas fuera de tus páginas de venta.
3. Activar el bloqueo por consentimiento
Este es el paso que muchos se saltan. Activa el bloqueo por cookie de consentimiento, que trabaja con las herramientas de consentimiento habituales. Con eso el anuncio carga solo cuando la herramienta señala la aceptación para publicidad. Sin aceptación el hueco se queda vacío, en lugar de lanzar scripts publicitarios sin preguntar.
4. Encender la carga diferida y la etiqueta
Activa la carga diferida para que los anuncios se carguen cuando entran en el área visible. Técnicamente lo hace un IntersectionObserver que observa si el bloque está a punto de verse. Eso ahorra tiempo de carga, sobre todo con un anuncio situado muy abajo. Enciende además la etiqueta opcional de publicidad, para que los anuncios sigan siendo reconocibles como tales.
5. Comprobar el efecto en la estadística
Tras la puesta en marcha miras la estadística local, un gráfico de 30 días en SVG sencillo que muestra impresiones y clics. Los datos se quedan en tu base de datos, no hay llamadas externas a Adjet ni a hafenstudios. Así ves qué posición y qué formato funcionan con tus lectores, y puedes apagar las ubicaciones flojas en vez de adivinar. Para acciones con fecha limitada tienes la planificación de campañas con hora de inicio y fin opcionales. Una cifra que conviene esperar: AdSense informa de Ad requests en su propio panel, y una solicitud que no se llena nunca llega a ser impresión. Los dos paneles no van a coincidir nunca del todo, y es normal.
No perder de vista el rendimiento
Publicidad y tiempo de carga son un equilibrio. Ayudan unas reglas sencillas:
- Menos es más: tres ubicaciones pensadas suelen rendir mejor que ocho que llenan la página y ahuyentan lectores.
- Usar carga diferida: todo lo que queda por debajo de la primera pantalla no tiene que cargar de inmediato.
- Probar posiciones: usa la estadística para quitar anuncios con poco efecto, en lugar de añadir siempre más.
Si ya estás ordenando tu web de WordPress, vale la pena mirar también las URL limpias y las redirecciones. Cómo resolverlo bien lo tienes en el artículo sobre redirecciones 301 en WordPress, porque ahí también se trata de resolver un asunto técnico de forma central y no dispersa.
Gobierna la publicidad en vez de repartir código
Adjet reúne ubicación automática, asistente de AdSense, bloqueo por consentimiento, carga diferida y estadística local en un solo panel, sin llamadas externas. Su propio banner de cookies con Google Consent Mode v2 viene incluido.
Conclusión
Montar publicidad y AdSense en WordPress no es cuestión de código copiado deprisa, sino de control limpio. Si administras los anuncios de forma central, los sirves solo tras el consentimiento, los cargas con retraso y los marcas como publicidad, estás bien situado en lo técnico, en lo legal y en el tiempo de carga. Y como mides lo que funciona, acabas ganando más con menos anuncios. Adjet es de código abierto bajo GPLv2, trae su propio permiso (manage_adjet) y una API REST (adjet/v1), sin entregar tus datos al exterior. Lo que cuesta cada plugin, Adjet incluido, está en nuestra página de precios. Y repetimos la frase que importa: esto es una orientación, no asesoría legal, así que la letra pequeña de tu mercado confírmala con alguien cualificado allí.
Preguntas frecuentes sobre AdSense y publicidad en WordPress
¿Necesito un banner de consentimiento para AdSense en WordPress?
En la Unión Europea, por norma general sí. Los anuncios personalizados como los de AdSense suelen instalar cookies o leer identificadores similares, y eso exige una aceptación activa. Para ello necesitas un banner de consentimiento o una plataforma de gestión del consentimiento donde la persona visitante pueda aceptar o rechazar. La norma concreta sale de la ley nacional de tu mercado, en España el artículo 22.2 de la LSSI, no solo del RGPD. Esto es una orientación, no asesoría legal; ante dudas concretas consulta con una persona experta.
¿Cuándo puede cargarse un anuncio?
La publicidad que se apoya en tecnologías sujetas a consentimiento debería cargar solo después de la aceptación, no ya al abrir la página. En Adjet activas para eso el bloqueo por cookie de consentimiento: trabaja con las herramientas de consentimiento habituales y carga un anuncio solo cuando la herramienta señala la aceptación para publicidad. Sin aceptación el hueco se queda simplemente vacío, en lugar de lanzar scripts publicitarios sin preguntar. Además, la carga diferida por IntersectionObserver hace que incluso los anuncios aceptados carguen al llegar al área visible.
¿Tengo que marcar los anuncios como publicidad?
Marcarlos es el camino seguro. Los anuncios son publicidad, y el artículo 20 de la LSSI exige que las comunicaciones comerciales sean claramente identificables para el lector. Cómo se vigila eso cambia según el país: en España está la AEPD para las cookies y las autoridades de consumo para la publicidad, en Alemania una etiqueta clara se considera buena práctica. Adjet trae una etiqueta de publicidad opcional que puedes encender sin tocar código, para que quede claro qué contenido está pagado y cuál no.
¿Qué consigue la carga diferida en los anuncios?
La carga diferida hace que un anuncio se cargue solo cuando entra de verdad en la parte visible de la pantalla. Técnicamente lo resuelve un IntersectionObserver que observa si el bloque publicitario está a punto de verse. Eso ahorra tiempo de carga, sobre todo con un anuncio situado más abajo en la página, y cuida también las Core Web Vitals. En Adjet la carga diferida se activa junto al bloqueo por consentimiento, de modo que ambos mecanismos encajan.
¿Adjet es gratis y cómo monto AdSense con él?
Adjet es de código abierto bajo GPLv2. Creas un anuncio con el asistente de AdSense, introduces tu ID de editor y el ID de bloque y obtienes un anuncio adaptable que se ajusta al espacio; opcionalmente activas además el cargador de Auto ads de Google. La colocación es automática, por ejemplo antes o después del contenido, o manual con un shortcode como [adjet_ad id="1"], un bloque de Gutenberg o un widget. Para automatizar hay una API REST en adjet/v1 y un permiso propio llamado manage_adjet.