JSON-LD schema explained: Sådan strukturerer du din brandviden for AI

AI-systemer som ChatGPT og Claude crawler milliarder af websider og forsøger at forstå, hvad hvert brand laver, hvem de betjener, og hvornår de er relevante. Men HTML alene er tvetydigt – er "Apple" frugten eller tech-virksomheden? Er "$499" en pris, en statistik, eller bare tekst? JSON-LD schema markup er løsningen: struktureret data der eksplicit fortæller AI-systemer, hvad dit brand er, hvad du tilbyder, og hvordan du relaterer til verden.

Udgivet den

13. november 2025

Forfatter

Jakon Langemark

Følg os

JSON-LD schema explained: Sådan strukturerer du din brandviden for AI

AI-systemer som ChatGPT og Claude crawler milliarder af websider og forsøger at forstå, hvad hvert brand laver, hvem de betjener, og hvornår de er relevante. Men HTML alene er tvetydigt – er "Apple" frugten eller tech-virksomheden? Er "$499" en pris, en statistik, eller bare tekst? JSON-LD schema markup er løsningen: struktureret data der eksplicit fortæller AI-systemer, hvad dit brand er, hvad du tilbyder, og hvordan du relaterer til verden.

Denne guide giver dig konkret implementering af JSON-LD til AI-synlighed.

Hvad er JSON-LD og hvorfor betyder det noget?

JSON-LD står for "JavaScript Object Notation for Linked Data". Det er et format til at indlejre struktureret, maskinlæsbar data i dine web

pages.

For AI betyder det:

  • Nedtydighed: AI ved præcis, hvad data betyder

  • Kontekst: AI forstår relationer mellem entiteter

  • Citations: AI kan citere dig korrekt med faktuel præcision

Eksempel på forskellen:

HTML (tvetydigt):

<p>Vi leverer software til hospitaler i Danmark siden 2015.</p>

AI skal gætte: Er "2015" grundlæggelsesår? Er "hospitaler" jeres kunder eller jeres fokusområde?

JSON-LD (eksplicit):

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "HealthTech AS",
  "foundingDate": "2015",
  "areaServed": "DK",
  "customerType": "Hospital"
}

Nu ved AI præcis, hvad hver data-bit betyder.

Grundlæggende JSON-LD struktur

Alle JSON-LD blokke placeres i <head> eller sidst i <body>:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TypeName",
  "property": "value"
}
</script>

Komponenter:

  • @context – Definerer vocabulary (altid "https://schema.org")

  • @type – Hvad er denne entitet? (Organization, Product, Person, etc.)

  • property: value – Specifikke attributter

Organization Schema: Dit brand's grundidentitet

Dette er det vigtigste schema for brand-synlighed.

Minimum Organization Schema

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Dit Firmanavn",
  "url": "https://ditwebsite.dk",
  "logo": "https://ditwebsite.dk/logo.png",
  "description": "Vi laver X for Y"
}
</script>

Komplet Organization Schema

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Nordic SaaS Solutions",
  "alternateName": "NordicSaaS",
  "url": "https://nordicsaas.dk",
  "logo": {
    "@type": "ImageObject",
    "url": "https://nordicsaas.dk/logo.png",
    "width": 600,
    "height": 60
  },
  "description": "Vi leverer enterprise CRM-software til skandinaviske B2B-virksomheder med 50-500 medarbejdere.",
  "foundingDate": "2018",
  "founders": [
    {
      "@type": "Person",
      "name": "Jane Doe",
      "jobTitle": "CEO"
    }
  ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Nørregade 10",
    "addressLocality": "København",
    "postalCode": "1165",
    "addressCountry": "DK"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+45-12-34-56-78",
    "contactType": "Customer Support",
    "areaServed": "DK",
    "availableLanguage": ["Danish", "English"]
  },
  "sameAs": [
    "https://www.linkedin.com/company/nordicsaas",
    "https://twitter.com/nordicsaas",
    "https://www.crunchbase.com/organization/nordicsaas"
  ],
  "numberOfEmployees": {
    "@type": "QuantitativeValue",
    "value": 25
  },
  "slogan": "CRM built for Nordic businesses"
}
</script>

