Skip to content

Tout pour WordPress, le développement web — et plus encore

Façade légère pour YouTube et Vimeo

Intégration légère de YouTube et Vimeo : générateur de façade

Collez les liens des vidéos — vous obtenez un bloc prêt à l'emploi qui affiche un aperçu et ne charge le lecteur qu'après un clic. Zéro bibliothèque externe : tout le nécessaire se trouve dans le code généré.

Un par ligne. YouTube : watch?v=, youtu.be, /embed/, /shorts/, youtube-nocookie.com. Vimeo : vimeo.com/ID, player.vimeo.com/video/ID, privés vimeo.com/ID/HASH. L'horodatage ?t= / &start= est repris dans la façade. Précisions facultatives séparées par une barre verticale : URL | Titre | URL de la vignette.
hqdefault existe pour n'importe quelle vidéo. maxresdefault n'existe que là où l'original a été mis en ligne en 720p ou plus — sinon l'image ne s'ouvrira tout simplement pas et le spectateur verra un rectangle vide.
Commun à toutes les vidéos. Un titre placé après le tiret dans la ligne est prioritaire. La légende alimente aussi l'aria-label du bouton et le title de l'iframe.
Vimeo n'a pas d'adresse d'image prévisible comme i.ytimg.com chez YouTube : seule l'API oEmbed la renvoie, et nous ne pouvons pas l'interroger — l'outil fonctionne sans réseau. Téléversez donc l'image dans la médiathèque du site et collez le lien. Sans lui, vous aurez un cache dégradé avec un bouton play.
Comportement du bloc généré
Collez au moins un lien pour voir la façade.

Le code est assemblé dans votre navigateur. Ni le bloc généré ni l'aperçu lui-même n'effectuent la moindre requête externe — les images de i.ytimg.com sont affichées dans l'aperçu sous forme d'adresses et non chargées.

Une seule vidéo intégrée coûte plus d'un mégaoctet avant le premier clic

Un iframe YouTube standard charge environ 1,3 Mo en une vingtaine de requêtes vers sept domaines tiers — avant même que le visiteur n'ait décidé de regarder la vidéo. Sur une page comportant trois vidéos, c'est trois fois plus, et c'est presque toujours cela qui plombe les scores de vitesse sur mobile. La façade règle le problème sans détour : d'abord seule une image d'aperçu avec un bouton de lecture est affichée, et le vrai lecteur n'est inséré qu'au moment du clic. Avant le clic, la page pèse un ordre de grandeur de moins. Il existe une bibliothèque populaire pour cela, mais toutes les instructions conseillent de la charger depuis un CDN tiers — autrement dit de supprimer une requête externe pour en ajouter une autre. Ici, le code généré est entièrement autonome : styles et script se trouvent à l'intérieur du bloc. Un effet supplémentaire concerne la confidentialité. L'iframe standard dépose des cookies de suivi avant tout visionnage. Le domaine youtube-nocookie.com repousse cela au démarrage de la lecture, et la façade jusqu'au clic. Pour les sites destinés à un public européen, cela touche directement aux exigences de consentement aux cookies.

Questions fréquentes