Blogger, la Ley de Cookies y su nuevo aviso. Cómo evitar su creación y efectos secundarios

Cómo evitar que se cree el nuevo aviso de uso de cookies implementado por Blogger para cumplir con la normativa europea y los efectos no deseados en los blogs que ocasiona tanto el aviso como los scripts asociados a ella.

Blogger, la Ley de Cookies y su nuevo aviso. Cómo evitar su creación y efectos secundarios

Por Kseso ✎ 13
Blogger, la Ley de Cookies y su nuevo aviso. Cómo evitar su creación y efectos secundarios

Ayer fue un día de sorpresas para quienes usamos el servicio de Blogger. Todos los blogs radicados en la Unión Europea amanecieron con un más que desproporcionado aviso sobre el uso de cookies colocado en la parte superior de las páginas, tapando todo lo que en él se encontrase.

No voy a entrar en las razones de los desarrolladores para hacerlo ahora y de esta manera. Entre otros motivos porque no se de nadie que las conozca.

Tampoco en cuestiones de diseño, forma y lugar de incluirla. Al menos no optaron por recurrir a un iframe.

Mucho menos es el lugar y momento para analizar las formas y maneras empleadas. Allá ellos y lo que entiendan por buen trato y respeto a sus usuarios.

Sólo quiero centrarme en esta ocasión en cómo prescindir de dicho aviso y evitar los efectos sobre nuestros blogs. Especialmente en aquellos que su código está lo suficientemente tuneado.

Lectura complementaria:
Blogger y la Ley de Cookies española Septiembre de 2013.

Las razones para desear prescindir de ella son múltiples: desde que no se esté obligado a mostrar el aviso como que a estas alturas muchos ya han resuelto, con más o menos acierto, su inclusión.

La vía Css: práctica e ineficiente

Ayer ya aparecieron artículos qie recurrián a CSS para ocultarla. El infalible display: none;. Pero claro, no deja de ser una solución de eemergencia y la táctica del avestruz. No se ve pero ahí está.

Las peticiones, tráfico y efectos de incluir todo lo necesario para su inclusión siguen presentes.

Sugerencia de Google: insuficiente

Otra forma es añadir un pequeño script. La primera mención a él me llegó en un mail de Oloman acompañada de un aviso de confidencialidad y advertencia de que no había hecho pruebas sobre él. Así que desconocía sus posibles efectos.

Este script me lo encontré varias veces referenciado también ayer en los foros de soporte de Google. Parecía que fuese una panacea o el Bálsamo de Fierabras.

Consiste en añadir el siguiente script, o en el head o antes del cierre del body:

<script>cookieChoices = {};</script>

Esta fórmula tiene una ventaja sobre la vía Css: evita la generación del aviso. No se crea el elemento id='cookieChoiceInfo' que es el contenedor general del aviso.

Lo llamaba el Bálsamo de Fierabras porque si bien es cierto que evita el aviso los scripts y sus efectos siguen presentes:

captura pantalla código aviso de cookies
Recursos para generar el aviso de cookies cargados

Fíjate en la imagen anterior. Resaltado en azul el script que evita la generación del aviso. A continuación puedes ver que todos los recursos en forma de scripts han sido incluidos en el código.

Fíjate en lo que está en verde. Es otro efecto no deseado de dicha carga de recursos.

Creo que somos muchos los que tenemos alterado la apertura y cierre del body para evitar la carga de elementos de Blogger que consideramos prescindibles.

Así que por esa alteración del cierre del body los nuevos scripts hay un script que se carga comentado y al final de todo aparecen los caracteres --> forzando una línea nueva en el footer. Caracteres que se corresponden con un cierre de comentario Html.

Solución definitiva: Eficaz y eficiente

La solución para evitar tanto la generación del aviso como la carga y efectos de los scripts asociados a ella me fue facilitada por +JorgeMG en una conversación en g+.

Basta con dejar el cierre del documento (del body y html) de la siguietne manera:

&lt;noscript&gt; &lt;!--</body>--&gt; &lt;/noscript&gt; &lt;/body&gt;</html>

La ventaja de usar este método es que los scripts asociados al aviso se cargan dentro del elemento noscript y además lo hacen "comentados". Esto es, el navegador lo trata como texto plano de un comentario html.

Esto, sin necesidad de incluir el script mencionado anteriormente, significa que si los scripts no son operativos tampoco generan el aviso del uso de cookies.

Nota: en ti está valorar si estás obligado a mostrar el aviso y en caso de necesitarlo cómo y qué información incluyes en él.

Lectura complementaria: Veo que Oloman ha publicado un post centrado en lo contrario a éste. En cómo personalizar el aviso. Así que tienes cómo y qué elegir.

Amigos que hacen cosas

Dronic Servicios AéreosDronic Servicios Aéreos
Dronic Servicios Aéreos: imágenes aéreas de calidad

Ramajero Argonauta, Enredique Amanuense de CSS.
#impoCSSible inside
Dicen que, en español, EsCss es el mejor blog de CSS. Posíblemente exageren.
@Kseso EsCss Don Kseso Kseso

