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.

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

Udgivet den

Forfatter

Jakon Langemark

Følg os

JSON-LD schema forklaret: Sådan strukturerer du din brand-viden 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 relaterer til verden.

Denne guide giver dig en konkret implementering af JSON-LD, der styrker din 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 strukturerede, maskinlæsbare data på dine websider.

For AI betyder det:

  • Ingen tvivl: AI ved præcis, hvad dataene betyder

  • Kontekst: AI forstår relationerne mellem forskellige enheder

  • Kildehenvisninger: 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>
<p>Vi leverer software til hospitaler i Danmark siden 2015.</p>
<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"
}
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "HealthTech AS",
  "foundingDate": "2015",
  "areaServed": "DK",
  "customerType": "Hospital"
}
{
  "@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 opbygning af JSON-LD

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>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TypeName",
  "property": "value"
}
</script>
<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 attributter

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": "Virksomhedens Navn",
  "url": "https://ditwebsite.dk",
  "logo": "https://ditwebsite.dk/logo.png",
  "description": "Vi laver X til Y"
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Virksomhedens Navn",
  "url": "https://ditwebsite.dk",
  "logo": "https://ditwebsite.dk/logo.png",
  "description": "Vi laver X til Y"
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Virksomhedens Navn",
  "url": "https://ditwebsite.dk",
  "logo": "https://ditwebsite.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 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 bygget til nordiske virksomheder"
}
</script>
<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 bygget til nordiske virksomheder"
}
</script>
<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 bygget til nordiske virksomheder"
}
</script>

Hvilke felter er vigtigst for AI?

  1. description – Hvad laver du? Og for hvem?

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

  3. contactPoint – Gør dig nem at finde

  4. address – Geografisk kontekst

Product Schema: Gør dine produkter nemme at citere

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

E-handelsprodukt

<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 hjemmekontoret 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>
<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 hjemmekontoret 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>
<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 hjemmekontoret 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": "Project management software 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>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "TaskFlow",
  "applicationCategory": "BusinessApplication",
  "description": "Project management software 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>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "TaskFlow",
  "applicationCategory": "BusinessApplication",
  "description": "Project management software 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>

Nu kan AI svare:

"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 servicevirksomheder

Hvis du sælger ydelser (rådgivning, bureauydelser, SaaS), bør du bruge et 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-tjenester",
    "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>
<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-tjenester",
    "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>
<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-tjenester",
    "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 citerer ofte blogindlæg. Gør dem nemme at henvise til med et 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>
<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>
<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 er vigtigt:

  • AI kan angive forfatteren korrekt

  • Udgivelsesdatoen viser, at indholdet er aktuelt

  • Udgiveren opbygger autoritet

FAQPage Schema: Gør dine ofte stillede spørgsmål direkte citerbare

Dette er en absolut guldgrube 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, herunder 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 videomøder."
      }
    }
  ]
}
</script>
<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, herunder 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 videomøder."
      }
    }
  ]
}
</script>
<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, herunder 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 videomøder."
      }
    }
  ]
}
</script>

Resultat: Når nogen spørger "Hvad koster TaskFlow?", kan AI svare direkte med dine præcise priser og kildehenvisning.

HowTo Schema: Til guides og tutorials

Hvis du laver vejledninger eller trin for trin-indhold, bør du bruge et 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 trinvis guide til at tilføje strukturerede data på din hjemmeside.",
  "totalTime": "PT30M",
  "step": [
    {
      "@type": "HowToStep",
      "name": "Identificer de schemas, du har brug for",
      "text": "Afgør, om dit site primært understøtter Organization, Product, Article eller Service.",
      "position": 1
    },
    {
      "@type": "HowToStep",
      "name": "Opret din JSON-LD-blok",
      "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>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "Sådan implementerer du JSON-LD på din hjemmeside",
  "description": "En trinvis guide til at tilføje strukturerede data på din hjemmeside.",
  "totalTime": "PT30M",
  "step": [
    {
      "@type": "HowToStep",
      "name": "Identificer de schemas, du har brug for",
      "text": "Afgør, om dit site primært understøtter Organization, Product, Article eller Service.",
      "position": 1
    },
    {
      "@type": "HowToStep",
      "name": "Opret din JSON-LD-blok",
      "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>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "Sådan implementerer du JSON-LD på din hjemmeside",
  "description": "En trinvis guide til at tilføje strukturerede data på din hjemmeside.",
  "totalTime": "PT30M",
  "step": [
    {
      "@type": "HowToStep",
      "name": "Identificer de schemas, du har brug for",
      "text": "Afgør, om dit site primært understøtter Organization, Product, Article eller Service.",
      "position": 1
    },
    {
      "@type": "HowToStep",
      "name": "Opret din JSON-LD-blok",
      "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. Kan varmt anbefales til hjemmekontoret.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      }
    }
  ]
}
</script>
<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. Kan varmt anbefales til hjemmekontoret.",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5"
      }
    }
  ]
}
</script>
<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. Kan varmt anbefales 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>
<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>
<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>
<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>
<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 til 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>
<!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>
<!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"
}
{
  "@context": "https://schema.org",
  "@context": "https://example.com",  // Duplikeret!
  "@type": "Organization"
}
{
  "@context": "https://schema.org",
  "@context": "https://example.com",  // Duplikeret!
  "@type": "Organization"
}

