Programación

Insertar vídeos de YouTube con y sin Cookies

Como ya sabéis, el tema de la aceptación o no de las cookies está a la orden del día. Los servicios de terceros nos lo ponen muy fácil a la hora de insertar funcionalidades a nuestras webs, pero estos servicios en la mayoría de las veces agregan cookies en el navegador de los visitantes sin saberlo.

He encontrado este pequeño truco y quiero compartirlo con todos vosotros, para que no necesitéis solicitar consentimiento en el banner de cookies y consigáis una implementación de cookies lo más correctamente posible.

Vamos a impedir que YouTube agregue cookies en el navegador de los visitantes al añadir un vídeo en tu Web.

Insertar vídeos de YouTube en nuestra web

El código que YouTube nos ofrece para agregar un vídeo en nuestra web, es un iframe que apunta a la URL del vídeo en YouTube. Lo podemos conseguir pinchando en copiar de la opción de insertar en el botón de compartir de la plataforma.

Vídeo de YouTube con cookies

Nos hemos copiado un código como este. Solo cambiará la URL en función del vídeo y otros atributos si mostramos o no los controles del reproductor:

<iframe width="560" height="315" src="https://www.youtube.com/embed/DYQBWsyf5dI?si=SNxHx6kDeUKZr7iu"
        title="YouTube video player" frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        allowfullscreen></iframe>

Lo añadimos en nuestra web y a funcionar.

El problema es que con esta URL, además de poder visualizar el vídeo en nuestra web, nos traemos cookies de la plataforma de YouTube. Para comprobar las cookies que añade, he realizado una prueba local en modo incógnito y estos son los resultados:

NombreDominioDuraciónCategoríaDescripción
VISITOR_INFO1_LIVE.youtube.com6 mesesFuncionalYouTube establece esta cookie para medir el ancho de banda y determinar si el usuario recibe la nueva o la antigua interfaz del reproductor
YSC.youtube.comSesiónAnalíticaYoutube establece esta cookie para hacer un seguimiento de las visualizaciones de los vídeos incrustados en las páginas de Youtube
Cookies añadidas en el navegador al insertar un vídeo de YouTube

Vídeo de YouTube sin cookies

Ahora, si no queremos que nos incluya cookies, debemos activar el modo de privacidad aumentada de las opciones de inserción y copiar.

De esta forma tendremos copiado el código anterior, pero con una URL distinta, con la que podemos visualizar el vídeo en nuestra web sin cookies.

Prueba realizada de la misma forma que la anterior:

¡Ala!, cero cookies añadidas.

Conclusiones

Simplemente, lo que hace este modo de privacidad es modificar la URL del código. Ahora puedes hacer lo mismo directamente en todos tus vídeos.

Código con cookies (youtube.com):

<iframe width="560" height="315" src="https://www.youtube.com/embed/DYQBWsyf5dI?si=SNxHx6kDeUKZr7iu"
        title="YouTube video player" frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        allowfullscreen></iframe>

Código sin cookies (youtube-nocookie.com):

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/DYQBWsyf5dI?si=SNxHx6kDeUKZr7iu"
        title="YouTube video player" frameborder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        allowfullscreen></iframe>

Solo toca decidir si queremos cookies de YouTube o no, en función de si el vídeo es propio o no. Espero os sirva de ayuda para facilitar vuestro cumplimiento RGPD y AEPD.

¡Nos vemos en la próxima! Chaito

Para vaguetes

Si en tu web tienes muchos vídeos y te da pereza cambiar cada URL, te dejo a continuación varios códigos que lo hacen por ti, el primero en jQuery y el segundo en JavaScript.

jQuery

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>

<script>
    $(document).ready(function () { // al cargar el documento
       
        // Obtiene el elemento iframe
        var iframe = $('iframe');

        // Obtiene el valor del atributo 'src'
        var valorSrc = iframe.attr('src');

        // Reemplaza atributo src
        var nuevoSrc = valorSrc.replace('youtube.com', 'youtube-nocookie.com');

        // Actualiza el atributo 'src'
        iframe.attr('src', nuevoSrc);
    });
</script>

JavaScript

<script>
    document.addEventListener('DOMContentLoaded', function () { // al cargar el documento

        // Obtiene el elemento iframe
        var iframe = document.querySelector('iframe');

        // Obtiene el valor del atributo 'src'
        var valorSrc = iframe.getAttribute('src');

        // Reemplaza atributo src
        var nuevoSrc = valorSrc.replace('youtube.com', 'youtube-nocookie.com');

        // Actualiza el atributo 'src'
        iframe.setAttribute('src', nuevoSrc);
    });
</script>
Gorka Gallego

Nuestro experto en SEM Gorka Gallego te cuenta cómo mejorar tus campañas de anuncios de Google ADS. Dispara tus visitas de tráfico pagado. Diseña una campaña de anuncios desde cero y descubre todos los secretos de Adwords

Entradas recientes

Cómo implementar Lazy Loading para imágenes y mejorar tu SEO

En este artículo, aprenderás qué es el Lazy Loading y cómo implementarlo fácilmente en tu… Leer más

2 horas hace

Presupuesto de rastreo o Crawl Budget: ¿Qué es y cómo mejorarlo?

En esta guía práctica, te explicamos qué es el presupuesto de rastreo, por qué es… Leer más

3 días hace

Qué es el call to action (CTA) y cómo hacer uno efectivo

¿Alguna vez te has encontrado con un mensaje que te invita a actuar, ya sea… Leer más

1 semana hace

¿Qué es una promesa en JavaScript? Todo lo que necesitas saber

Una de las preguntas más comunes entre los desarrolladores web que comienzan a usar JavaScript… Leer más

2 semanas hace

Preimpresión digital ¿Por qué es tan importante?

Descubre qué es y para qué sirve la preimpresión digital para conseguir una buena impresión… Leer más

2 semanas hace

Tipos de consentimientos para YouTube, Twitter, LinkedIn y TikTok

Ampliamos información para las redes sociales. Descubre cómo gestionar correctamente los consentimientos necesarios en las… Leer más

3 semanas hace