Comentarios: 13

  1. Y no sólo "vuela" ese script, sino todos los demás que nunca he sabido para qué sirven.
    Si ves alguno imprescindible lo comentamos. Yo de momento vi uno que no te afecta a tí, el que carga los botones +1.

    ResponderEliminar
    Respuestas
    1. Creí que ese era un tema que por demasiado conocido no merecía la pena entrar en él, Manolo
      La razón es la misma que el alterar el cierre del </head>, eliminar el include all-head-content o cargarse todos los estilos que vienen con <b:skin> que en la mayoría de las ocasiones toca declararlos de nuevo.

      Claro que hay que tener claro qué evitamos cargar y en caso de necesitar algo de ello suplirlo de alguna manera.

      Pero seguro que si se necesita cargar ese (o cualquier otro recurso) siempre se puede averiguar su ruta y hacer la llamada oportuna.
      O más a lo salvaje xD incluir su contenido diréctamente en el cuerpo, si compensa ;-)

      Un saludo

      Eliminar
    2. Mi memoria es flaca... :)
      Otra cosa que podría hacer falta es el buscador de Google y que también se carga desde ahí. Tú usas una búsqueda simple, así que tampoco lo echaste de menos.

      Eliminar
    3. Creo recordar que el desaparecido Emilio Cobos, entre otros, tenía algún artículo al respecto.

      Y quien necesite afinar búsquedas mejor acotándolas en cualquier buscador ;-)

      Eliminar
    4. Lo sé, también se evita la carga del JS de widgets y plusone. A mí ya me vale, ya que no uso ninguno de esos scripts y aumentan la carga del sitio.
      Pero, si realmente lo necesitas, siempre puedes abrir el código fuente, copiar e incluir los scripts tú mismo en la plantilla.

      PD: Kseso, me llamo JorgeMG, supongo que habrá sido un error tipográfico ;)

      Eliminar
    5. ¿Por qué me lo dices, Jorge?
      Creo que el nuevo tema debe producir algún tipo de dislexia visual ;-)

      Y sí, estoy de acuerdo contigo en que nada como actuar directamente sobre el código fuente en vez de hacerlo en la ventana "diseño".

      Un saludo y gracias por tu ayuda y aportes.

      Eliminar
  2. Gracias, Kseso.

    No me había percatado, pero efectivamente me había aparecido la línea intrusa con el cierre del comentario (-->) al final de todas las páginas.

    Aplicada la solución que propones.

    Realmente. ¿podría prescindir del aviso si no tengo publicidad, ni Analytics?

    ResponderEliminar
    Respuestas
    1. Hola Manuel
      Si te funcionó, perfecto.

      Antes de nada: sobre la ley de cookies y sus detalles (incluido quienes está obligados al aviso y consentimiento) soy un ignorante total.
      Sólo seguí un poco el tema allá por 2013. Y lo reflejé en el artículo que enlazo al inicio del post (bajo la leyenda lectura recomendada).
      A lo ahí expuesto ahora deberá añadir además los posibles cambios por el tiempo transcurrido.

      En ese artículo tienes enlaces a páginas de quienes parece que sí hablaban con conocimiento de causa.

      Un saludo

      Eliminar
  3. Gracias por el aporte, es un buen método, yo lo uso, pero tiene una pega, y es que la llamadita de javascript para las cookies viene además con un comentario (no entiendo porque google lo ha puesto, pero ahí está), y claro al comentarlo todo se produce una serie de errores, se puede comprobar en el chequeador de la w3c, porque un comentario en javascript no puede llevar dos guiones consecutivos en su interior. Ya sabes no es correcto comentar un comentario. ¿Alguna idea de como solucionarlo?.

    ResponderEliminar
    Respuestas
    1. Amram ¿te refieres al uso de noscript?
      En los correspondientes inspector de código de cada navegador que utilizo no me tira ningún error de ese tipo.
      Los "validadores" del W3c hace tiempo que no los uso excepto para errores de "dedo" o "idas de olla" (intercambiar valores entre propiedades, por ejemplo).
      Lo que recuerdo es que el de Css no era nada fiable.

      Un saludo

      Eliminar
    2. Ya se que no es muy fiable, de hecho ellos mismos lo dicen, pero si que he leído que el error que da existe, no se pueden usar dos guiones consecutivos dentro de un comentario de javascript, claro que la culpa no es del código, sino de las manazas de blogger, para que poner un comentario innecesario en un código que por narices ellos te insertan.

      Eliminar
    3. Te recomendaría o sugeriría que usases los foros o grupos de Google para trasladarlse esta cuestión, Amram.
      Pero como prefiero ser realista no te hago recomendación ninguna y me limito a informarte (si no los conoces ya) de su existencia ;-)
      Foro de ayuda de Blogger

      Suerte.

      Eliminar
    4. Gracias por la ayuda Kseso, veré si en los foros de ayuda de Blogger me dan alguna solución, aunque me temo cual será, que deje los scripts tal cual los carga Blogger ... :(

      Eliminar

EsCss RSS del Blog RSSS Comentarios Humans.txt ᛯ Diseno por Kseso SiteMap