Artikel

VideoObject schema — Structured data til videoindhold

VideoObject schema markerer videoindhold for Google og kan aktivere thumbnails, videokarrusel og tidsstempler direkte i søgeresultaterne.

VideoObject schema er structured data der giver Google maskinlæsbar information om videoindhold på din side. Det er adgangsbilletten til video rich results — thumbnails i SERP, videokarrusel, Google Discover-videoer og klikkbare tidsstempler — og er særligt vigtigt for sider der bruger video som primært indhold.

Hvad VideoObject schema aktiverer

Korrekt VideoObject schema kan udløse:

  • Videothumbnail direkte i søgeresultater ved siden af titlen
  • Videokarrusel i dedikerede video-søgeresultater
  • Google Discover videovisning til relevante brugere
  • Tidsstempler (Clip markup) der viser specifikke øjeblikke i videoen

JSON-LD implementering

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "Sådan implementerer du structured data",
  "description": "En praktisk gennemgang af JSON-LD structured data implementering til SEO — fra schema-type valg til validering i Rich Results Test.",
  "thumbnailUrl": "https://eksempel.dk/video-thumbnail.jpg",
  "uploadDate": "2026-03-18",
  "duration": "PT12M30S",
  "contentUrl": "https://eksempel.dk/video/structured-data.mp4",
  "embedUrl": "https://www.youtube.com/embed/dQw4w9WgXcQ",
  "author": {
    "@type": "Person",
    "name": "Morten Stegger"
  }
}

Påkrævede og anbefalede felter

FeltStatusBeskrivelse
namePåkrævetVideoens titel
descriptionPåkrævetBeskrivelse af videoindholdet
thumbnailUrlPåkrævetURL til thumbnail — mindst 1200px bredt anbefales
uploadDatePåkrævetISO 8601: 2026-03-18
contentUrl eller embedUrlMin. ét påkrævetDirekte videofil eller embed-URL
durationAnbefaletISO 8601 duration: PT12M30S
authorAnbefaletPerson eller Organization

contentUrl vs. embedUrl

contentUrl er den direkte URL til videofilen — bruges til self-hosted videoer på din server eller et CDN:

"contentUrl": "https://eksempel.dk/videoer/seo-guide.mp4"

embedUrl er URL til en indlejret afspiller — typisk YouTube eller Vimeo:

"embedUrl": "https://www.youtube.com/embed/dQw4w9WgXcQ"

Google anbefaler at inkludere begge felter når det er muligt. For self-hosted videoer er contentUrl kritisk — Google skal kunne bekræfte at videofilen er tilgængelig for crawling.

YouTube vs. self-hosted

YouTube-videoer indekseres automatisk af Google via YouTube-platformen. VideoObject schema på din side sender et yderligere signal om at videoen er primært indhold her — ikke blot et indlejret element.

Self-hosted videoer er ikke synlige i Google videoindeks medmindre de er markeret med VideoObject schema. Det kræver at:

  • Videofilen er tilgængelig via contentUrl
  • Filen ikke er blokeret i robots.txt
  • Videoen kan streames uden login

Clip markup — tidsstempler i SERP

Clip markup er en udvidelse af VideoObject der markerer specifikke øjeblikke. Google kan vise disse som klikkbare tidsstempler direkte i søgeresultater:

{
  "@type": "VideoObject",
  "name": "...",
  "hasPart": [
    {
      "@type": "Clip",
      "name": "Hvad er JSON-LD?",
      "startOffset": 45,
      "endOffset": 180,
      "url": "https://eksempel.dk/video/#t=45"
    },
    {
      "@type": "Clip",
      "name": "Implementering trin for trin",
      "startOffset": 180,
      "endOffset": 540,
      "url": "https://eksempel.dk/video/#t=180"
    }
  ]
}

startOffset og endOffset er i sekunder. url peger på videoen med tidsstempel i hash.

Videokarrusel og thumbnail-krav

Googles videokarrusel trækker metadata direkte fra VideoObject schema — thumbnail fra thumbnailUrl, titel fra name, varighed fra duration og dato fra uploadDate. Thumbnails med høj klikrate har direkte effekt på karrusel-performance.

Google har specifikke krav til thumbnails:

  • Mindst 1200px bred for bedste eligibility
  • Tilgængelig via Googlebot — ikke bag authentication
  • Stabil URL — thumbnails der ændrer URL ved hver request indekseres dårligt

VideoObject kombineret med Article

På sider der kombinerer tekst og video inkluderes begge typer som separate script-blokke:

<script type="application/ld+json">
{ "@type": "Article", "headline": "...", ... }
</script>

<script type="application/ld+json">
{ "@type": "VideoObject", "name": "...", ... }
</script>

Hvis videoen er det primære indhold på siden, brug VideoObject som primær type. Google behandler Article og VideoObject uafhængigt.


Sidst opdateret: marts 2026. Denne artikel er en del af Stegger.dk’s SEO-ordbog. → Denne artikel er en del af Structured data — Schema markup og JSON-LD.

Andre artikler i samme emne

Ofte stillede spørgsmål

Skal jeg bruge VideoObject schema til YouTube-videoer jeg embedder?
Ja — hvis videoen er et centralt indholdselement på siden. YouTube indekserer selv videoer, men VideoObject schema på din side kommunikerer til Google at videoen er primært indhold her og ikke blot et indlejret element. Det øger sandsynligheden for at din side (frem for YouTube) vises i videokarusel.
Hvad er forskellen på contentUrl og embedUrl?
contentUrl er den direkte URL til videofilen (MP4 eller tilsvarende) — bruges til self-hosted videoer. embedUrl er URL til en indlejret afspiller, fx https://www.youtube.com/embed/VIDEO_ID. Google kræver mindst én af de to. Inkluder begge når det er muligt.
Kan VideoObject schema aktivere rich results for selvhostede videoer?
Ja — selvhostede videoer med korrekt VideoObject schema kan aktivere video rich results, men Googlebot skal kunne tilgå videofilen direkte via contentUrl. Videoer bag login, paywall eller blokeret i robots.txt indekseres ikke.
Er VideoObject schema nok til at komme i Googles videokarusel?
Det er en forudsætning, men ikke en garanti. Google kræver at videoen er tilgængelig og indeksabel, at thumbnailUrl er korrekt og at uploadDate er angivet. Derudover vurderer Google videoens relevans for søgeforespørgslen og sidens samlede kvalitet.
Hvad er Clip markup og hvornår er det relevant?
Clip markup er en udvidelse af VideoObject der markerer specifikke øjeblikke med navn, startOffset og endOffset i sekunder. Google kan vise disse som klikkable tidsstempler direkte i søgeresultater — brugeren kan hoppe til det relevante afsnit. Det er relevant for alle videoer over 5 minutter med tydelig intern struktur: tutorials, interviews, foredrag og how-to-videoer. Hvert Clip tilføjes som objekt i hasPart-arrayet på VideoObject.

Placering i ordbogen