Hvilke felter betyder mest for AI?

  1. description – Hvad laver I? For hvem?

  2. sameAs – Links til LinkedIn, Crunchbase, Twitter styrker autoritet

  3. contactPoint – Gør jer findable

  4. address – Geografisk kontekst

Product Schema: Gør dine produkter citerbare

Hvis AI skal anbefale dit produkt, skal den vide, hvad det er, hvad det koster, og hvem det er til.

E-commerce produkt

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "ErgoDesk Pro",
  "description": "Hæve-sænkebord med indbygget trådløs oplader og memoryfunktion. Ideelt til hjemmekontor og små virksomheder.",
  "brand": {
    "@type": "Brand",
    "name": "ErgoFurniture"
  },
  "image": "https://ergofurniture.dk/images/ergodesk-pro.jpg",
  "sku": "ERG-DESK-PRO-01",
  "offers": {
    "@type": "Offer",
    "url": "https://ergofurniture.dk/products/ergodesk-pro",
    "priceCurrency": "DKK",
    "price": "4999.00",
    "priceValidUntil": "2024-12-31",
    "availability": "https://schema.org/InStock",
    "seller": {
      "@type": "Organization",
      "name": "ErgoFurniture"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "143"
  }
}
</script>

SaaS produkt

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "TaskFlow",
  "applicationCategory": "BusinessApplication",
  "description": "Project management software for marketing agencies. Handles client projects, timesheets, and invoicing.",
  "operatingSystem": "Web-based",
  "offers": {
    "@type": "Offer",
    "price": "299.00",
    "priceCurrency": "DKK",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": "299.00",
      "priceCurrency": "DKK",
      "billingDuration": "P1M",
      "billingIncrement": 1
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.5",
    "ratingCount": "89"
  }
}
</script>

AI kan nu svare:

"Til project management for marketing agencies anbefaler jeg TaskFlow. Det koster 299 kr/måned og har en rating på 4.5/5 baseret på 89 reviews."

Service Schema: For service-baserede virksomheder

Hvis du sælger services (konsulent, agentur, SaaS), brug Service schema.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "serviceType": "SEO Consulting",
  "provider": {
    "@type": "Organization",
    "name": "Nordic SEO Agency"
  },
  "areaServed": {
    "@type": "Country",
    "name": "Denmark"
  },
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "SEO Services",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Technical SEO Audit",
          "description": "Comprehensive crawlability and indexing analysis"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Content Strategy",
          "description": "Keyword research and content planning"
        }
      }
    ]
  }
}
</script>

Article Schema: For blogindlæg og content

AI-systemer citerer ofte blogindlæg. Gør dem citerbare med Article schema.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Sådan optimerer du dit website til AI-synlighed",
  "description": "En komplet guide til at gøre dit brand synligt i ChatGPT, Claude og Perplexity.",
  "image": "https://ditwebsite.dk/images/ai-visibility-guide.jpg",
  "author": {
    "@type": "Person",
    "name": "Jane Doe",
    "url": "https://ditwebsite.dk/authors/jane-doe",
    "jobTitle": "SEO Specialist",
    "sameAs": [
      "https://linkedin.com/in/janedoe",
      "https://twitter.com/janedoe"
    ]
  },
  "publisher": {
    "@type": "Organization",
    "name": "Nordic SaaS Solutions",
    "logo": {
      "@type": "ImageObject",
      "url": "https://nordicsaas.dk/logo.png"
    }
  },
  "datePublished": "2024-01-15",
  "dateModified": "2024-01-20",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://ditwebsite.dk/blog/ai-visibility-guide"
  }
}
</script>

