VideoObject
VideoObject giver dine videoer thumbnail i søgeresultatet, plads i videokarrusellen og kapitler som klikbare key moments.
Om VideoObject
VideoObject fortæller Google hvad en video handler om, hvor mediefilen ligger, og hvornår den blev lagt op. Uden den markering er en video på din side bare et element i HTML'en; med den kan videoen få thumbnail i det almindelige søgeresultat, komme i videokarrusellen og optræde under Video-fanen. Fire felter er påkrævede: name, description, thumbnailUrl og uploadDate. uploadDate skal være ISO 8601 med tidszone — 2026-09-02T09:00:00+02:00 om sommeren, +01:00 om vinteren. En dato uden tidszone slipper gennem validatoren, men så gætter Google selv, og for nyhedsvideoer hvor rækkefølgen betyder noget, er det et unødigt tab. thumbnailUrl skal pege på et billede, Googlebot rent faktisk kan hente: mindst 60x30 pixels, ikke blokeret i robots.txt og ikke låst bag et login. Angiv gerne flere billedformater, så Google kan vælge det, der passer til visningen. contentUrl og embedUrl bliver forvekslet konstant. contentUrl peger på selve mediefilen, typisk en .mp4. embedUrl peger på afspilleren — det der står i src på din iframe. Ingen af dem er sidens egen URL, og gør du den fejl, kan Google ikke hente videoen og dropper resultatet. Tag mindst én af dem med; har du begge, så brug begge. duration angives som ISO 8601-varighed, hvor PT8M30S betyder otte minutter og tredive sekunder. Key moments giver dig flere indgange i søgeresultatet, fordi Google viser kapitlerne som klikbare links under videoen. Du kan markere dem manuelt med hasPart og Clip-objekter, hvor du selv bestemmer navn, startOffset og endOffset, eller du kan bruge potentialAction med SeekToAction og fortælle Google, hvordan din afspiller tager imod et tidsstempel i URL'en — så finder Google selv kapitlerne. Manuel markering giver dig kontrol over ordlyden; SeekToAction kræver mindre vedligehold. Skal du sende live, bruger du publication med et BroadcastEvent, hvor isLiveBroadcast er true og startDate og endDate er sat. Det udløser LIVE-badget, men kun hvis markeringen er på plads før udsendelsen begynder — Google skal nå at crawle siden først. Der er ét krav, som ikke er et felt: videoen skal være sidens hovedindhold og synlig uden at brugeren skal arbejde for det. En video gemt i en fane, placeret under 2000 ords tekst eller først indlæst efter et klik regnes ikke med, uanset hvor korrekt din JSON-LD er. Bruger du expires, så sæt kun en dato, hvis videoen faktisk forsvinder; en udløbsdato i fortiden fjerner resultatet med det samme. Embedder du YouTube-videoer, leverer YouTube sin egen markering på youtube.com, men markerer du videoen op på din egen side, fortæller du Google at den er hovedindholdet dér. Du konkurrerer stadig med YouTube-siden om samme video, så hoster du selv, står du stærkere i dit eget søgeresultat. Et video-sitemap er et fornuftigt supplement — ikke en erstatning for markeringen. De fejl, der oftest koster videoresultatet, er sjældent syntaksfejl. Den hyppigste er en thumbnail, Googlebot ikke må hente, fordi billedmappen er lukket i robots.txt — markup validerer, men videoen kommer aldrig frem. Den næsthyppigste er contentUrl sat til sidens egen URL i stedet for mediefilen. Den tredje er et lazy-loaded videoelement, der først indsættes i DOM'en efter et brugerklik, så Google ikke ser nogen video på siden overhovedet. Fejlsøg i den rækkefølge: hent thumbnail og mediefil direkte i en browser uden cookies, kør siden gennem Rich Results Test, og se derefter i Search Consoles Videoindeksering-rapport, om Google faktisk har fundet videoen på den URL, du forventer. Googles fulde krav står her: https://developers.google.com/search/docs/appearance/structured-data/video
Properties
@typenamedescriptionthumbnailUrluploadDate
contentUrlembedUrldurationhasPartpotentialActionpublisherinteractionStatisticinLanguageexpiresregionsAllowed
JSON-LD eksempel
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Sådan skifter du kæde på en gravelcykel",
"description": "Trin-for-trin gennemgang af kædeskift på en gravelcykel med 1x11 gear. Værktøjsliste, korrekt kædelængde og hvordan du måler slid med en kædemåler.",
"thumbnailUrl": [
"https://cykelvaerkstedet-nord.dk/video/kaedeskift-16x9.jpg",
"https://cykelvaerkstedet-nord.dk/video/kaedeskift-4x3.jpg"
],
"uploadDate": "2026-09-02T09:00:00+02:00",
"duration": "PT8M30S",
"contentUrl": "https://cykelvaerkstedet-nord.dk/video/kaedeskift.mp4",
"embedUrl": "https://cykelvaerkstedet-nord.dk/player/kaedeskift",
"inLanguage": "da-DK",
"publisher": {
"@type": "Organization",
"name": "Cykelværkstedet Nord",
"logo": {
"@type": "ImageObject",
"url": "https://cykelvaerkstedet-nord.dk/logo.png",
"width": 600,
"height": 60
}
},
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": { "@type": "WatchAction" },
"userInteractionCount": 18420
},
"hasPart": [
{
"@type": "Clip",
"name": "Værktøj du skal bruge",
"startOffset": 12,
"endOffset": 95,
"url": "https://cykelvaerkstedet-nord.dk/guides/kaedeskift?t=12"
},
{
"@type": "Clip",
"name": "Mål kædeslid med kædemåler",
"startOffset": 95,
"endOffset": 240,
"url": "https://cykelvaerkstedet-nord.dk/guides/kaedeskift?t=95"
},
{
"@type": "Clip",
"name": "Find den rigtige kædelængde",
"startOffset": 240,
"endOffset": 430,
"url": "https://cykelvaerkstedet-nord.dk/guides/kaedeskift?t=240"
}
]
}Fordele
- Thumbnail ved siden af dit resultat i den almindelige søgning — markant mere plads end en ren tekstlinje
- Adgang til videokarrusellen og Video-fanen, hvor konkurrencen er mindre end i websøgningen
- Key moments giver flere klikbare indgange til den samme side
- LIVE-badge på transmissioner via BroadcastEvent
- Videoindeksering-rapporten i Search Console viser præcis hvilke videoer Google har kunnet hente
- Visningstal fra interactionStatistic understøtter din side som kilde frem for en genudsendelse
- Videoen kan optræde på Googles forside-videohylde på mobil, hvor der ikke er nogen søgning at ranke i
Use cases
- Produktvideoer på webshopsider, hvor videoen supplerer Product-markup
- Instruktions- og reparationsvideoer, typisk sammen med HowTo
- Webinarer og kursusvideoer på undervisningssider
- Nyhedsindslag og reportagevideoer på mediesites
- Live-transmissioner fra events med BroadcastEvent
- Kundecases og interviews på B2B-sites
- Podcastafsnit med videoversion, hvor VideoObject supplerer PodcastEpisode
Best practices
- Lad contentUrl pege på mediefilen og embedUrl på afspilleren — aldrig på sidens egen URL
- Skriv uploadDate i ISO 8601 med tidszone, ikke bare en dato
- Sørg for at thumbnail og videofil kan crawles — tjek robots.txt før du fejlsøger andet
- Placer videoen højt på siden som hovedindhold, ikke i en fane eller under en lang tekst
- Marker kapitler med Clip, når du selv vil bestemme ordlyden; brug SeekToAction når du vil slippe for vedligehold
- Angiv duration i ISO 8601-format (PT8M30S), ikke som '8:30'
- Brug kun expires hvis videoen reelt fjernes — en dato i fortiden slår resultatet ihjel
- Suppler med et video-sitemap, men lad markeringen være den primære kilde
- Beskriv videoens faktiske indhold i description — ikke sidens salgstekst
VideoObject i praksis
BlogPosting til Blog Artikler
BlogPosting schema til blog indlæg med forfatter, kommentarer og word count.
Slå op→02Movie Schema til Film og Serier
Movie schema markerer film og serie-sider med instruktør, skuespillere, genre og anmeldelser. Bruges af streamingtjenester, biografer, filmportaler og anmelder-sider.
Slå op→03Recipe til Madopskrifter
Komplet Recipe schema til madopskrifter med ingredienser, instruktioner og ernæringsinfo.
Slå op→Beslægtede typer
HowTo
Struktureret data for trin-for-trin guides og instruktioner. Giver interaktive rich results i Google med steps, billeder og estimeret tid.
Slå op→02Article
Struktureret data for nyheder, blogindlæg og artikler til bedre synlighed i Google News og søgeresultater.
Slå op→03Recipe
Struktureret data for opskrifter med ingredienser, tilberedningstid og ernæringsinfo til mad-websites.
Slå op→