Kort svar: Strukturerede data (schema.org-markup) er maskinlæsbare fakta om dine sider: priser, lagerstatus, åbningstider, forfatter og dato står i entydige felter, så søgemaskiner og AI-tjenester ikke skal gætte ud fra flydende tekst. Prioritér Organization, Product med Offer, Article og LocalBusiness – FAQPage kun der, hvor spørgsmålene faktisk står på siden. Den vigtigste regel er, at markup og synlig tekst aldrig må modsige hinanden. I WordPress klarer dit SEO-plugin det meste, og WooCommerce udsender Product-markup ud fra produktdata.
Fagligt gennemgået: 2. oktober 2026
Strukturerede data blev opfundet til søgemaskinernes rich results – men de har fået en ekstra rolle som præcisionslag, når maskiner skal opsummere dit site. Målet er strukturerede data AI-tjenester og søgemaskiner ikke kan misforstå. Denne guide viser, hvilke typer der er pengene værd for et dansk WordPress- eller WooCommerce-site, hvordan de kommer på plads uden kode, hvordan du selv ser det struktureret data, din side allerede udsender, hvad en dansk webshop skal have styr på med moms, valuta og varianter – og hvordan du tester det hele.
Schema.org-typerne er stabile; hvordan de enkelte AI-tjenester vægter dem, er det ikke. Derfor fokuserer guiden på de robuste grundtyper og på det, der altid gælder: korrekte data, der stemmer med siden.
Hvorfor AI læser schema
En sprogmodel eller søgetjeneste, der skal svare på „hvad koster produktet, og er det på lager?“, kan enten fortolke din marketingtekst – eller læse JSON-LD, hvor price, priceCurrency og availability står som entydige felter. Det sidste er sværere at misforstå.
Google skriver selv i sin vejledning om AI-funktioner i Søgning, at der ikke findes særlig schema-markup, du skal tilføje for at blive vist i AI-oversigter – men at strukturerede data, som du bruger, skal matche den synlige tekst på siden. Det er den rigtige forventning: gevinsten er ikke „ranker højere“ eller en genvej ind i AI-svar, men at dine fakta står entydigt, så risikoen for at blive citeret forkert bliver mindre.
Det kan schema ikke
Før du bruger tid på markup, er det godt at kende grænserne:
- Ingen placeringsgenvej. Google har konsekvent sagt, at strukturerede data ikke er en direkte rangeringsfaktor. De hjælper med fortolkning og visning.
- Ingen garanti for rich results. Google bestemmer selv, hvilke visninger der bruges, og har løbende udfaset typer. FAQ-rich results vises ikke længere i Google Søgning (udfaset i maj 2026 ifølge Googles dokumentation).
- Ingen garanti for AI-citater. Ingen AI-tjeneste lover at bruge dine felter, og de viser ikke deres kilder på feltniveau.
- Ingen selvudråbte anmeldelser. Stjerner, du selv sætter på din virksomhed i Organization- eller LocalBusiness-markup, giver ikke anmeldelsesvisning i Google. Produktanmeldelser fra rigtige kunder på produktsiden er noget andet.
De fem typer, der betaler sig
| Type | På hvilke sider | Det, den låser fast |
|---|---|---|
| Organization | Hele sitet (én gang) | Navn, logo, kontakt og profiler – jeres identitet på tværs af omtaler |
| Product + Offer | Alle produktsider | Pris, valuta, lagerstatus og eventuel anmeldelsesscore fra kunder |
| Article | Guides og blogindlæg | Forfatter, dato og emne – friskhed og afsender |
| LocalBusiness | Kontakt eller forside (fysisk forretning) | Adresse, åbningstider og område |
| FAQPage | Kun sider med synlige spørgsmål og svar | Færdigformulerede svar – men ikke længere rich results i Google |
Alt derudover – BreadcrumbList, WebSite, VideoObject – er fint, men sekundært. Læg energien der, hvor forkerte fakta ville koste ordrer eller henvendelser.
Sådan ser et Product-eksempel ud
Du behøver ikke skrive det selv, men det hjælper at kunne læse det, når du tester. Et forenklet eksempel på en produktside:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Kaffekværn K200",
"sku": "K200-SORT",
"image": "https://ditdomæne.dk/billeder/k200.jpg",
"offers": {
"@type": "Offer",
"price": "1299.00",
"priceCurrency": "DKK",
"availability": "https://schema.org/InStock",
"url": "https://ditdomæne.dk/produkt/k200/"
}
}
</script>
Bemærk tre ting: prisen står med punktum som decimaltegn og uden valutategn, valutaen står for sig i priceCurrency, og lagerstatus er en fast schema.org-værdi – ikke fri tekst som „få på lager“. Prisen i markup skal være den samme, som kunden ser; sælger du til forbrugere med pris inkl. moms på siden, skal markup også vise prisen inkl. moms.
Sådan i WordPress og WooCommerce
Du skal normalt ikke skrive JSON-LD i hånden. Dit SEO-plugin genererer Organization, Article og WebSite ud fra sine indstillinger – udfyld dem ordentligt (rigtigt logo, rigtigt firmanavn, sociale profiler), for halvtomme felter bliver til halvtomme fakta.
WooCommerce udsender Product- og Offer-markup automatisk fra produktdata. Det betyder, at datakvaliteten i butikken er din schema-kvalitet: manglende lagerstyring eller priser skrevet i produktteksten frem for i prisfeltet siver direkte ud i det maskinlæsbare lag. Mange SEO-plugins udvider WooCommerces markup – tjek, at kun ét værktøj udsender Product, så du ikke får to blokke med forskellige data.
FAQPage kræver typisk en FAQ-blok eller et plugin-mønster på siden. Skrivehåndværket bag gode FAQ-svar står i citérbarheds-guiden.
Sådan ser du dit eget struktureret data
Før du retter noget, skal du vide, hvad siden allerede sender ud. Det kræver hverken plugin eller login – markup ligger i sidens kildekode som en eller flere blokke med application/ld+json. Tre måder at se det på:
- Kildekoden i browseren. Højreklik på siden, vælg “Vis kildekode”, og søg efter
ld+json. Hver blok er én graf. Tæl dem: to er normalt (SEO-plugin og FAQ eller produkt), fire tyder på dubletter. - Googles Rich Results-test. Indsæt adressen, og se, hvilke typer Google genkender, og om der er fejl eller advarsler i felterne.
- Terminalen. Vil du tjekke mange sider hurtigt, kan to kommandoer tælle blokke og liste typer – her kørt mod denne guide:

