OUTIL GRATUIT · GÉNÉRATEUR DE SCHEMA VIDÉO

Générateur de schema vidéo

Décrivez une vidéo : vous obtenez le JSON-LD VideoObject avec une date de mise en ligne qui porte son décalage horaire — +02:00 l'été à Paris, +01:00 l'hiver —, une durée en vrai ISO 8601, des moments clés qui pointent au bon endroit, et un bloc de légende qui dit la même chose sur la page.

GratuitInstantanéSans inscriptionRien n'est envoyé

Aussi enEnglish繁體中文日本語한국어EspañolFrançaisDeutschPortuguês (Brasil)

VideoObject · générateur
La vidéo

Unique pour chaque vidéo du site : deux vidéos ne partagent pas un titre.

BMP, GIF, JPEG, PNG, WebP, SVG ou AVIF. 60 x 30 pixels au minimum, plus grand de préférence, et une URL qui ne change pas.

Mise en ligne et durée

Métropole : +01:00 en hiver, +02:00 en été ; Antilles -04:00, Guyane -03:00, La Réunion +04:00, Mayotte +03:00. Laissé vide, Google lit la date dans le fuseau de Googlebot, pas le vôtre.

Comme vous voulez : 14:37, 1:02:30, 877 ou PT14M37S. Elle sort en ISO 8601. « 14 min 37 » n'est pas lu.

Où se trouvent les octets

Sert à construire les liens des chapitres, qui doivent pointer vers ce même chemin avec un paramètre de temps.

Chapitres (moments clés)

Donnez vos propres moments clés : Google les privilégie aux segments qu'il choisirait seul.

