Teknisk
JSON-LD schema forklaret: Sådan strukturerer du din brandviden til AI
AI-systemer som ChatGPT og Claude crawler milliarder af websider og forsøger at forstå, hvad hvert brand laver, hvem de henvender sig til, 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: strukturerede data, der eksplicit fortæller AI-systemer, hvad dit brand er, hvad du tilbyder, og hvordan du hænger sammen med omverdenen.

Indhold
JSON-LD schema forklaret: Sådan strukturerer du din brandviden til AI
AI-systemer som ChatGPT og Claude crawler milliarder af websider og forsøger at forstå, hvad hvert brand laver, hvem de henvender sig til, 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: strukturerede data, der eksplicit fortæller AI-systemer, hvad dit brand er, hvad du tilbyder, og hvordan du hænger sammen med omverdenen.
Denne guide viser helt konkret, hvordan du implementerer JSON-LD og bliver mere synlig i AI.
Hvad er JSON-LD, og hvorfor er det vigtigt?
JSON-LD står for ”JavaScript Object Notation for Linked Data”. Det er et format til indlejring af strukturerede, maskinlæsbare data på dine websider.
For AI betyder det:
- Ingen tvivl: AI ved præcis, hvad dine data betyder
- Kontekst: AI forstår relationerne mellem forskellige enheder (entities)
- Kildehenvisninger: AI kan henvise korrekt til dig med præcise fakta
Eksempel på forskellen:
HTML (tvetydigt):
<p>Vi leverer software til hospitaler i Danmark siden 2015.</p>AI skal gætte: Er ”2015” stiftelsesåret? Er ”hospitaler” dine kunder eller dit 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 enkelt databit betyder.
Grundlæggende JSON-LD-struktur
Alle JSON-LD-blokke placeres i <head> eller i bunden af <body>:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "TypeName",
"property": "value"
}
</script>Komponenter:
@context– Definerer ordforrådet (altid ”https://schema.org”)@type– Hvad er denne enhed? (Organization, Product, Person osv.)property: value– Specifikke egenskaber
Organization Schema: Dit brands kerneidentitet
Dette er det vigtigste schema for dit brands synlighed.
Minimum Organization Schema
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Dit virksomhedsnavn",
"url": "https://dinwebshop.dk",
"logo": "https://dinwebshop.dk/logo.png",
"description": "Vi laver X til 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 ansatte.",
"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 skræddersyet til nordiske virksomheder"
}
</script>Hvilke felter er vigtigst for AI?
- description – Hvad laver du? For hvem?
- sameAs – Links til LinkedIn, Crunchbase og Twitter styrker din autoritet
- contactPoint – Gør dig nem at finde
- address – Giver geografisk kontekst
Product Schema: Gør det nemt for AI at henvise til dine produkter
Hvis AI skal anbefale dit produkt, skal den vide, hvad det er, hvad det koster, og hvem det er henvendt til.
E-commerce-produkt
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "ErgoDesk Pro",
"description": "Højdejusterbart skrivebord med indbygget trådløs oplader og hukommelsesfunktion. Ideelt til hjemmekontorer og mindre 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": "Projektstyringsværktøj til marketingbureauer. Håndterer kundeprojekter, timesedler og fakturering.",
"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 på:
”Til projektstyring for marketingbureauer anbefaler jeg TaskFlow. Det koster 299 kr./md. og har en bedømmelse på 4,5/5 baseret på 89 anmeldelser.”
Service Schema: Til servicebaserede virksomheder
Hvis du sælger ydelser (konsulentarbejde, bureau, SaaS), skal du bruge Service schema.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "SEO-rådgivning",
"provider": {
"@type": "Organization",
"name": "Nordic SEO Agency"
},
"areaServed": {
"@type": "Country",
"name": "Denmark"
},
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "SEO-ydelser",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Teknisk SEO-audit",
"description": "Omfattende analyse af crawlability og indeksering"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Indholdsstrategi",
"description": "Søgeordsanalyse og indholdsplanlægning"
}
}
]
}
}
</script>Article Schema: Til blogindlæg og indhold
AI-systemer henviser ofte til blogindlæg. Gør dem nemme at henvise til med Article schema.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Sådan optimerer du din hjemmeside til AI-synlighed",
"description": "En komplet guide til at gøre dit brand synligt i ChatGPT, Claude og Perplexity.",
"image": "https://dinwebshop.dk/images/ai-visibility-guide.jpg",
"author": {
"@type": "Person",
"name": "Jane Doe",
"url": "https://dinwebshop.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://dinwebshop.dk/blog/ai-visibility-guide"
}
}
</script>Hvorfor det betyder noget:
- AI kan angive forfatteren korrekt
- Udgivelsesdatoen viser, at indholdet er aktuelt
- Udgiveren etablerer autoritet
FAQPage Schema: Lad AI henvise direkte til dine FAQ-svar
Dette er en guldmine for din 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./md. pr. bruger med et minimum på 3 brugere. Vi tilbyder også en Enterprise-løsning til 199 kr./bruger for teams på 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 inklusive Dinero og Billy."
}
},
{
"@type": "Question",
"name": "Er TaskFlow velegnet til remote teams?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ja, TaskFlow er bygget til remote-first teams. Det indeholder tidsregistrering, asynkron kommunikation og integreret videokonference."
}
}
]
}
</script>Resultat: Når nogen spørger ”Hvad koster TaskFlow?”, kan AI svare direkte med dine præcise priser.
HowTo Schema: Til guides og tutorials
Hvis du laver vejledninger eller how-to-indhold, bør du bruge HowTo schema.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "Sådan implementerer du JSON-LD på din hjemmeside",
"description": "En trin-for-trin guide til at tilføje strukturerede data på dit website.",
"totalTime": "PT30M",
"step": [
{
"@type": "HowToStep",
"name": "Identificer hvilke schemas du har brug for",
"text": "Afgør om din side primært er baseret på Organization, Product, Article eller Service.",
"position": 1
},
{
"@type": "HowToStep",
"name": "Opret JSON-LD-blokken",
"text": "Tilføj et <script type='application/ld+json'>-tag i din <head>-sektion.",
"position": 2
},
{
"@type": "HowToStep",
"name": "Valider med Googles test af rige resultater",
"text": "Test din implementering på https://search.google.com/test/rich-results",
"position": 3
}
]
}
</script>Review og Rating Schema: Social proof
Anmeldelser hjælper AI med at vurdere din 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 skrivebord. Motoren er støjsvag, og hukommelsesfunktionen fungerer perfekt. Varm anbefaling til hjemmekontoret.",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
}
}
]
}
</script>Avanceret: Indlejrede og relaterede enheder
Du kan forbinde flere schemas for at skabe en dybere 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 producent
<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>Best practices for implementering
1. Placer JSON-LD i <head> eller i bunden af <body>
Anbefalet placering:
<!DOCTYPE html>
<html>
<head>
<title>Min Side</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Min Virksomhed"
}
</script>
</head>
<body>
<!-- Indhold -->
</body>
</html>2. Brug kun én @context pr. blok
Forkert:
{
"@context": "https://schema.org",
"@context": "https://example.com", // Duplikeret!
"@type": "Organization"
}Rigtigt:
{
"@context": "https://schema.org",
"@type": "Organization"
}3. Undgå hårdkodede datoer
Brug dynamiske datoer til dateModified og lastmod:
"dateModified": "<?php echo date('Y-m-d'); ?>""dateModified": f"{datetime.now().strftime('%Y-%m-%d')}"4. Hold dig strengt til fakta
Undgå overdrivelser og tom marketingsnak:
Dårligt:
"description": "Verdens absolut bedste, mest innovative og revolutionerende produkt!"Godt:
"description": "Projektstyringsværktøj til marketingbureauer med integreret tidsregistrering og fakturering."5. Brug sameAs til at forbinde eksterne profiler
"sameAs": [
"https://www.linkedin.com/company/yourcompany",
"https://twitter.com/yourcompany",
"https://www.crunchbase.com/organization/yourcompany",
"https://en.wikipedia.org/wiki/YourCompany"
]AI bruger disse links til at krydstjekke oplysninger og bekræfte din autoritet.
Test og validering
Googles Rich Results Test
- Gå til https://search.google.com/test/rich-results
- Indtast din URL eller indsæt JSON-LD direkte
- Tjek for fejl eller advarsler
Schema.org Validator
- Gå til https://validator.schema.org/
- Indsæt din JSON-LD
- Tjek, at koden er gyldigt schema
JSON Lint (syntaktisk tjek)
- Gå til https://jsonlint.com/
- Indsæt din JSON-LD
- Tjek for syntaksfejl (manglende kommaer, klammer osv.)
Manuel test i browseren
# Vis kildekode og søg efter "application/ld+json"
curl https://dinwebshop.dk/ | grep -A 20 "application/ld+json"Typiske fejl og løsninger
|
Fejl |
Symptom |
Løsning |
|---|---|---|
|
Manglende komma |
JSON-tolkningsfejl |
Brug JSON Lint til at finde fejlen |
|
Forkert @type |
Advarsler i validatorer |
Tjek gyldige typer på schema.org |
|
Relative URL'er |
Advarsler |
Brug altid absolutte URL'er (https://...) |
|
Duplikeret @context |
Tolkningsfejl |
Kun én @context pr. blok |
|
Forkert escapede anførselstegn |
JSON kan ikke tolkes |
Brug |
|
For mange indlejrede data |
Ulæseligt for AI |
Hold dine schemas enkle og fokuserede |
Checkliste til implementering
Brug denne checkliste, når du skal implementere JSON-LD:
- Identificer den primære schema-type – Organization, Product, Service eller Article?
- Implementer Organization schema – På din forside
- Tilføj Product/Service schemas – På de relevante sider
- Implementer Article schema – På alle blogindlæg
- Opret FAQPage schema – På dine FAQ-sider
- Tilføj Review schemas – Hvis du har kundeanmeldelser
- Indlejr relaterede enheder – Forbind dine schemas, hvor det giver mening
- Test med validatorer – Google Rich Results + Schema.org
- Verificer JSON-syntaksen – Brug JSON Lint
- Hold øje efter udrulning – Tjek, at koden vises korrekt i kildekoden
Konklusion
JSON-LD schema markup er den mest direkte vej til at kommunikere med AI-systemer. Mens HTML er tvetydigt og kræver fortolkning, er JSON-LD præcist og entydigt. Det tager typisk 2–4 timer at implementere de grundlæggende schemas på et website, men effekten på din AI-synlighed er markant.
Start med Organization schema på din forside, tilføj Product/Service schemas på de vigtigste undersider, og byg derefter videre med Article og FAQ schemas. Test altid med validatorer, og opdater dine data, når dit brand ændrer sig.
Husk: JSON-LD er ikke kun til SEO – det er fundamentet for, hvordan AI forstår og fremstiller dit brand.




