Jamdesk Documentation logo

Intégrations YouTube

Intégrez des vidéos YouTube et des Shorts dans votre documentation. Lecteur en chargement différé, temps de départ personnalisé, et Shorts verticaux 9:16.

Le composant <YouTube> intègre des vidéos avec chargement différé, coins arrondis, et sans suggestions de vidéos associées. Il affiche une miniature et un bouton de lecture au chargement de la page, puis remplace par le lecteur YouTube complet lorsqu'un visiteur clique.

Intégrer une vidéo YouTube

Passez l'identifiant de la vidéo via la prop id :

<YouTube id="dQw4w9WgXcQ" />

Aucun iframe ne se charge tant que le visiteur ne clique pas sur lecture. La page reste rapide car le composant utilise lite-youtube-embed en arrière-plan : une image miniature et quelques kilo-octets de CSS au lieu du bundle iframe YouTube de plus de 800 Ko.

Props

PropTypeDéfautDescription
idstringaucunRequis. L'identifiant de la vidéo YouTube.
titlestring"Play" / "YouTube Short"Label d'accessibilité pour l'intégration. Les lecteurs d'écran utilisent ce texte.
startnumber0Démarrer la lecture à ce nombre de secondes dans la vidéo.
shortbooleanfalseAfficher comme un YouTube Short vertical 9:16 au lieu d'une vidéo 16:9.

Démarrer à un moment précis

La prop start saute à un horodatage (en secondes) au début de la lecture :

<YouTube id="dQw4w9WgXcQ" start={60} />

La lecture démarre à la marque de 1 minute. Les valeurs décimales sont arrondies à l'entier inférieur.

Trouver l'identifiant de la vidéo

L'identifiant de la vidéo est la chaîne après v= dans une URL YouTube.

  • youtube.com/watch?v=dQw4w9WgXcQ → L'identifiant est dQw4w9WgXcQ
  • youtu.be/dQw4w9WgXcQ → L'identifiant est dQw4w9WgXcQ

Copiez l'identifiant, pas l'URL complète.

YouTube Shorts

Les YouTube Shorts sont des vidéos verticales avec un rapport d'aspect 9:16. Intégrer un Short dans un lecteur 16:9 standard ajoute d'épaisses barres noires des deux côtés : la vidéo se retrouve compressée dans un cadre prévu pour le contenu paysage.

La prop short corrige cela. Elle affiche l'intégration en 9:16, centrée sur la page à 360px de large, avec des coins arrondis. Le résultat correspond à l'apparence des Shorts sur mobile.

Comment intégrer un Short

<YouTube id="_6HzLIJPH2A" short />

Trouver l'identifiant du Short

L'identifiant du Short est le segment de chemin après /shorts/ dans l'URL :

  • youtube.com/shorts/_6HzLIJPH2A → L'identifiant est _6HzLIJPH2A

Ces identifiants suivent le même format de 11 caractères que les vidéos YouTube classiques. Vous pouvez également tester n'importe quel identifiant de Short avec le composant <YouTube> standard, mais sans short, il s'affiche en 16:9 avec des barres noires.

Détails de rendu

DétailMode de rendu
LargeurLimitée à 360px et centrée (correspond à la largeur du lecteur Shorts mobile de YouTube)
Rapport d'aspect9:16 via CSS aspect-ratio, le conteneur s'adapte proprement aux écrans plus petits
CoinsArrondis avec border-radius pour rester cohérent avec les autres intégrations média Jamdesk
Vidéos associéesDésactivées via rel=0, comme pour les intégrations standard

Différence de performance

Les intégrations YouTube standard utilisent lite-youtube-embed, qui ne charge aucun JavaScript YouTube au départ. La page affiche une image miniature ; l'iframe du lecteur complet ne se charge que lorsqu'un visiteur clique sur lecture.

Les Shorts fonctionnent différemment. Parce que lite-youtube-embed ne prend pas en charge les rapports d'aspect verticaux, les Shorts utilisent un <iframe> direct avec loading="lazy". Le navigateur reporte le chargement jusqu'à ce que l'iframe se rapproche du viewport. Une fois visible, le lecteur YouTube complet s'initialise (scripts, styles, et tout).

Sur une page avec un ou deux Shorts, la différence est négligeable. Sur une page avec de nombreux Shorts, les iframes supplémentaires ajoutent un poids réel. Si vous intégrez plus de trois ou quatre Shorts sur une seule page, envisagez de les lier à la place ou de les placer derrière un onglet pour maintenir le chargement initial léger.

Utiliser des iFrames directement

Pour les cas où vous avez besoin d'un contrôle total sur les paramètres d'intégration, vous pouvez utiliser un iframe brut :

<iframe
  className="w-full aspect-video rounded-xl"
  src="https://www.youtube.com/embed/VIDEO_ID"
  title="YouTube video player"
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
  allowFullScreen
/>

Le composant <YouTube> est le meilleur choix par défaut. Il charge le lecteur en différé, supprime les vidéos associées, et gère les rapports d'aspect des Shorts. N'utilisez des iframes bruts que lorsque vous avez besoin de paramètres d'intégration que le composant n'expose pas.

Et ensuite ?

Images

Images Markdown, dimensions et légendes

Vidéos

Fichiers MP4 et WebM locaux

iFrames

Vimeo, CodePen, Figma, et plus encore