70 60 56 63

Mange webshops arbejder hårdt på SEO, men overser et ret jordnært greb: at hjælpe Google med at forstå produktsiderne mere præcist. Det er her schema markup kommer ind i billedet.

Når produktnavn, pris, lagerstatus og anmeldelser er markeret korrekt i koden, kan Google i nogle tilfælde vise mere detaljerede søgeresultater. Det kan gøre et almindeligt resultat mere synligt og mere klikbart, især når brugeren sammenligner flere butikker direkte i søgeresultatet.

Hvad schema markup gør for en webshop i Google

Schema markup er strukturerede data, som lægges på siden for at fortælle søgemaskinerne, hvad indholdet handler om. På en produktside betyder det, at Google ikke kun skal gætte ud fra overskrift og brødtekst, men også får tydelige felter for produktnavn, pris, valuta, lagerstatus, brand og anmeldelser.

Det giver ikke automatisk bedre placeringer. Det er vigtigt at være ærlig om. Schema markup er først og fremmest en måde at gøre dine data tydeligere for Google på. Gevinsten ligger ofte i, at du kan blive kvalificeret til rich results, hvor søgeresultatet kan vise ekstra information.

Det er typisk de her elementer, webshops går efter:

  • Pris i søgeresultatet
  • Lagerstatus
  • Stjerner fra anmeldelser
  • Brødkrummer
  • Mere præcise produktdata

Hvis din webshop allerede får visninger i Google, men CTR er lav, er schema markup et oplagt sted at kigge. Et resultat med pris og rating bliver ofte lettere at afkode for brugeren end et standardresultat uden ekstra signaler.

Vigtige schema-typer til produktsider: Product, Offer og AggregateRating

Til de fleste webshops er der tre schema-typer, som er vigtigst på produktsider: Product, Offer og AggregateRating eller Review. De hænger tæt sammen, fordi Product beskriver varen, mens pris og lager typisk ligger i offers, og ratings ligger i aggregateRating eller review.

Product er selve fundamentet. Her beskriver du varen med navn, billede, beskrivelse, brand, SKU og lignende data. Offer bruges til salgsdata som pris, valuta og tilgængelighed. AggregateRating og Review bruges til anmeldelser og gennemsnitlig bedømmelse.

Nedenfor er en enkel oversigt over de schema-typer, der oftest giver mening i en webshop:

Schema-type Bruges til Mulig visning i Google
Product Navn, billede, beskrivelse, brand, SKU Produktinformation i rich result
Offer Pris, valuta, lagerstatus, tilbud Pris og tilgængelighed
AggregateRating Gennemsnitlig vurdering og antal ratings Stjerner og antal anmeldelser
Review Konkrete brugeranmeldelser Review-relaterede elementer
BreadcrumbList Brødkrummesti på siden Brødkrummer i søgeresultatet

For mange webshops er det nok at starte med Product plus offers. Har du valide produktanmeldelser, bør du også tage aggregateRating med. Det er ofte den kombination, der giver mest værdi hurtigst.

Eksempel på JSON-LD schema markup til et produkt i en webshop

Google anbefaler normalt JSON-LD, og det er også det format, der er lettest at arbejde med i praksis. Det placeres typisk i et <script type="application/ld+json">-tag på produktsiden.

Et enkelt eksempel kan se sådan ud:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Løbesko Model X",
  "image": [
    "https://www.eksempelshop.dk/images/lobesko-model-x.jpg"
  ],
  "description": "Let løbesko til hverdagsbrug og korte distancer.",
  "brand": {
    "@type": "Brand",
    "name": "Eksempel Brand"
  },
  "sku": "LBX-42-BL",
  "offers": {
    "@type": "Offer",
    "url": "https://www.eksempelshop.dk/lobesko-model-x",
    "priceCurrency": "DKK",
    "price": "899.00",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "127"
  }
}

