Artikel

JSON-LD — Googles anbefalede format til structured data

JSON-LD er det mest fleksible og fejlsikre format til structured data — og Google anbefaler det frem for Microdata og RDFa.

Der er tre måder at implementere structured data på: JSON-LD, Microdata og RDFa. Google anbefaler JSON-LD. Og der er gode grunde til det.


Hvad er JSON-LD?

JSON-LD står for JavaScript Object Notation for Linked Data. Det er et W3C-standardformat der kombinerer JSON’s enkle syntaks med Linked Data-princippernes evne til at koble data på tværs af systemer.

For SEO-formål er det vigtigste: JSON-LD er en selvstændig JavaScript-blok, der placeres i sidens <head> eller <body>adskilt fra det synlige HTML-indhold.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "JSON-LD forklaret",
  "author": {
    "@type": "Person",
    "name": "Morten Stegger"
  }
}
</script>

Syntaks og grundstruktur

Alle JSON-LD blokke til schema.org starter med to obligatoriske egenskaber:

@context — Definerer vokabularet. Brug altid "https://schema.org".

@type — Typen af indhold. F.eks. "Article", "Product", "Organization". Se schema markup for oversigt.


Komplet eksempel: Organization

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Stegger.dk",
  "url": "https://stegger.dk",
  "logo": {
    "@type": "ImageObject",
    "url": "https://stegger.dk/logo.png",
    "width": 200,
    "height": 60
  },
  "sameAs": [
    "https://go.stegger.dk/LinkedIn",
    "https://go.stegger.dk/twitter"
  ]
}
</script>

Komplet eksempel: FAQPage

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Hvad er JSON-LD?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "JSON-LD er Googles anbefalede format til structured data — en JavaScript-blok der beskriver sidens indhold i maskinlæsbart format."
      }
    },
    {
      "@type": "Question",
      "name": "Skal JSON-LD placeres i head eller body?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Begge steder er teknisk gyldige. Google anbefaler head-sektionen, men accepterer body. CMS-systemer placerer det typisk i head."
      }
    }
  ]
}
</script>

JSON-LD vs Microdata vs RDFa

JSON-LD (anbefalet)

  • Selvstændig blok adskilt fra HTML
  • Nem at tilføje, vedligeholde og opdatere
  • Kan genereres dynamisk af CMS
  • Fejl i JSON-LD påvirker ikke sidens HTML

Microdata

  • Attributter inline i HTML-elementer
  • Tæt koblet til HTML — ændringer i HTML kan bryde schema
  • Sværere at vedligeholde ved komplekse sider
  • Understøttes stadig af Google

RDFa

  • Lignende Microdata i tilgang
  • Mere ekspressivt end Microdata
  • Bruges i akademisk og semantisk web-kontekst
  • Sjælden i praktisk SEO-implementering

Konklusion: Brug JSON-LD. Det er enklere, mere fleksibelt og eksplicit anbefalet af Google.


Multiple JSON-LD blokke på én side

Du kan og bør bruge multiple JSON-LD blokke på én side:

<!-- Organisation -->
<script type="application/ld+json">
{ "@context": "https://schema.org", "@type": "Organization", ... }
</script>

<!-- BreadcrumbList -->
<script type="application/ld+json">
{ "@context": "https://schema.org", "@type": "BreadcrumbList", ... }
</script>

<!-- Artikel -->
<script type="application/ld+json">
{ "@context": "https://schema.org", "@type": "Article", ... }
</script>

Alternativt kan alle types samles i ét script-tag som et array:

<script type="application/ld+json">
[
  { "@context": "https://schema.org", "@type": "Organization", ... },
  { "@context": "https://schema.org", "@type": "BreadcrumbList", ... }
]
</script>

Debugging og validering

Google Rich Results Test search.google.com/test/rich-results — Viser detekterede schema-typer, gyldighed og eligibility for rich results.

Schema.org Validator validator.schema.org — Validerer JSON-LD mod schema.org’s egne regler (kan vise fejl, som Rich Results Test godkender).

Google Search Console Under “Enhancements” vises implementerede schema-typer med fejlstatistik på tværs af hele sitet.


Ofte stillede spørgsmål

Kan Google læse JSON-LD i dynamisk indlæst JavaScript? Ja — WRS renderer JavaScript og processerer JSON-LD der er injiceret af JavaScript. Men statisk JSON-LD i <head> er mere pålidelig og hurtigere.

Hvad er JSON-LD’s relation til JSON? JSON-LD er bygget ovenpå JSON-formatet. Al gyldig JSON er ikke nødvendigvis gyldig JSON-LD, men JSON-LD bruger JSON-syntaks. Se JSON-format.

Er der CMS-plugins til JSON-LD? Ja. Yoast SEO, RankMath (WordPress) og mange andre CMS-systemer genererer automatisk JSON-LD baseret på indholdet.

Sidst opdateret: marts 2026. Denne artikel er en del af Stegger.dk’s SEO-ordbog.

Andre artikler i samme emne

Placering i ordbogen