Consent Mode v2 en WordPress: cómo activarlo, comprobarlo y no romperlo
La respuesta corta
Para tener Consent Mode v2 en WordPress, instala un plugin de cookies que lo integre, usa Site Kit de Google junto con WP Consent API y un plugin de consentimiento compatible, o cárgalo desde Google Tag Manager con la plantilla de tu banner. En los tres casos las cuatro señales deben empezar denegadas y actualizarse cuando el visitante elige.
WordPress no manda señales de consentimiento a Google: las manda el banner de cookies. Consent Mode v2 necesita dos piezas en cada página. Primero, un estado por defecto con las cuatro señales denegadas, fijado antes de que se ejecute ninguna etiqueta de Google. Después, una actualización cuando el visitante acepta o rechaza. En WordPress hay tres formas de montarlo, y casi todos los fallos vienen de mezclarlas o de que un plugin de optimización cambie el orden de carga. Si necesitas la base, empieza por la guía de Consent Mode v2.
¿Qué formas hay de tener Consent Mode v2 en WordPress?
Hay tres: un plugin de cookies con Consent Mode integrado, Site Kit de Google combinado con un plugin de consentimiento, o Google Tag Manager con la plantilla de tu banner. Las tres acaban igual: una pieza fija el estado por defecto y otra lo actualiza.
| Vía | Qué instalas | Quién envía las señales | Cuándo encaja |
|---|---|---|---|
| Plugin de cookies | Un plugin de cookies con Consent Mode v2 | El plugin de cookies | Webs con GA4 o Google Ads y pocas etiquetas más |
| Site Kit de Google | Site Kit, WP Consent API y un plugin de consentimiento compatible | El plugin de consentimiento, a través de WP Consent API | Ya usas Site Kit para Analytics o Ads |
| Google Tag Manager | El contenedor y la plantilla de tu CMP | La CMP | Webs con varias etiquetas, también de terceros |
Con un plugin de cookies que integre Consent Mode
Es la vía más directa. Activas Consent Mode en los ajustes del plugin y él fija el estado por defecto y lo actualiza. Qué plugins lo incluyen gratis y cuáles solo en la versión de pago lo tienes en la guía de plugins de cookies para WordPress.
Vigila por dónde entra la etiqueta de Google. Si el tema la imprime antes que el plugin, el estado por defecto llega tarde.
Con Site Kit de Google
Site Kit sí tiene modo de consentimiento, pero no muestra ningún banner. Según su documentación, la opción está en los ajustes de administración de Site Kit (Settings > Admin Settings) y depende de dos plugins más:
- WP Consent API, que estandariza cómo se comunican entre plugins las categorías de consentimiento aceptadas. Site Kit te propone instalarlo si no lo tienes.
- Un plugin de consentimiento que muestre el banner y recoja la decisión. Site Kit cita como compatibles Complianz, Cookiebot y CookieYes, y avisa de que no puede verificar la compatibilidad de todos.
Con el modo activado, Site Kit añade la etiqueta con las preferencias de consentimiento por defecto. Los visitantes del EEE, Suiza y Reino Unido no entran en la medición de Analytics ni de Ads hasta que consienten en el banner. Site Kit actualiza el consentimiento de las categorías de estadísticas y marketing.
Con Google Tag Manager
Tag Manager te da control etiqueta a etiqueta. Compensa si la web tiene varias etiquetas, sobre todo de terceros. En WordPress solo cambia cómo insertas el contenedor: con un plugin o desde el tema, una sola vez y en la cabecera. El resto (plantilla de la CMP con el activador «Inicialización de consentimiento: Todas las páginas», estado por defecto y comprobaciones de consentimiento) está en Consent Mode v2 con Google Tag Manager.
Hay otro esquema: que el banner cargue el contenedor solo después de la aceptación. Es lo que hace Cookies Marca Blanca: pones el ID del contenedor en el panel y el banner no lo carga hasta que el visitante acepta. En la práctica funciona como el modo básico. Si lo usas, quita el fragmento de GTM del tema o del plugin que lo insertaba. Si no, el contenedor se carga dos veces y una de ellas sin esperar al consentimiento.
¿Cómo se configura, paso a paso?
Con un plugin de cookies, que es el caso más común, en siete pasos. El orden importa más que el plugin que elijas.
- Localiza todas las etiquetas de Google. Revisa el
header.phpdel tema, sus ajustes de código en cabecera, los plugins de analítica, Site Kit y el contenedor de GTM. Anota dónde aparece cada ID que empieza porG-oAW-. - Deja una sola vía de carga. Si GA4 está en el tema y también en GTM, bórralo de uno de los dos.
- Instala el plugin de cookies y activa Consent Mode v2 en sus ajustes.
- Liga cada categoría a sus señales. Estadísticas:
analytics_storage. Marketing:ad_storage,ad_user_datayad_personalization. - Deja las cuatro señales en
deniedpor defecto para los visitantes de España. Google pide fijar el valor por defecto antes de que cualquier etiqueta o código use o actualice el consentimiento. - Excluye el banner de la optimización de JavaScript y vacía la caché de página, la del servidor y la del CDN.
- Prueba en una ventana privada en tres momentos: antes de decidir, tras aceptar y tras rechazar.
Si el banner es el nuestro, tienes el procedimiento en instalar en WordPress.
¿Cómo compruebas que funciona?
Con Tag Assistant, en la pestaña Consentimiento. Abre tagassistant.google.com, conecta la URL de la web y selecciona en el Resumen el primer evento Consentimiento. La columna Valor predeterminado en la página debe mostrar las cuatro señales en denied. Acepta en el banner y selecciona el evento Consentimiento más reciente: la columna Valor actualizado en la página debe pasar a granted en lo aceptado. Si la pestaña sale vacía, Consent Mode no está implementado.
Después mira las cookies en las herramientas de desarrollo del navegador. Antes de decidir y tras rechazar no debe aparecer _ga. El método completo, con los parámetros gcs y gcd de las peticiones y el diagnóstico de Google Ads y GA4, está en cómo comprobar Consent Mode v2.
Errores típicos de Consent Mode en WordPress
Casi todos vienen de algo que se carga dos veces o de algo que se carga en otro orden.
GA4 pegado en el tema y también en GTM
Es el error más frecuente en webs heredadas. El fragmento de GA4 sigue en el tema o en un plugin de analítica y, además, hay una etiqueta de GA4 en Tag Manager. Google avisa de que configurar la misma etiqueta de Google dos o más veces en una página puede provocar datos duplicados o ajustes mezclados. Y si el contenedor se carga tras el consentimiento, la copia del tema es la que se escapa: se ejecuta antes de que el visitante decida.
GA4 tiene la opción «Ignorar instancias duplicadas de configuración en la página», en Administrar > Gestión de etiquetas de Google > Gestionar la etiqueta de Google. Omite los comandos de configuración repetidos, pero no arregla el orden de carga. La solución es quitar una de las dos copias.
Caché y retraso de JavaScript
Los plugins de optimización pueden dejar el banner para el final. La opción «Delay JavaScript execution» de WP Rocket, por ejemplo, retrasa todos los archivos JavaScript y los scripts en línea hasta que el usuario interactúa: mueve el ratón, toca la pantalla, hace scroll o pulsa una tecla. Complianz documenta lo que pasa si su código se retrasa u optimiza: el banner no aparece, sale roto o sin estilos, o reaparece en cada página porque no puede guardar la elección. Su guía de exclusiones cubre WP Rocket, LiteSpeed Cache y GTM4WP.
Excluye los scripts del banner de esas optimizaciones. WP Rocket admite exclusiones por URL o palabra clave y el atributo nowprocket. Después vacía todas las cachés, también tras cada cambio de configuración del banner.
WP Consent API sin gestor de consentimiento
Instalar WP Consent API por indicación de Site Kit y no añadir un plugin de consentimiento deja la web peor que antes. Según la ficha del plugin, sin un gestor devuelve el consentimiento como concedido.
Dos gestores de consentimiento a la vez
Al cambiar de plugin a veces queda el anterior activo, o su código en el tema. El resultado son dos banners y señales contradictorias hacia Google. Desactiva y borra el anterior, y revisa que no quede nada suyo en la plantilla.
Preguntas frecuentes
¿Site Kit de Google activa Consent Mode v2 en WordPress?
Sí, Site Kit tiene una opción de modo de consentimiento en sus ajustes de administración, pero no muestra ningún banner. Necesita el plugin WP Consent API y un plugin de consentimiento que recoja la decisión del visitante; su documentación cita como compatibles Complianz, Cookiebot y CookieYes.
¿Necesito Google Tag Manager para tener Consent Mode v2 en WordPress?
No. Si la web solo usa GA4 o Google Ads, basta con un plugin de cookies que envíe las cuatro señales de Consent Mode v2. Tag Manager compensa cuando hay varias etiquetas, sobre todo de terceros, porque te deja exigir consentimiento a cada una.
¿Por qué aparecen cookies _ga antes de aceptar si el plugin tiene Consent Mode?
Casi siempre hay otra copia de la etiqueta de Google, en el tema o en otro plugin, que se ejecuta antes del estado por defecto o fuera del control del banner. Busca todos los ID que empiezan por G- en la web y deja una sola vía de carga.
¿Basta con instalar WP Consent API?
No. WP Consent API solo estandariza cómo se comunican entre plugins las categorías aceptadas. Según su ficha en wordpress.org, sin un plugin de consentimiento devuelve el consentimiento como concedido.
Fuentes
- Consent mode (documentación de Site Kit by Google)
- WP Consent API (wordpress.org)
- Configurar el modo de consentimiento en sitios web (Google for Developers)
- Compatibilidad de Tag Manager con el modo de consentimiento (Ayuda de Tag Manager)
- Solucionar problemas del modo de consentimiento con Tag Assistant (Google for Developers)
- Gestión de la etiqueta de Google (Ayuda de Analytics)
- Delay JavaScript Execution (WP Rocket Knowledge Base)
- Excluding Complianz scripts and CSS from WP Rocket, LiteSpeed and other caching and optimization plugins (Complianz)