Blog

Banner de cookies que no aparece en WordPress: causas y comprobaciones a realizar

Si tu banner de cookies no se muestra, la causa suele encontrarse entre cuatro sospechosos habituales, y se pueden comprobar en un cuarto de hora. Este artículo los repasa en orden y luego te muestra cómo verificar que los scripts realmente esperan a que el visitante dé su consentimiento.

Banner de cookies que no aparece en WordPress: causas y comprobaciones a realizar

Lo esencial

  • Haz siempre la prueba en una ventana de incógnito y con la sesión cerrada: es posible que ya hayas respondido al banner.
  • Un banner que no aparece para ningún visitante se debe casi siempre a una caché: plugin, proveedor de hosting, Cloudflare.
  • Las opciones que retrasan o combinan JavaScript suelen romper los banners de consentimiento.
  • Una sola herramienta de consentimiento en el sitio, nunca dos.
  • El banner de nexya Cookies funciona detrás de una caché de página y bloquea los scripts en el lado del servidor hasta que se da el consentimiento.

Cuando un banner de cookies no aparece, lo primero que se suele pensar es en un fallo. Rara vez es así. La razón más frecuente es también la más sencilla: ya has respondido al banner en este navegador y el sitio web lo recuerda. Esa es exactamente su función.

Por lo tanto, antes de tocar ningún ajuste, abre el sitio web en una ventana de navegación privada o en otro navegador en el que no hayas iniciado sesión. Si el banner aparece ahí, todo funciona correctamente. Solo tienes que borrar las cookies del sitio web en tu navegador habitual para volver a verlo.

Prueba también a cerrar sesión en la administración. Dependiendo de la configuración, un administrador con la sesión iniciada no siempre ve la página como un visitante, especialmente cuando hay una caché de por medio. La ventana privada resuelve ambas cuestiones de un golpe.

  • Ventana privada u otro navegador
  • Sesión de WordPress cerrada
  • Cookies del sitio borradas antes de una nueva prueba

Hacer que el banner de cookies vuelva a aparecer, en orden

  1. 1

    Verificar que el módulo Cookies está encendido

    En el hub de nexya, comprueba que el módulo Cookies esté activo. Un módulo apagado no registra nada y, por lo tanto, no muestra ningún banner.

    Verificar que el módulo Cookies está encendido
  2. 2

    Probar en una ventana de incógnito, con la sesión cerrada

    Abre el sitio en una ventana de navegación privada. Si el banner aparece allí, funciona: simplemente ya lo habías respondido.

    Probar en una ventana de incógnito, con la sesión cerrada
  3. 3

    Vaciar todas las cachés

    Vacía la caché del plugin de caché, la del proveedor de hosting y la de Cloudflare si la hay. La caché de página de nexya Pro vacía la de Cloudflare junto con la suya.

    Vaciar todas las cachés
  4. 4

    Descartar optimizaciones y otros banners

    Desactiva provisionalmente el retraso y la combinación de JavaScript, y luego retira cualquier otra herramienta de consentimiento. Vuelve a hacer la prueba después de cada cambio.

    Descartar optimizaciones y otros banners
  5. 5

    Controlar que los scripts esperan el consentimiento

    Inicia el escaneo del módulo Cookies y comprueba en la pestaña Red del navegador que no se carga nada de terceros antes de tu respuesta.

    Controlar que los scripts esperan el consentimiento

La caché de página sirve una copia antigua

Segundo sospechoso, y con diferencia el más común en los foros: la caché. Una caché de página guarda una copia ya hecha de cada página y se la sirve al siguiente visitante. Si esa copia se hizo antes de activar el banner, o si el plugin de cookies escribe el estado del consentimiento directamente en la página, todos los visitantes reciben lo mismo. El banner le falta a todo el mundo o aparece a alguien que ya ha respondido.

La caché puede encontrarse en varios lugares: un plugin de caché en WordPress, la caché del proveedor de hosting y una red como Cloudflare por delante del sitio web. Después de activar o modificar el banner, vacíalas todas, no solo la primera.

El banner del módulo de Cookies de nexya está diseñado para funcionar detrás de una caché de página. Si utilizas la caché de página de nexya Pro, esta se vacía sola cuando el contenido cambia, incluso al guardarlo en Elementor, y también vacía la caché de Cloudflare junto con la suya propia: por completo o solo las direcciones de la página modificada. La caché del hosting sigue quedando pendiente de que la vacíes por tu cuenta.

Un banner que falta para todos los visitantes a la vez es casi siempre una copia en caché.

Una optimización de JavaScript retrasa o fusiona el script del banner

Los plugins de rendimiento suelen proponer diferir JavaScript, combinarlo en un solo archivo o cargarlo únicamente al primer movimiento del ratón. Para un banner de consentimiento, esto es una fuente clásica de problemas. El script llega demasiado tarde, se ejecuta en el orden incorrecto o no llega a ejecutarse.

El síntoma típico: el banner solo aparece tras hacer clic o desplazarse, o nunca aparece en dispositivos móviles. Para comprobarlo, desactiva provisionalmente estas opciones, vacía la caché y prueba en una ventana privada. Si el banner vuelve, reactiva las opciones una a una y excluye el script del banner de aquella que lo rompa.

