Recentemente ho avuto un problema sul sito WordPress di un cliente a causa del sistema di gestione dei cookie che blocca i video di Youtube.

Perché Cookiebot blocca i video di Youtube

Sull’home page del sito avevo creato un blocco in cui avevo fatto l’embed di un video caricato su YouTube. A un certo punto il video è scomparso. Il blocco c’era, ma risultava vuoto.

Dopo alcune ricerche ho capito che si trattava di un problema di cookie. Sul sito infatti ho installato il plugin Cookiebot per consentire ai visitatori di gestire le preferenze dei cookie.

Cookiebot blocca i contenuti di terze parti quando richiedono l’uso di cookie sul sito che li ospita (nel mio caso Youtube).

Sul sito di Cookiebot si legge infatti che “i contenuti del sito Web caricati in iframe da fornitori di contenuti di terze parti, ad esempio YouTube, possono impostare cookie e quindi richiedere il consenso di un visitatore. Per garantire che non vengano impostati cookie prima che un visitatore del sito web abbia acconsentito al loro utilizzo, il caricamento del video deve essere posticipato fino a quando il visitatore non ha acconsentito. Per fare ciò, l’iframe deve essere essenzialmente disabilitato previo consenso.”

Cookiebot precisa inoltre che lo script abilita l’iframe una volta che l’utente ha inviato il consenso e che il software l’ha verificato. 

Inoltre, in base al tipo di consenso fornito, Cookiebot abilita o meno gli iframe anche nelle pagine successive.

Ecco spiegato perché non solo il video non funzionava ma era sparito del tutto.

Il problema è che, per visualizzare i video di Youtube sul sito, l’utente deve accettare i cookie relativi al marketing, cosa che in genere viene evitata.

Per questo è probabile che se anche tu utilizzi servizi di gestione del cookie come Cookiebot, possa trovarti nella situazione che è capitata a me. I video che visualizzi tramite YouTube si vedono dal backend ma non nella parte pubblica del sito.

Come riattivare i video sul sito

Questo è un problema rilevante per YouTube stesso che si trova con migliaia di siti che non riescono a mostrare i video attraverso il sito web.

YouTube stesso ha quindi trovato una soluzione: fornisce gli stessi contenuti del sito ufficiale su una piattaforma di servizio che non fa uso di cookie.

Il servizio si trova all’indirizzo youtube-nocookie.com. Ti segnalo che non è possibile accedere direttamente dal browser ma solo attraverso la funzione di embed.

Per visualizzare i video di YouTube senza cookie devi quindi cambiare il link all’interno dell’iframe ad esempio da

<iframe src="https://www.youtube.com/embed/xxxxxxxxxxx" …

a

<iframe src="https://www.youtube-nocookie.com/embed/xxxxxxxxxxx" …

Se il tuo sito è fatto con il CMS WordPress, invece di modificare il link per ogni video che carichi, puoi inserire un filtro nel file functions.php del tema del sito. In questo modo modifichi tutti i link in una volta sola.

// aggiungi "nocookie" a WordPress Embeded Youtube Video
function wpsr_youtube_nocookie_oembed( $return ) {
    $return = str_replace( 'youtube', 'youtube-nocookie', $return );
    return $return;
}
add_filter( 'oembed_dataparse', 'wpsr_youtube_nocookie_oembed' );

Se anche tu hai problemi a visualizzare i video di YouTube sul tuo sito e vuoi affidarti a un professionista per risolvere il problema, contattami

Ti aiuterò a modificare il tema del sito per accedere ai video tramite la piattaforma alternativa di Youtube.