Hvorfor det betyder noget:

  • AI kan citere autor korrekt

  • Publiceringsdate viser freshness

  • Publisher etablerer autoritet

FAQPage Schema: Gør dine FAQs direkt citerbare

Dette er en guldgrube for AI-synlighed.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Hvad koster TaskFlow?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "TaskFlow koster 299 kr/måned per bruger med mindst 3 brugere. Vi tilbyder også en Enterprise-plan til 199 kr/bruger for teams over 20 personer."
      }
    },
    {
      "@type": "Question",
      "name": "Hvilke integrationer understøtter TaskFlow?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "TaskFlow integrerer med Slack, Google Calendar, Trello, Asana, og alle større regnskabssystemer inklusiv Dinero og Billy."
      }
    },
    {
      "@type": "Question",
      "name": "Er TaskFlow egnet til remote teams?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, TaskFlow er bygget til remote-first teams. Det inkluderer time tracking, asynkron kommunikation, og integreretvideokonference."
      }
    }
  ]
}
</script>

Resultat: Når nogen spørger "Hvad koster TaskFlow?", kan AI citere dig direkte med præcis pricing.

HowTo Schema: For guides og tutorials

Hvis du laver tutorials eller how-to-content, brug HowTo schema.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "Sådan implementerer du JSON-LD på dit website",
  "description": "En step-by-step guide til at tilføje struktureret data til din hjemmeside.",
  "totalTime": "PT30M",
  "step": [
    {
      "@type": "HowToStep",
      "name": "Identificer hvilke schemas du har brug for",
      "text": "Bestem om dit site primært er Organization, Product, Article, eller Service-baseret.",
      "position": 1
    },
    {
      "@type": "HowToStep",
      "name": "Opret JSON-LD blokken",
      "text": "Tilføj en <script type='application/ld+json'> tag i din <head> sektion.",
      "position": 2
    },
    {
      "@type": "HowToStep",
      "name": "Validér med Google's Rich Results Test",
      "text": "Test din implementation på https://search.google.com/test/rich-results",
      "position": 3
    }
  ]
}
</script>

Review og Rating Schema: Social proof

Reviews hjælper AI med at vurdere troværdighed.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "ErgoDesk Pro",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "143",
    "bestRating": "5",
    "worstRating": "1"
  },
  "review": [
    {
      "@type": "Review",
      "author": {
        "@type": "Person",
        "name": "Lars Nielsen"
      },
      "datePublished": "2024-01-10",
      "reviewBody": "Fantastisk bord. Motorens er støjsvag og memoryfunktionen virker perfekt. Kan varmt anbefales til hjemmekontor.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      }
    }
  ]
}
</script>

Avanceret: Nested og relaterede entiteter

Du kan forbinde flere schemas for at skabe rig kontekst.

Organization med Personer

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Nordic SaaS Solutions",
  "employee": [
    {
      "@type": "Person",
      "name": "Jane Doe",
      "jobTitle": "CEO",
      "sameAs": "https://linkedin.com/in/janedoe"
    },
    {
      "@type": "Person",
      "name": "John Smith",
      "jobTitle": "CTO",
      "sameAs": "https://linkedin.com/in/johnsmith"
    }
  ],
  "founder": {
    "@type": "Person",
    "name": "Jane Doe"
  }
}
</script>

Product med Brand og Manufacturer

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "ErgoChair Pro",
  "brand": {
    "@type": "Brand",
    "name": "ErgoFurniture",
    "logo": "https://ergofurniture.dk/logo.png"
  },
  "manufacturer": {
    "@type": "Organization",
    "name": "Nordic Manufacturing AS",
    "address": {
      "@type": "PostalAddress",
      "addressCountry": "NO"
    }
  }
}
</script>

Implementation Best Practices

1. Placer JSON-LD i <head> eller sidst i <body>

Anbefalet placering:

