
Kort fortalt
Schema markup er strukturerede data, der gør sidens betydning mere eksplicit for søgemaskiner. Google understøtter JSON-LD, Microdata og RDFa og anbefaler normalt JSON-LD, men korrekt kode giver kun mulighed for rich results – aldrig en garanti. Vælg først en Google-understøttet funktion, som passer til sidens synlige hovedindhold. Hent derefter værdier fra samme datakilde som brugeren ser, validér med både Rich Results Test og Schema Markup Validator, og kontrollér den renderede produktion efter hver relevant ændring.
Schema markup giver Google et præcist, maskinlæsbart lag oven på sidens synlige indhold. Det kan gøre en side kvalificeret til rich results, men det kan hverken erstatte godt indhold eller garantere en bestemt visning. Begynd med rækkefølgen i tekniske SEO-problemer, før du tilføjer flere signaler.
Schema markup beskriver siden – det skaber ikke virkeligheden
Schema markup bruger et fælles ordforråd til at navngive ting, egenskaber og relationer på en side. Google kan bruge oplysningerne til at forstå indholdet og gøre siden kvalificeret til bestemte rich results. Markuppen skal derfor beskrive den samme virkelighed, som brugeren møder – ikke en bedre version af den.
Hold disse lag adskilt, når opgaven bliver afgrænset:
- Det synlige indhold forklarer produktet, artiklen, eventet eller organisationen for brugeren
- Schema.org leverer typer og egenskaber, som kan beskrive indholdet maskinelt
- Google dokumenterer, hvilke typer og felter der kan udløse bestemte søgefunktioner
- Søgeresultatet bliver valgt af Google ud fra forespørgsel, enhed og andre signaler
Schema.org og Google Search er altså ikke den samme specifikation. Schema.org rummer et bredt ordforråd, mens Google kun dokumenterer særlige funktioner og krav for sit eget søgeresultat. En gyldig Schema.org-egenskab kan derfor være korrekt uden at give en Google-funktion. Omvendt kan en Google-understøttet type miste sin berigede visning, hvis indholdet ikke følger de specifikke kvalitetskrav.
Korrekt kode er kun det første bevis
Rich Results Test kan vise, om Google genkender en understøttet type og dens krævede felter. Testen kan ikke love, at resultatet bliver vist, eller afgøre om dataene er forretningsmæssigt sande. Google skriver direkte, at selv korrekt markup ikke garanterer et rich result. Acceptkriteriet bør derfor være tredelt: Koden er gyldig, værdierne svarer til den synlige side, og den valgte type passer til sidens hovedformål. Først derefter giver overvågning af den levende søgevisning mening.
Vælg søgefunktionen før du vælger schema-typen
Mange projekter begynder med ønsket om “mere schema” eller en generator, der kan udfylde mange typer. Det vender beslutningen på hovedet. Start med siden, brugerens behov og en konkret Google-funktion. Vælg kun markup, når funktionen kan gøre resultatet lettere at forstå uden at love noget, siden ikke leverer.
Brug denne rækkefølge til at afgrænse den første implementering:
- Find en vigtig sidetype med tydeligt, synligt og vedligeholdt indhold
- Vælg en funktion fra Googles aktuelle Search Gallery, som passer til siden
- Læs den funktions specifikke krav, før felter eller plugins vælges
- Beskriv hvilken information søgeren får tidligere i beslutningen
- Fravælg typer, der kun tilføjer teknisk aktivitet uden en relevant visning
En artikel kan eksempelvis bruge Article, mens en side med et produkt, der kan købes, kan være relevant for Product og merchant listing-krav. En servicebeskrivelse bliver ikke automatisk mere nyttig, fordi den også mærkes som produkt. Den rigtige type følger indholdets faktiske rolle og Googles dokumenterede funktion – ikke navnet på virksomhedens interne skabelon.
Gennemgå også hele resultatsiden. DataForSEO viste for “schema markup” både en AI Overview, værktøjer, danske guides, People Also Ask og relaterede søgninger om generatorer og validatorer. Søgeren vil forstå, vælge og kontrollere. Derfor er denne artikels opgave ikke at levere en stor kodeblok, men at gøre valg, implementering og test til én sammenhængende beslutning.
Rich results skal reducere relevant usikkerhed
Et produktresultat kan vise pris eller lagerstatus, før brugeren klikker. Et eventresultat kan gøre dato og sted tydelige. Værdien ligger i den information, der hjælper et reelt valg, ikke i at resultatet fylder mere. Skriv derfor det forventede bidrag med almindelige ord: Hvilken usikkerhed fjernes, og kan siden holde oplysningen opdateret? Hvis svaret er uklart, er markup sandsynligvis ikke den første opgave. Et præcist tekstresultat kan være bedre end en berigelse uden stabil datakilde.
Byg markup fra den samme kilde som den synlige side
Den dyreste fejl er sjældent en manglende krølleparentes. Den opstår, når siden viser én pris, markuppen sender en anden, eller et udløbet event fortsat ser aktuelt ud for systemet. Strukturerede data bør derfor genereres fra de samme felter og regler, som skaber brugerens synlige indhold.
Dokumentér datakontrakten, før en template bliver ændret:
- Type og egenskab skal have en navngiven kilde i CMS, PIM eller applikation
- Krævede felter skal blokere eller nedgradere markup, når data mangler
- Dato, valuta, lagerstatus og URL skal bruge aftalte formater og tidszoner
- Skjulte, interne eller beregnede værdier må ikke modsige den synlige side
- En ansvarlig ejer skal vide, hvordan en forkert værdi bliver rettet ved kilden
Undgå manuelle JSON-LD-blokke på mange næsten ens sider. De bliver let glemt, når pris, billede eller dato ændres. En skabelon er stærkere, hvis den oversætter vedligeholdte felter til markup og kun udgiver komplette objekter. Det kræver til gengæld, at redaktøren kan se, hvilke felter der styrer resultatet, og at udvikleren tester både normale og mangelfulde poster.
Google kræver, at markeret indhold er synligt for læseren, relevant for sidens fokus og ikke vildledende. Det betyder ikke nødvendigvis, at hver JSON-LD-værdi skal stå i samme tekststreng, men brugeren skal kunne finde den beskrevne information på siden. En anmeldelse, der kun findes i markup, eller en fiktiv pris skabt til søgeresultatet, bryder kontrakten.
Ét stabilt ejerskab er bedre end flere plugins
Når CMS, tema, webshopmodul og SEO-plugin alle udgiver strukturerede data, kan den samme enhed få forskellige navne, URL'er eller tilbud. Vælg én autoritativ generator pr. type, og forbind relaterede objekter med stabile identifikatorer, når platformen understøtter det. Kontrollér derefter den renderede HTML frem for kun indstillingerne i kontrolpanelet. SEO-analysen fra observation til årsag er en nyttig ramme, hvis dubletter eller modstridende værdier allerede findes på mange skabeloner.
Dokumenterede pejlemærker for schema markup i 2026
- DataForSEO målte i juli 2026 cirka 260 månedlige danske søgninger på “schema markup” med location code 2208 og sprogkode da.
- DataForSEO målte i juli 2026 keyword difficulty til 77 på en skala fra 0 til 100 og klassificerede hovedintentionen som informativ.
- Google Search Central dokumenterede i juli 2026 tre understøttede formater: JSON-LD, Microdata og RDFa; JSON-LD var det anbefalede standardvalg.
- Schema.org oplyste i 2026, at mere end 45 millioner webdomæner i 2024 brugte over 450 milliarder Schema.org-objekter.
- Schema.org udgav version 30.0 den 19. marts 2026; en Schema.org-version er ikke det samme som Googles liste over rich-result-funktioner.