La misma lógica se aplica a la minificación de CSS. Si el banner está ahí pero sin diseño, a menudo es porque su hoja de estilos se ha fusionado o eliminado.

  • Aplazamiento de JavaScript (defer, delay)
  • Fusión de scripts en un único archivo
  • Carga al primer gesto del usuario
  • Minificación o eliminación de CSS no utilizado
El módulo Cookies se activa desde el hub. Si está desactivado, no ejecuta nada en el sitio.
El módulo Cookies se activa desde el hub. Si está desactivado, no ejecuta nada en el sitio.

Dos banners de consentimiento compiten por la página

A veces, un sitio web conserva dos herramientas de consentimiento: un plugin antiguo olvidado, un banner proporcionado por el tema o un servicio externo añadido mediante un script en la cabecera. Ambas se solapan, una enmascara a la otra o cada una bloquea los scripts de la contraria. Resultado: un banner que parpadea o ninguno.

Haz inventario. Revisa los plugins activos, las opciones del tema y los códigos añadidos en la cabecera del sitio web. Quédate con una sola herramienta.

Con nexya, el consentimiento es un módulo que enciendes o apagas desde el hub. Un módulo apagado no registra nada: ninguno de sus ganchos (hooks) se ejecuta en el sitio web. Por tanto, comprueba también que el módulo de Cookies esté bien encendido y que no haya ningún otro banner funcionando al mismo tiempo.

El banner parpadea o se muestra mal

Un banner que aparece una fracción de segundo y luego desaparece suele encontrarse en uno de los dos casos anteriores: una copia en caché hecha para otro visitante o dos herramientas que interfieren entre sí. Empieza por ahí.

Si el banner sigue visible pero mal colocado, cortado o escondido detrás de otro elemento, la causa suele ser el tema: una regla CSS demasiado amplia, una cabecera fija situada por encima de todo, una ventana emergente (popup) que se abre al mismo tiempo. Prueba con un tema por defecto para salir de dudas.

En cuanto a los colores, el banner de nexya parte de los colores de marca definidos en la pestaña Colores de los ajustes, los cuales se pueden heredar del tema con un solo clic. Una configuración más avanzada de la apariencia del banner, como el consentimiento servicio por servicio, forma parte de nexya Pro.

Un vídeo incrustado permanece en su sitio, pero no se carga antes de que el visitante dé su consentimiento.
Un vídeo incrustado permanece en su sitio, pero no se carga antes de que el visitante dé su consentimiento.

Una vez que el banner es visible, comprobar que los scripts esperan

No basta con que aparezca un banner. Lo importante es que los scripts de terceros no se carguen antes de que el visitante dé su consentimiento. Muchos sitios web muestran un banner correcto mientras el píxel de Meta, un vídeo de YouTube o Google Analytics ya se están cargando por debajo.

El módulo Cookies de nexya bloquea los scripts y los iframes en el lado del servidor hasta que se otorga el consentimiento. Un vídeo incrustado permanece en su sitio, pero no se carga antes de la aceptación. El módulo también incluye un escaneo del sitio que detecta los scripts de terceros presentes, para que sepas qué debe esperar.

Si utilizas el Modo de consentimiento de Google configurado en avanzado en Cookies, la etiqueta de Google Analytics del módulo SEO se carga de inmediato, en modo denegado hasta que el visitante dé su consentimiento. De este modo, Google Ads encuentra la etiqueta de Google en el sitio, sin que se permita ninguna medición antes de la respuesta.

Para comprobarlo tú mismo, abre la página en una ventana de incógnito, abre las herramientas de desarrollo del navegador en la pestaña Red y observa qué se carga antes de hacer clic. A continuación, vuelve a hacer la prueba después de aceptar y después de rechazar.

  • No se carga nada de terceros antes de la respuesta
  • Todo se carga después de la aceptación
  • No se carga nada después de un rechazo

Preguntas frecuentes

¿Por qué ya no veo mi banner de cookies cuando mis visitantes sí lo ven?

Porque ya lo has respondido en este navegador y el sitio lo recuerda. Abre una ventana de navegación privada o borra las cookies del sitio para volver a verlo.

¿Funciona el banner de cookies de nexya con una caché de página?

Sí, está diseñado para funcionar detrás de una caché de página. Tras activarlo o modificarlo, vacía igualmente cada caché, incluida la del proveedor de hosting.

¿La caché de nexya también vacía la de Cloudflare?

La caché de página de nexya Pro vacía la de Cloudflare al mismo tiempo que la suya: por completo, o solo las direcciones de la página que ha cambiado.

¿Se puede ajustar la apariencia del banner en la versión gratuita?

El banner adopta los colores de marca de la pestaña Colores de los ajustes. La apariencia del banner y el consentimiento servicio por servicio están reservados para nexya Pro.

¿Cómo saber qué scripts deben esperar al consentimiento?

El módulo Cookies incluye un escaneo del sitio que detecta los scripts de terceros. También puedes consultar la pestaña Red de las herramientas de desarrollo del navegador antes de responder al banner.

Los módulos de este artículo

nexya cookie nexya cache nexya hub

Prueba nexya Pro gratis durante 7 días

Todos los módulos, los formularios, las newsletters y la caché de páginas, en tu sitio. Sin compromiso.

Ver los planes O descubre la versión gratuita