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.

Jakob Langemark13. nov. 2025 · 8 min. læsning
JSON-LD schema explained: How to structure your brand knowledge for AI
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?

  1. description – Hvad laver du? For hvem?
  2. sameAs – Links til LinkedIn, Crunchbase og Twitter styrker din autoritet
  3. contactPoint – Gør dig nem at finde
  4. 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

  1. Gå til https://search.google.com/test/rich-results
  2. Indtast din URL eller indsæt JSON-LD direkte
  3. Tjek for fejl eller advarsler

Schema.org Validator

  1. Gå til https://validator.schema.org/
  2. Indsæt din JSON-LD
  3. Tjek, at koden er gyldigt schema

JSON Lint (syntaktisk tjek)

  1. Gå til https://jsonlint.com/
  2. Indsæt din JSON-LD
  3. 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 \" til anførselstegn inde i tekststrenge

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:

  1. Identificer den primære schema-type – Organization, Product, Service eller Article?
  2. Implementer Organization schema – På din forside
  3. Tilføj Product/Service schemas – På de relevante sider
  4. Implementer Article schema – På alle blogindlæg
  5. Opret FAQPage schema – På dine FAQ-sider
  6. Tilføj Review schemas – Hvis du har kundeanmeldelser
  7. Indlejr relaterede enheder – Forbind dine schemas, hvor det giver mening
  8. Test med validatorer – Google Rich Results + Schema.org
  9. Verificer JSON-syntaksen – Brug JSON Lint
  10. 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.

Jakob Langemark

Co-founder

Start i denne uge

Se, om AI kan finde dit brand.

3RD tjekker, hvordan ChatGPT, Gemini, Google AI Overviews og Copilot beskriver dit brand, og giver dig en plan til at rette op på det.

Læs videre