Estaba yo a lo mio cuando las asustaviejas de turno en un podcast random que venía escuchando me recuerdan que haga unas cuantas modificaciones al blog.
Bueno, y no solo. Que también me llamó un colega para pedirme precisamente esto.
Así que, me pongo a ello.
Me he redactado los textos legales y todo.
Primera, hoja de políticas y demás
Yo tenía un par de avisos en la página trasera del blog, si, en la trasera. Este blog es en 3 dimensiones.
La forma de acceder es pinchando al mono.

Pero por lo visto, avisar de que estamos en el área de influencia de las leyes europeas no es suficiente.
Tenía un pequeño recuadro en el panel trasero que llevaba meses sin funcionar, así que lo he arreglado, y ya. Pero leyendo, en comparación de lo que hay por ahí, es insuficiente. Lo amplié el viernes pasado y así se ve ahora. Perdón por el nivel de zoom.

A mi me parecía suficiente, pero por lo visto, no lo es.
Análisis de la web
Existen muchos analizadores y yo he escogido uno.
Y dice que ni tengo banner ni hay forma de hacer nada.
Al menos no uso almacenamiento del navegador, lo cual es una bendición viendo los tiempos que corren y la manía de usar el client-side.
Me dan ganas de habilitar un robot.txt que no os imagináis.

Lo mismo para el análisis de páginas. Nada de almacenamiento y no hay banner ni herramientas.

Análisis casero versión yovirtualizador
Pues he ido precisamente a ver si era cierto, y resulta que lo es.

A nivel de navegador, todo completamente limpio. Lleva así desde que empecé con sistema Hugo en lugar de blogger.
Aplicando de todas formas
Como experimento y para no procrastinar más, me he puesto un domingo a hacer esto porque no tenía mucho más, aparte de grabar, escribir los guiones, editar…
Lo primero, y sabiendo que la comunidad en Hugo es magnífica, encuentro la documentación relativa a consentimiento GDPR en Hugo Codex
asi que lo vamos a hacer tal como dice.
Este código es una maravilla. No impide el acceso, no bloquea como un paywall, es, en definitiva, algo que molesta, pero poco.
Y compatible con la extensión de Idontcareaboutcookies.
Un consejo, conoce tu plantilla, recuerda donde está enterrado cada div y section.
Lo primero es añadir el fichero consent.yaml al directorio data del proyecto, y editarlo conforme a necesidades.
I18N no funcionará en el banner, así que toca hacerlo a mano o hacer múltiples versiones. Yo paso. Ya lo traduciré si eso.

Lo siguiente es añadir el fichero consent.html al directorio layouts/partials del proyecto, y deleitarse con la magia que supone. Yo no podría haber escrito eso, no por falta de nada, si no porque no tengo ganas de hacer tanto. Mi fichero de galletas sobra en mi opinión.

Y la integración final.
En mi plantilla, basada en Dream, basada a su vez en la estructura básica de Hugo Template, el final del documento básico html está en el directorio layouts/_default en el fichero baseof.html.
Eso quiere decir que el código de inclusión del documento en golang irá incrustado antes del cierre de la cláusula body de html. Tal que así {{ consent.html }}.
Esto hará que el html generado contenga el procesamiento del banner que reside en el fichero anexado a todo lo demás que compone la web, el blog o lo que sea que tenga y haga nuestra plantilla.
Ahora mismo mi plantilla es tan diferente del original que podría hacer mi propia rama.

Resultado
Así queda, de momento.

Y esto opina el analizador web. Si hay 2 imágenes rotas es porque aún no he subido las capturas.

Una es de un analizador diferente, la segunda es después de que volviera a resubir tras reparar la modificación de google analytics que llevaba meses sin funcionar.
Postdata
Un navegador de texto como lynx interpreta html de otra forma. Juzgad vosotros mismos.

Si, el banner aparece descolocado. Ya lo mejoraré.

Como veis, ni banner, ni cookies, ni javascript.
Las imágenes se pueden visualizar o descargar, eso no hay problema.
¿Por qué creéis que absolutamente todos los crawlers, arañas y robots escanean webs en modo texto?
YoVirtualizador en formato podcast. Ahora también en Sospechosos Habituales: https://wt.territoriolinux.es/rss/short.xml
Y sin más, os dejo los enlaces:
Web: https://www.yovirtualizador.com
Grupo de telegram: https://t.me/grupovirtualizador
Podcast: https://www.ivoox.com/podcast-yovirtualizador_fg_f1563806_filtro_1.xml y YouTube https://www.youtube.com/playlist?list=PLrnymu_aoVL6nk1-FcZ220P65tyHV6djV Canal de YouTube: https://www.youtube.com/channel/UC0R70cABSsmC6TFyXth0qPg
Enlaces afiliados:
Amazon: https://amzn.to/3gX3HmK
Asociación Podcast: https://www.asociacionpodcast.es/registrarse/socio/?coupon=SB6A70
iVoox Plus: https://www.ivoox.vip/plus?affiliate-code=323d07d8569f044513746a1be4724b40
iVoox Premium: https://www.ivoox.vip/premium?affiliate-code=03d0efe2be3b55e4cd6df6dc3f6a6dbc
iVoox Premium anual: https://www.ivoox.vip/premium?affiliate-code=9feb8e44ecb4c97148e227100af9223b