Implementér JSON-LD dér, hvor systemet ejer dataene
Google understøtter tre formater: JSON-LD, Microdata og RDFa. Alle tre kan fungere, når de er gyldige og følger den konkrete featureguide. Google anbefaler normalt JSON-LD, fordi formatet er adskilt fra den synlige HTML og er lettere at implementere og vedligeholde i større skala.
Vælg implementeringssted efter datakilde og releaseansvar:
- Generér JSON-LD i applikationen eller templaten, når den allerede ejer felterne
- Brug CMS- eller webshopfunktioner, når de dokumenterer type, felter og opdateringer
- Gennemgå et plugin som kode, der ændrer produktionen – ikke som en engangsindstilling
- Undgå Google Tag Manager som standardvej, hvis sidens egen kode kan levere data stabilt
- Brug samme versionsstyring, test og rollback som for andre skabelonændringer
En generator kan hjælpe med et eksempel, men den er ikke en dataintegration. Kopierer du et objekt ind i <head>, opstår der straks et vedligeholdelsesansvar. Hvem ændrer dateModified, pris, billede eller tilgængelighed? Hvad sker der, når et felt er tomt? Hvis svarene er manuelle, er løsningen kun skalerbar på få, stabile sider.
Placering alene løser heller ikke timing. Google kan læse dynamisk indsat JSON-LD, men den renderede version skal stadig være tilgængelig, komplet og konsistent. Et script, der først bygger markup efter en fejlende API-request eller et samtykkevalg, gør en SEO-oplysning afhængig af en unødvendig runtime-gren. Lever statiske sidefakta sammen med dokumentet, når arkitekturen gør det muligt.
Test syntaks, Google-egnethed og faktisk betydning
En validator svarer kun på det spørgsmål, den er lavet til. Schema Markup Validator kontrollerer Schema.org-baseret markup generelt. Googles Rich Results Test kontrollerer derimod, hvilke Google-rich-results en side kan være kvalificeret til. Brug begge, og tilføj en manuel kontrol af den synlige side og datakilden.
Et brugbart acceptscript bør mindst dække disse scenarier:
- En komplet, offentlig side bliver genkendt som den forventede Google-type
- En post med manglende krævet data udgiver ikke et vildledende halvt objekt
- Synlige værdier og markup matcher for pris, dato, navn, billede og status
- Canonical,
noindex, robotsregler og serverrespons tillader den ønskede behandling - Den renderede produktion viser samme objekt som det testede miljø
Test både kodeudsnittet og en levende URL. Et uddrag isolerer syntaksen, mens URL-testen medtager rendering, plugins og serverens faktiske output. Brug derefter URL Inspection og relevante rich-result-rapporter i Search Console efter udgivelsen. Google anbefaler netop hurtig test under udvikling og statusrapporter som løbende kontrol, fordi templates og levering kan bryde noget senere.
Gem testbeviset sammen med versionen: URL, tidspunkt, registreret type, fejl, advarsler og de synlige værdier, der blev sammenlignet. Advarsler om anbefalede felter er ikke altid blokeringer, men de bør vurderes. En grøn test må heller ikke lukke opgaven, hvis prisen er forkert eller typen beskriver en anden hovedting end siden.
Testen skal kunne fejle med vilje
Positive tests viser, at idealposten virker. Negative tests viser, om systemet beskytter brugeren, når virkeligheden er ufuldstændig. Fjern et krævet felt i et kontrolleret miljø, udløb et event, skift lagerstatus og indsæt et ugyldigt format. Forventningen skal være kendt: Enten bygges et fortsat sandt objekt, eller også udelades markuppen. Hvis templaten altid producerer grønt output ved at opfinde en fallback, har testen optimeret validatoren frem for datakvaliteten.
Overvåg schema markup som en levende templatekontrakt
En god implementering kan blive forkert uden en ny SEO-opgave. Google kan ændre featurekrav, Schema.org kan udgive nye versioner, og egne templates kan få andre felter. Derfor skal schema markup indgå i releasekontrol og periodisk vedligeholdelse på linje med canonical, sitemap og kritiske trackingevents.
Følg få signaler, der kan føre til en konkret handling:
- Nye fejl og gyldige URL-grupper i Search Consoles rich-result-rapporter
- Ændringer i Googles dokumentation for de typer, virksomheden faktisk bruger
- Afvigelser mellem markup og synlige værdier på repræsentative sider
- Nye plugins, templates eller datakilder, som kan skabe dubletter
- Søgevisningen på vigtige forespørgsler uden at gøre den til en garanti
Schema.orgs ordforråd og Googles Search Gallery udvikler sig hver for sig. I marts 2026 udgav Schema.org version 30.0, men en ny klasse dér bliver ikke automatisk en ny Google-feature. Brug derfor Schema.org til at forstå ordforrådet og Google Search Central som autoritativ kilde til Googles krav. Gem versionsdatoen i ændringsloggen, når et vigtigt objekt bygges om.
Overvågning skal have en ejer og en stopregel. En advarsel på få uvigtige sider er ikke nødvendigvis vigtigere end en fejl på én central produktskabelon. Gruppér efter type og forretningsrolle, kontrollér et konkret eksempel, og ret generatoren, når mønstret er systematisk. Manuel rengøring af enkelt-URL'er efter hver release skjuler den mekanisme, der fortsat producerer fejlen.
Prioritér efter beslutningsværdi – ikke antal schema-typer
Schema markup er værdifuldt, når en vigtig side har korrekte, synlige data, en relevant Google-funktion og et team, der kan vedligeholde forbindelsen. Det er mindre værdifuldt, når arbejdet kun øger antallet af validerede objekter. Prioritér derfor den mindste implementering, der kan bevises og drives.
Vurder muligheden med fem praktiske spørgsmål:
- Har siden en dokumenteret søgeefterspørgsel og en tydelig rolle i kunderejsen?
- Findes en aktuel Google-feature, der passer til sidens hovedindhold?
- Er de krævede data synlige, korrekte og ejet i et stabilt system?
- Kan ændringen testes på en repræsentativ skabelon og rulles tilbage?
- Ved teamet, hvilket resultat der er godt nok til at stoppe?
Begynd eksempelvis med én vigtig artikel-, event- eller produktskabelon frem for hele domænet. Gem udgangspunktet, implementér fra den autoritative datakilde, og kontrollér produktionen. Hvis Google senere vælger et almindeligt tekstresultat, er implementeringen ikke nødvendigvis mislykket. Det tekniske mål er korrekt eligibility og en sand beskrivelse; den konkrete visning forbliver Googles beslutning.
Når eksisterende markup er duplikeret på tværs af plugins, værdierne kommer fra flere systemer, eller rettelsen kræver templatearbejde, kan et afgrænset SEO- og websprint med implementering og test være relevant. Scope bør navngive sidetype, datakilde, Google-feature, negative tests og driftsansvar. Hvis ingen relevant feature eller stabil data findes, er det mere ansvarligt at stoppe end at udgive endnu et objekt.
Det vigtigste at tage med
- Schema markup beskriver synligt indhold maskinelt; det erstatter ikke siden og garanterer ikke et rich result.
- Vælg først en aktuel Google-feature og derefter den mest præcise type, som passer til sidens hovedindhold.
- Generér værdier fra samme CMS-, PIM- eller applikationskilde som den synlige side.
- Google understøtter JSON-LD, Microdata og RDFa og anbefaler normalt JSON-LD til skalerbar vedligeholdelse.
- Brug Schema Markup Validator til generel syntaks og Rich Results Test til Google-specifik eligibility.
- Test mangelfulde og udløbne data, overvåg templates, og ret generatoren frem for enkelte URL'er.
Konklusion
Schema markup er stærkest, når det beskriver en side, virksomheden allerede kan stå inde for. Vælg en relevant Google-funktion, generér JSON-LD fra den samme datakilde som det synlige indhold, og test både gode og mangelfulde poster. Behandl derefter markuppen som en levende templatekontrakt. Hvis data, ejer eller søgefunktion mangler, er det bedre at stoppe end at udgive kode, der kun ser korrekt ud i en validator.
Ofte stillede spørgsmål
- Hvad er schema markup?
- Schema markup er kode, der bruger et fælles ordforråd til at beskrive en sides synlige indhold som typer, egenskaber og relationer. Søgemaskiner kan bruge oplysningerne til at forstå siden og vurdere den til bestemte rich results.
- Hvad er struktureret data?
- Strukturerede data er oplysninger organiseret efter et kendt format og ordforråd, så maskiner kan fortolke betydningen mere direkte. I Google Search bruges typisk Schema.org-ordforråd i JSON-LD, Microdata eller RDFa.
- What is JSON-LD used for?
- JSON-LD bruges til at udtrykke linked data i JSON-format. På websites placeres det ofte i et script-element, så strukturerede oplysninger kan vedligeholdes adskilt fra den synlige HTML; Google anbefaler normalt formatet til Search.
- What is a rich snippet?
- Et rich snippet er en beriget del af et søgeresultat med ekstra oplysninger ud over den almindelige titel, URL og beskrivelse. Google bruger nu oftest betegnelsen rich result om de samlede berigede visninger.
- How to check rich snippets?
- Brug Googles Rich Results Test til at se, hvilke understøttede rich results en side kan være kvalificeret til. Kontrollér derefter den levende URL og relevante statusrapporter i Search Console; en bestået test garanterer ikke, at visningen bliver udløst.