Det, du leder efter, er tre ting: at de typer, siden skal have, faktisk er der (Article på en guide, Product på en produktside), at ingen type optræder to gange med forskelligt indhold, og at felterne har de værdier, kunden kan se på siden. Finder du en gammel Organization-blok med et telefonnummer, I ikke har længere, har du fundet dagens opgave.
Ens identitet på tværs af kilder
AI-tjenester sammenstykker deres billede af en virksomhed fra mange kilder: dit site, virksomhedsregistre, profiler og omtaler. Organization-markup med sameAs-links til jeres officielle profiler gør det lettere at koble kilderne til den samme virksomhed.
Det virker kun, hvis oplysningerne er ens. Brug samme firmanavn, adresse og telefonnummer på sitet, i markup, i Google-virksomhedsprofilen og i andre registreringer. Et gammelt telefonnummer i footeren eller en tidligere adresse i en profil er netop den slags modstrid, der giver forkerte svar.
Struktureret data for en dansk webshop: moms, valuta, lager og varianter
Product-markup er det sted, hvor flest danske webshops rammer forkert, fordi WooCommerce udsender felterne automatisk ud fra indstillinger, ejeren aldrig har kigget på. Fem felter afgør, om en AI-tjeneste eller Google Shopping gengiver din butik rigtigt:
| Felt | Skal være | Typisk fejl i en dansk webshop |
|---|---|---|
| price | Samme tal, som kunden ser – inkl. moms ved salg til private | Prisen vises inkl. moms, men WooCommerce udsender ekskl., fordi momsindstillingen står forkert |
| priceCurrency | DKK | EUR fra en skabelon eller et tema, der aldrig er sat om |
| availability | InStock, OutOfStock, PreOrder eller BackOrder som schema.org-værdi | Lagerstyring slået fra, så alt står på lager – også det udsolgte |
| shippingDetails | Fragtpris og leveringstid til Danmark | Mangler helt, eller fragten står kun som tekst på siden |
| hasMerchantReturnPolicy | Returret og frist | Fortrydelsesretten står i handelsbetingelserne, men ikke i markup |
Varianter er den sidste faldgrube. En t-shirt i fem størrelser til samme pris er ét produkt, men har størrelserne forskellig pris eller lagerstatus, skal det fremgå – enten med ét Offer pr. variant eller med et prisinterval, der står synligt på siden. Markup, der viser den billigste variant som “prisen”, mens kunden ser et interval, er netop den modstrid, næste afsnit handler om.
Moms og fragt hører med i det samme tjek. Opskriften på at få momsen rigtig i butikken står i tjeklisten for moms sat forkert op i en dansk webshop. Bygger vi din WooCommerce webshop hos Hostious – 9.999 kr. ekskl. moms for hele opbygningen – sætter vi moms, valuta, lagerstyring og fragt op, så markup og synlig pris stemmer fra første dag.
Den vigtigste regel: ingen modstrid