Eksemplet er enkelt, men rummer det vigtigste. Det afgørende er, at dataene stemmer med det, brugeren faktisk ser på siden. Hvis siden viser en anden pris end den i markuppen, eller hvis produktet står som udsolgt på siden men som InStock i schema, får du hurtigt problemer.

Krav til pris, valuta, lagerstatus og anmeldelser i schema markup

Der er nogle felter, som ofte skaber fejl, fordi de ser simple ud, men skal skrives helt korrekt. Prisdata er et godt eksempel. Google forventer ikke dansk prisformat med komma og “kr.” i selve feltet. Den forventer et tal i schema-format.

Det betyder, at 1099.00 er korrekt, mens 1.099,00 kr ikke er. Valuta skal angives som ISO-kode, så danske webshops skal som regel bruge DKK.

På anmeldelsessiden er det samme princip gældende: markuppen skal afspejle rigtige, synlige anmeldelser. Ikke noget oppustet gennemsnit, ikke skjulte ratings og ikke tal, som ikke findes på siden.

Her er de vigtigste felter at holde styr på:

  • price: Brug talformat som 899.00
  • priceCurrency: Brug valutakode som DKK
  • availability: Brug schema.org-værdier som InStock eller OutOfStock
  • aggregateRating: Brug kun feltet, hvis der faktisk findes synlige ratings
  • reviewCount: Skal passe til det antal anmeldelser, brugeren kan se
  • image: Brug et reelt produktbillede, ikke et generisk kategori-banner

Hvis du arbejder på tværs af markeder, skal du være ekstra opmærksom på, at pris og valuta følger den konkrete version af siden. En dansk side bør ikke sende EUR, hvis brugeren ser priser i DKK.

Implementering af schema markup i Shopify, WooCommerce og specialbyggede webshops

I Shopify og WooCommerce findes der ofte allerede noget schema markup i temaet eller via apps og plugins. Problemet er bare, at det tit er halvt rigtigt. Mange butikker tror, at schema er på plads, men når man tester produktsiderne, mangler der enten pris, lagerstatus, billeder eller valide ratings.

Derfor er første skridt ikke nødvendigvis at installere mere. Det er at kontrollere, hvad der allerede findes. Dobbelt markup er en klassisk fejl, især når både tema, app og review-plugin hver især forsøger at sende produktdata til Google.

På WooCommerce ser man ofte, at schema genereres af temaet eller af SEO-plugins. På Shopify kommer det tit fra temaet og eventuelle review-apps. På specialbyggede shops skal det ofte sættes op manuelt i skabelonerne eller via en datalayer-løsning.

Det praktiske mål er enkelt: Én tydelig og korrekt kilde til produktdata pr. produktside.

Hvis du har varianter med forskellige priser eller lagerstatus, skal markuppen også tage højde for det. Her opstår mange fejl, fordi en standardskabelon kun sender én pris, selv om brugeren ser forskellige varianter på siden.

Validering af schema markup med Rich Results Test og Search Console

Når schema markup er lagt ind, er arbejdet ikke færdigt. Så begynder kvalitetssikringen.

Det hurtigste værktøj er Googles Rich Results Test. Her kan du teste en URL og se, om Google kan læse markuppen, og om siden er kvalificeret til relevante rich results. Bagefter bør du tjekke siden i URL-inspektion i Search Console for at se, om Google faktisk kan crawle og indeksere siden korrekt.

En simpel arbejdsgang ser sådan ud:

  1. Test produktsiden i Rich Results Test
  2. Ret parse-fejl og manglende felter
  3. Tjek URL-inspektion i Search Console
  4. Overvåg Products-rapporten løbende

Products-rapporten i Search Console er især nyttig på større shops. Her kan du hurtigt se mønstre, fx hvis hundredevis af produkter mangler pris, eller hvis et nyt tema har ødelagt markuppen på tværs af sitet.

Typiske fejl i schema markup på webshops

