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-giganten? 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 konkrete implementeringer af JSON-LD til AI-synlighed.

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)

  • Citeringer: 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 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>
<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 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>
<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>
<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>
<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>
<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 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-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>
<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>
<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>
<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>
<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>
<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>
<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 citerer ofte 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>
<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>
<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: Gør dine ofte stillede spørgsmål direkte citerbare

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>
<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>
<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>
<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>
<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 and 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>
<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>
<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>
<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 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>
<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 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>
<!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å hårdkodede 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 fluffy marketing-snak:

Dårligt:

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

Godt:

"description": "Projektstyringsværktøj til marketingbureauer med integreret tidsregistrering og fakturering."
"description": "Projektstyringsværktøj til marketingbureauer med integreret tidsregistrering og fakturering."
"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"
]
"sameAs": [
  "https://www.linkedin.com/company/yourcompany",
  "https://twitter.com/yourcompany",
  "https://www.crunchbase.com/organization/yourcompany",
  "https://en.wikipedia.org/wiki/YourCompany"
]
"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 test af rige resultater

  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. Bekræft, at koden er gyldig schema

JSON Lint (syntaktisk tjek)

  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://dinwebshop.dk/ | grep -A 20 "application/ld+json"
# Vis kildekode og søg efter "application/ld+json"
curl https://dinwebshop.dk/ | grep -A 20 "application/ld+json"
# 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

Fejl i citationstegn

JSON kan ikke tolkes

Brug \" til citationstegn inde i tekststrenge

For meget indlejret 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 ovenpå 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 klassisk SEO – det er fundamentet for, hvordan fremtidens AI forstår og præsenterer din virksomhed.