Rigtigt:

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

3. Undgå statiske datoer

Brug dynamiske datoer til dateModified og lastmod:

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

4. Hold dig strictly til fakta

Undgå overdrivelser og overflødig markedsføringsgas:

Dårligt:

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

Godt:

"description": "Project management software til marketingbureauer med integreret tidsregistrering og fakturering."
"description": "Project management software til marketingbureauer med integreret tidsregistrering og fakturering."
"description": "Project management software til marketingbureauer med integreret tidsregistrering og fakturering."

5. Brug sameAs til at forbinde eksterne profiler

"sameAs": [
  "https://www.linkedin.com/company/dinvirksomhed",
  "https://twitter.com/dinvirksomhed",
  "https://www.crunchbase.com/organization/dinvirksomhed",
  "https://da.wikipedia.org/wiki/DinVirksomhed"
]
"sameAs": [
  "https://www.linkedin.com/company/dinvirksomhed",
  "https://twitter.com/dinvirksomhed",
  "https://www.crunchbase.com/organization/dinvirksomhed",
  "https://da.wikipedia.org/wiki/DinVirksomhed"
]
"sameAs": [
  "https://www.linkedin.com/company/dinvirksomhed",
  "https://twitter.com/dinvirksomhed",
  "https://www.crunchbase.com/organization/dinvirksomhed",
  "https://da.wikipedia.org/wiki/DinVirksomhed"
]

AI bruger disse links til at krydstjekke oplysninger og bekræfte din autoritet.

Test og validering

Googles test af rige resultater

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

  2. Indtast din URL eller indsæt din 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. Bekræft, at din schema-struktur er gyldig

JSON Lint (syntakstjek)

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

  2. Indsæt din JSON-LD

  3. Tjek for syntaksfejl (manglende kommaer, parenteser osv.)

Manuel test i browseren

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

Typiske fejl og løsninger

Fejl

Symptom

Løsning

Manglende komma

JSON-fejl ved parsing

Brug JSON Lint til at finde fejlen

Forkert @type

Advarsler i valideringsværktøjer

Tjek schema.org typer

Relative URL'er

Advarsler

Brug altid absolutte URL'er (https://...)

Duplikeret @context

Parsing-fejl

Brug kun én @context pr. blok

Fejl i escaped quotes

JSON kan ikke parses

Brug \" til citationstegn inde i tekststrenge

For meget indlejret data

Ulæseligt for AI

Hold dine schemas enkle og fokuserede

Tjekliste til implementering

Brug denne tjekliste, når du implementerer 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. Indlejre relaterede enheder – Forbind dine schemas, hvor det giver mening

  8. Test med valideringsværktøjer – Google Rich Results + Schema.org

  9. Bekræft JSON-syntaks – Brug JSON Lint

  10. Overvåg efter deploy – Tjek, at kildekoden viser alt korrekt

Konklusion

JSON-LD schema-markup er den mest direkte genvej til at kommunikere med AI-systemer. Mens HTML er tvetydigt og kræver fortolkning, er JSON-LD præcist og firkantet. Det tager typisk 2-4 timer at implementere de mest basale schemas på et website, men effekten på din AI-synlighed er massiv.

Start med et Organization schema på forsiden, tilføj Product/Service schemas på de vigtigste undersider, og byg derefter ud med Article- og FAQ-schemas. Husk altid at køre det igennem en validator, og hold dine data opdaterede, når dit brand ændrer sig.

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