<!DOCTYPE html>
<html>
<head>
  <title>Min Side</title>
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "name": "Mit Firma"
  }
  </script>
</head>
<body>
  <!-- Indhold -->
</body>
</html>

2. Brug kun ét @context per blok

Forkert:

{
  "@context": "https://schema.org",
  "@context": "https://example.com",  // Duplikat!
  "@type": "Organization"
}

Korrekt:

{
  "@context": "https://schema.org",
  "@type": "Organization"
}

3. Undgå hårdkodede datoer

Brug dynamiske datoer for dateModified og lastmod:

"dateModified": "<?php echo date('Y-m-d');
"dateModified": f"{datetime.now().strftime('%Y-%m-%d')}"

4. Inkluder kun faktuel information

Undlad overdrevelser eller marketing-fluff:

Dårligt:

"description": "Verdens bedste, mest innovative, revolutionerende produkt!"

Godt:

"description": "Project management software for marketing agencies with integrated time tracking and invoicing."

5. Brug sameAs til at forbinde eksterne profiler

"sameAs": [
  "https://www.linkedin.com/company/ditfirma",
  "https://twitter.com/ditfirma",
  "https://www.crunchbase.com/organization/ditfirma",
  "https://en.wikipedia.org/wiki/DitFirma"
]

AI bruger disse links til at krydstjekke information og etablere autoritet.

Test og validering

Google's Rich Results Test

  1. Gå til https://search.google.com/test/rich-results

  2. Indtast din URL eller paste JSON-LD direkte

  3. Se om der er errors eller warnings

Schema.org Validator

  1. Gå til https://validator.schema.org/

  2. Paste din JSON-LD

  3. Verificer at det er valid schema

JSON Lint (syntaks-check)

  1. Gå til https://jsonlint.com/

  2. Paste din JSON-LD

  3. Tjek for syntaksfejl (manglende kommaer, brackets, etc.)

Manual test med browser

# View source og søg efter "application/ld+json"
curl https://ditwebsite.dk/ | grep -A 20 "application/ld+json"

Almindelige fejl og fixes

Fejl

Symptom

Løsning

Manglende komma

JSON parsing error

Brug JSON Lint til at finde fejlen

Forkert @type

Warnings i validators

Tjek schema.org types

Relative URLs

Warnings

Brug altid absolutte URLs (https://...)

Duplikeret @context

Parsing errors

Én @context per blok

Escaped quotes issues

JSON ikke parsed

Brug \" for quotes inde i strings

For meget nested data

Unreadable for AI

Hold schemas simple og fokuserede

Implementation Checklist

Brug denne tjekliste til at implementere JSON-LD:

  1. Identificer primær schema type – Organization, Product, Service, Article?

  2. Implementer Organization schema – På homepage

  3. Tilføj Product/Service schemas – På relevante sider

  4. Implementer Article schema – På alle blogindlæg

  5. Opret FAQPage schema – På FAQ-sider

  6. Tilføj Review schemas – Hvis du har customer reviews

  7. Nest relaterede entiteter – Forbind schemas hvor relevant

  8. Test med validators – Google Rich Results + Schema.org

  9. Verificér JSON syntaks – Brug JSON Lint

  10. Monitér efter deployment – Tjek at det vises korrekt i source

Konklusion

JSON-LD schema markup er den mest direkte måde at kommunikere med AI-systemer på. Mens HTML er tvetydigt og kræver tolkning, er JSON-LD eksplicit og utvetydigt. Det tager typisk 2-4 timer at implementere grundlæggende schemas på et website, men effekten på AI-synlighed er betydelig.

Start med Organization schema på din homepage, tilføj Product/Service schemas på relevante sider, og byg derfra videre med Article og FAQ schemas. Test altid med validators, og opdater data når dit brand ændrer sig.

Husk: JSON-LD er ikke kun til SEO – det er fundamentet for, hvordan AI forstår og repræsenterer dit brand.