Den mest almindelige fejl er uoverensstemmelse mellem synligt indhold og strukturerede data. Google forventer, at det, der står i markuppen, også kan ses på siden. Hvis der står 699 kr. i schema, men 799 kr. på siden, er det et klart problem.

En anden klassiker er forkerte anmeldelser. Nogle shops sender ratings på kategori- eller butiksniveau ind på enkeltsider for produkter. Det giver ikke et rent setup. Produktanmeldelser skal knytte sig til det konkrete produkt, ikke til hele virksomheden, medmindre du arbejder med andre schema-typer til det formål.

Derudover ser man ofte tekniske fejl efter redesigns, app-skift eller ændringer i templates. Schema markup er tæt knyttet til sidens skabeloner, så selv små ændringer kan ødelægge felter, billeder eller relationen mellem produkt og tilbud.

Typiske fejl er blandt andet:

  • Forkert prisformat: 1.099,00 kr i stedet for 1099.00
  • Forkert valuta: kr eller tomt felt i stedet for DKK
  • Forkert lagerstatus: Produktet er udsolgt, men schema siger InStock
  • Dobbelt schema fra flere apps eller plugins
  • Manglende billeder i image
  • Anmeldelser som ikke findes synligt på siden

Det er også værd at nævne indexering. En produktside kan have perfekt markup og stadig ikke få rich results, hvis siden er blokeret af noindex, canonical peger forkert, eller Google ikke crawler siden regelmæssigt.

Effekt af schema markup på synlighed og klikrate i Google

Schema markup er ikke et tryllemiddel, men det kan gøre en reel forskel på synlighed og CTR. Når søgeresultatet viser pris, stjerner eller lagerstatus, får brugeren flere oplysninger, før der bliver klikket. Det gør resultatet mere konkret.

På mange webshops er effekten størst på produkter, hvor brugeren er tæt på køb. Hvis man søger efter et specifikt produkt eller en bestemt model, betyder pris og anmeldelser ofte meget for valget af butik. Her kan et rigere snippet være nok til at tippe klikket i din retning.

Samtidig skal man holde forventningerne nede. Google viser ikke rich results på alle sider, selv når markuppen er korrekt. Der er tale om en mulighed, ikke en garanti. Placering, konkurrence, søgeintention og kvaliteten af resten af siden spiller stadig en stor rolle.

Schema markup bør derfor ses som en del af et større SEO-setup:

  • Teknisk SEO: Siderne skal kunne crawles og indekseres
  • Indhold: Produkttekster, billeder og metadata skal være stærke
  • Intern struktur: Kategorier, filtre og interne links skal give mening
  • Tillidssignaler: Anmeldelser og klare handelsvilkår hjælper også

Når det spiller sammen, får schema markup langt bedre vilkår for faktisk at blive brugt af Google.

Vedligeholdelse af schema markup når produkter ændrer sig

En webshop ændrer sig hele tiden. Priser bliver justeret, kampagner starter og slutter, produkter går ud af lager, og nye anmeldelser kommer til. Hvis schema markup ikke følger med, mister det hurtigt værdi.

Det gælder især ved kampagneperioder, hvor priser skifter ofte. Hvis markuppen opdateres langsommere end selve produktsiden, risikerer du både fejl i Search Console og et dårligere signal til Google.

Derfor bør schema markup behandles som en fast del af driften og ikke som en engangsopgave. Det kræver typisk, at data hentes direkte fra produktkilden i webshoppen, så pris, lagerstatus og rating automatisk følger med.

På større shops giver det mening at sætte faste kontroller op efter ændringer i tema, plugins, feeds og review-løsninger. Bare én ændring i en skabelon kan ramme tusindvis af produkter på én gang. Det er også en god idé at indsende opdaterede sitemaps, så Google hurtigere opdager væsentlige ændringer på produktsiderne.

Når schema markup fungerer bedst, er det sjældent fordi det er avanceret. Det er fordi dataene er korrekte, ensartede og bliver holdt opdateret. Det er den del, der flytter noget i praksis for en webshop.