Modstrid mellem markup og synligt indhold er værre end manglende markup. Google kan se det som vildledende markup og fjerne rich results, og en AI, der ser to forskellige priser, vælger uforudsigeligt.
De klassiske syndere:
- kampagnepris i teksten, men normalpris i markup;
- gamle åbningstider i footeren eller i LocalBusiness-markup;
- FAQ-markup på spørgsmål, der ikke længere står på siden;
- hårdkodede schema-snippets fra en tidligere webudvikler, der overlever et temaskift;
- varianter med forskellige priser, hvor markup kun viser én af dem uden at det fremgår af siden.
Har du én årlig vedligeholdelsesopgave her, så er det denne: læs dit eget schema, og tjek, at det stadig taler sandt.
Verifikation
Opsætningen holder, når:
- Googles Rich Results-test og Schema Markup Validator (validator.schema.org) begge godkender dine vigtigste skabeloner: forside, produktside, guide og kontaktside;
- stikprøver bekræfter, at pris og lager i markup matcher det synlige – også under en kampagne;
- kildekoden kun indeholder én Product-blok og én Organization-blok pr. side;
- Search Console ikke melder fejl i de rapporter om forbedringer, der er relevante for sitet.
Test skabeloner frem for enkeltsider: én rettet WooCommerce-skabelon retter alle produkter på én gang. Vil du også se, om AI-tjenester overhovedet kan hente siderne, så brug tjeklisten til AI-læsbarhed.
Vil du teste markup uden at røre den levende butik? Med WooCommerce hosting hos Hostious fra 59 kr./md. ekskl. moms får du egen database, Redis object cache og daglig backup – og fra Woo StartUp til 239 kr./md. en staging-kopi, hvor du kan rette skabeloner og køre Rich Results-testen, før ændringen går live. Ligger butikken et andet sted, flytter vi den uden beregning.
Læs også
- Hub: AI-synlighed og GEO
- Skriv citérbart: struktur, AI kan løfte
- Sådan bliver din side synlig i AI-søgning
- Tjek om AI-søgemaskiner kan læse dit site
- SEO for WordPress og WooCommerce
- WooCommerce hosting hos Hostious – dansk support døgnet rundt og staging fra Woo StartUp
Ofte stillede spørgsmål om strukturerede data
Giver schema højere placeringer i Google?
Ikke direkte – det har Google sagt konsekvent i årevis. Gevinsten er korrekt fortolkning og mulige rich results, og Google har løbende udfaset visninger, senest FAQ-rich results i maj 2026. Det er en præcisionsinvestering, ikke en placeringsgenvej.
Skal jeg bruge et ekstra schema-plugin?
Sjældent. SEO-plugin og WooCommerce dækker de vigtige typer, og to plugins, der udsender markup samtidig, giver netop de dubletter og modstride, du vil undgå. Tilføj kun specialværktøj til nichetyper som Event eller Recipe.
Kan jeg se, om AI faktisk bruger mit schema?
Ikke direkte – tjenesterne viser ikke deres kilder på feltniveau. Den praktiske test er stikprøven: spørg AI-tjenesterne om jeres priser og fakta, og se, om svarene matcher markup og synlig tekst. Korrekte svar over tid er signalet.
Skal jeg fjerne FAQPage-markup, nu hvor Google ikke viser FAQ-rich results?
Ikke nødvendigvis. Markup, der præcist gengiver synlige spørgsmål og svar, er stadig gyldig schema.org og kan læses af andre maskiner. Fjern den, hvis spørgsmålene ikke længere står på siden, eller hvis den giver dubletter.
Hvad er forskellen på struktureret data og schema markup?
Ingen i praksis. Struktureret data er det generelle begreb: fakta i faste felter, som maskiner kan læse. Schema.org er det ordforråd, søgemaskinerne har aftalt, og markup er den kode – oftest JSON-LD – som lægger felterne ind på siden. Når folk siger schema, struktureret data eller markup om en hjemmeside, mener de det samme.
Hvem kan sætte struktureret data op på min webshop?
Hostious. Vi bygger WooCommerce-webshops, hvor moms, valuta, lager og fragt er sat op, så Product-markup stemmer med det, kunden ser, og med WooCommerce hosting fra Woo StartUp får du staging til at teste skabeloner og dansk support døgnet rundt, når Rich Results-testen melder en fejl.
Udgivet 31. august 2026Opdateret 28. oktober 2026Fagligt gennemgået 2. oktober 2026