Erreurs et avertissements
    JSON-LD — à coller dans la page de lecture
    
                
    HTML visible — la légende, mêmes valeurs
    
                

    Tout s'exécute dans cette page. Aucun titre, URL ou nombre de vues ne quitte votre navigateur.

    Sources : Google Search Central — balisage des schémas vidéo et bonnes pratiques de SEO pour les vidéos ; Service Public — passage à l'heure d'hiver 2026 ; Dailymotion — intégration en iFrame et mentions légales. Décret n° 2017-292 relatif au temps légal relu sur Légifrance le 26 septembre 2026.

    Comment générer le schema vidéo

    Trois propriétés obligatoires, un format de date qui piège presque tout le monde, et deux champs d'URL qui ne désignent pas la page où vous êtes. Le générateur écrit le balisage et la légende à partir des mêmes valeurs.

    1. D'abord le titre et la vignette. Les deux sont obligatoires et propres à cette vidéo. Une vignette ne sert à Google que si son URL reste la même le mois suivant : un CDN qui fait tourner ses URL coûte l'indexation vidéo.
    2. Donnez un décalage à l'heure de mise en ligne. La date seule est valide ; la date, l'heure et le décalage UTC sont sans ambiguïté. En France métropolitaine, c'est +02:00 l'été et +01:00 l'hiver.
    3. Tapez la durée comme vous la pensez. 14:37, 1:02:30, un nombre de secondes ou la forme ISO : la sortie est toujours la durée ISO 8601 que la propriété attend.
    4. contentUrl vers le fichier, embedUrl vers le lecteur. Aucun des deux n'est la page où atterrit le lecteur. Le générateur refuse un contentUrl qui ressemble à une page web : Google veut les octets du fichier, pas la page.
    5. Ajoutez les chapitres et collez les deux sorties. Les liens des chapitres partent de l'URL de la page de lecture avec un paramètre de temps, la forme exigée par Google. Le JSON-LD va dans la page de lecture, la légende sous le lecteur.

    uploadDate : l'heure de Paris change deux fois par an

    Un générateur de schema vidéo transforme les informations d'une vidéo en données structurées VideoObject au format JSON-LD — le balisage que Google lit pour le titre, la vignette, la durée et les moments clés d'une vidéo. Trois propriétés sont obligatoires : name, thumbnailUrl et uploadDate. La troisième est celle où l'on se trompe sans le voir.

    Google la définit comme la date et l'heure de la première publication, au format ISO 8601, et ajoute : nous vous recommandons de fournir le fuseau horaire. Sinon, celui de Googlebot sera utilisé par défaut. Or le décalage de la France métropolitaine n'est pas fixe : le décret n° 2017-292 fixe l'heure légale à UTC + 1 h, et à UTC + 2 h pendant l'heure d'été, du dernier dimanche de mars au dernier dimanche d'octobre. En 2026, le passage à l'heure d'hiver a lieu dans la nuit du 24 au 25 octobre.

    "uploadDate": "2026-09-12"                  // valide, sans heure
          "uploadDate": "2026-09-12T21:00:00"         // une heure, mais de quelle horloge ?
          "uploadDate": "2026-09-12T21:00:00+02:00"   // 21 h à Paris, heure d'été
          "uploadDate": "2026-11-14T21:00:00+01:00"   // 21 h à Paris, heure d'hiver

    Même 21 h, deux décalages : un +02:00 recopié d'une vidéo de septembre sur une vidéo de novembre avance la publication d'une heure. Outre-mer, le même décret fixe des décalages sans heure d'été : UTC−4 aux Antilles, UTC−3 en Guyane, UTC+4 à La Réunion, UTC+3 à Mayotte — tous proposés dans le menu du générateur. La même recommandation vaut pour expires, que Google demande de ne pas renseigner du tout si la vidéo n'expire pas.

    YouTube, Dailymotion : baliser une vidéo qui n'est pas chez vous

    Beaucoup de sites n'hébergent pas leurs vidéos : ils intègrent un lecteur YouTube, ou celui de Dailymotion, la plateforme dont le siège social est à Issy-les-Moulineaux. Google explique qu'une vidéo intégrée depuis une plateforme tierce peut être indexée à la fois sur votre page et sur la page équivalente de la plateforme, et recommande malgré tout de fournir des données structurées sur votre propre page de lecture.

    • embedUrl, c'est le src de l'iframe. Pour Dailymotion, la documentation développeur donne la forme https://geo.dailymotion.com/player/{Player ID}.html?video=… : c'est cette URL qui va dans embedUrl, pas l'adresse de la page Dailymotion.
    • contentUrl reste vide. Il désigne les octets du fichier, qu'une plateforme ne vous confie pas. Google l'a prévu : si contentUrl n'est pas disponible, indiquez embedUrl comme alternative.
    • Les chapitres de la description comptent. Pour une vidéo hébergée sur YouTube, vous pouvez écrire les codes temporels et leurs libellés dans la description — un par ligne, dans l'ordre chronologique, avec au moins un mot par libellé ; Google donne la priorité aux temps forts que vous définissez, par la description ou par les données structurées, sur ceux qu'il détecte seul.

    La durée est une durée, contentUrl est un fichier

    duration attend une durée ISO 8601 : dans l'exemple de Google, PT00H30M5S signifie trente minutes et cinq secondes. Ni une heure d'horloge, ni un nombre de secondes, ni « 14 min 37 ». Le formulaire accepte 14:37, 1:02:30, 877 ou la forme ISO et sort toujours la forme ISO ; ce qu'il ne sait pas lire, il le refuse au lieu de le laisser passer.

    Les deux propriétés d'URL sont celles qui échouent en silence. contentUrl désigne les octets du fichier vidéo — ne créez pas de lien vers la page contenant la vidéo, écrit Google — dans l'un des formats qu'il sait traiter (MP4, WebM, MOV, MKV et dix-sept autres), jamais une URL de données. embedUrl désigne le lecteur. Un contentUrl sans extension ou en .html est traité ici comme une erreur : il ne donne à Google aucun fichier à récupérer, même quand tout le reste de la page valide.

    Vignettes et moments clés : les chiffres publiés par Google

    RègleValeur
    FormatsBMP, GIF, JPEG, PNG, WebP, SVG, AVIF
    Taille60 x 30 pixels au minimum, plus grand de préférence
    TransparenceAu moins 80 % des pixels avec une valeur alpha supérieure à 250
    StabilitéUne URL unique et stable par vidéo : une URL de CDN qui change trop souvent peut empêcher l'indexation
    AccèsGooglebot et Googlebot Images doivent pouvoir la lire : ni robots.txt, ni identifiants

    Les chapitres sont des Clip imbriqués dans hasPart, avec une règle facile à manquer : l'URL de l'extrait vidéo doit pointer vers le même chemin d'URL que la vidéo, avec des paramètres de requête supplémentaires indiquant l'heure. Donnez l'URL de la page de lecture et chaque chapitre devient cette URL plus ?t= et le décalage en secondes. Google ajoute que la vidéo doit durer au moins 30 secondes et que deux extraits d'une même vidéo ne peuvent pas commencer au même moment ; l'outil signale un chapitre qui ne suit pas le précédent ou qui commence après la fin de la vidéo.

    Pourquoi une seconde sortie

    En plus du JSON-LD, ce générateur écrit un bloc de légende — titre, description, horodatage, durée, table des chapitres — qui porte exactement les valeurs du balisage. Une page de lecture dont la seule description de la vidéo dort dans un script ne donne rien au lecteur ni aux moteurs de réponse IA, et ne laisse pas voir que le balisage a vieilli sans ouvrir un validateur.

    Les intitulés du bloc sont en français, les valeurs restent au format machine (2026-09-12T21:00:00+02:00, PT00H14M37S) : pour vos lecteurs, affichez si vous le souhaitez « 12 septembre 2026, 21 h » ou « 14 min 37 s », sans changer ce que dit le balisage. Le même principe, appliqué aux questions-réponses, est celui du générateur de schema FAQ.

    Questions fréquentes

    Qu'est-ce qu'un générateur de schema vidéo ?

    Un générateur de schema vidéo transforme les informations d'une vidéo en données structurées VideoObject au format JSON-LD — le balisage que Google lit pour le titre, la vignette, la durée et les moments clés d'une vidéo. Celui-ci écrit aussi un bloc de légende visible avec les mêmes valeurs et vérifie les règles auxquelles Google attache des conséquences.

    Quel fuseau horaire mettre dans uploadDate en France ?

    Le décalage UTC de l'heure légale au moment de la publication : +02:00 pendant l'heure d'été, du dernier dimanche de mars au dernier dimanche d'octobre, et +01:00 le reste de l'année en métropole. Sans décalage, Google lit l'heure dans le fuseau de Googlebot. Outre-mer, c'est -04:00 aux Antilles, -03:00 en Guyane, +04:00 à La Réunion et +03:00 à Mayotte.

    Ma vidéo est sur YouTube ou Dailymotion : faut-il quand même un balisage ?

    Google le recommande sur votre propre page de lecture, même si la vidéo peut aussi être indexée sur la page de la plateforme. Mettez l'URL du lecteur, le src de l'iframe, dans embedUrl et laissez contentUrl vide : vous n'avez pas le fichier, et Google accepte embedUrl comme alternative.

    Quelle différence entre contentUrl et embedUrl ?

    contentUrl pointe vers les octets du fichier vidéo, le .mp4 ou le .webm ; embedUrl pointe vers le lecteur. Aucun des deux n'est la page qui intègre la vidéo, et Google demande explicitement de ne pas faire pointer contentUrl vers cette page. Donnez contentUrl quand vous le pouvez : c'est le moyen le plus efficace pour Google de récupérer la vidéo.

    Quel format pour la durée ?

    Une durée ISO 8601 : PT00H30M5S signifie trente minutes et cinq secondes. Ce n'est ni une heure d'horloge ni un simple nombre de secondes. Ce générateur accepte 14:37, 1:02:30, 877 ou la forme ISO et sort toujours la forme ISO ; une saisie comme 14 min 37 est refusée.

    Comment obtenir des moments clés dans Google ?

    Imbriquez des Clip dans hasPart, chacun avec un nom, un startOffset en secondes et une URL qui reprend le chemin de la page de lecture avec un paramètre de temps. La vidéo doit durer au moins 30 secondes et deux chapitres ne peuvent pas commencer au même moment ; Google privilégie ces chapitres aux segments qu'il choisirait seul.

    Quelles sont les exigences pour la vignette ?

    BMP, GIF, JPEG, PNG, WebP, SVG ou AVIF, 60 x 30 pixels au minimum et plus grand de préférence, au moins 80 % des pixels avec une valeur alpha supérieure à 250, lisible par Googlebot et Googlebot Images, et servie depuis une URL unique et stable pour chaque vidéo.

    clize seo check — gratuit pour votre propre domaine

    La page de lecture est-elle indexée, ou seulement la vidéo ?

    Analyser votre propre domaine ne coûte rien : chaque page avec son statut HTTP en direct et le verdict d'indexation de Google, impressions et position moyenne face à la période précédente, et le trafic par source avec les moteurs IA à part. Une commande, depuis votre agent.

    $ npm i -g @clize/clize && clize install
    $ clize seo check --domain votredomaine.fr
    [ Agent SEO par Clize → ]