Illustration över Schema markup som gör din sajt begriplig för både Google samt ai

Schema markup som gör din sajt begriplig för både Google samt ai

Innehållsförteckning

Köp min SEO-bok "Mannen som slog Google"

Det finns en punkt i varje SEO resa där man inser en obekväm sanning. Du kan skriva hur bra som helst. Du kan designa hur snyggt som helst. Ändå måste du ibland översätta din webbplats till ett språk som maskiner faktiskt förstår utan att gissa.

Det är där schema markup kommer in.

Schema Markup är inte magi. Det är inte en genväg som “lurar” Google. Det är snarare en tydlig etikett på dina viktigaste fakta. Vem är avsändaren. Vad är detta för typ av sida, vad kostar produkten, finns den i lager, vem har skrivit artikeln, när uppdaterades den och hur hör allt ihop.

Och när du börjar se schema som en tydlig karta snarare än en teknikdetalj får du en ny superkraft. Du kan bygga en sajt som blir enklare att tolka. Både för Google, assistenter, agenter, verktyg som sammanfattar och för system som väljer källor.

Varför är Schema Markup avgörande för Google och AI-sökmotorer?

Schema Markup är avgörande eftersom det översätter ostrukturerad text till strukturerad, maskinläsbar data (JSON-LD). Genom att explicit deklarera relationer mellan entiteter som författare, organisationer och produkter, elimineras maskinernas osäkerhetsfaktor. Detta gör det enkelt för både Googles algoritmer och generativa AI-agenter att snabbt verifiera, extrahera och citera ditt innehåll som en trovärdig källa.

Det mesta på webben är text och layout. Människor är bra på att förstå det. Maskiner är bättre än förr men de behöver fortfarande stöd. Särskilt när samma sak kan uttryckas på tusen sätt.

Du kan till exempel ha ett pris på sidan. Men är det ordinarie pris, kampanjpris, ett exempel eller en intervall. En siffra i ett blogginlägg säger ingenting. Med Schema kan man detaljerat säga ”det här är priset för just denna produkt just nu”.

Du kan ha en författare. Men är “admin” en riktig person eller ett förtroende för ditt varumärke och sen kommer frågan ”finns personen på riktigt?”. Schema kan skapa en länk mellan artikeln och en profilsida som tydligt visar vem som står bakom.

Det här är också en praktisk EEAT vinst. Inte för att schema i sig bevisar expertis. Utan för att schema hjälper dig uttrycka ansvar, struktur och avsändare. Precis de saker som gör att både användare och system blir tryggare.

Två typer av schema du alltid måste skilja på

Det finns schema som är “globalt” och schema som är “sidbundet”.

Globalt schema är det som ska vara sant på nästan varje sida. Vilken är organisationen, vilken webbplats är detta,vilka officiella sociala profiler hör till varumärket, hur kan man kontakta er.

Sidbundet schema är det som beskriver just den sidan. En artikel, en produkt, event, FAQ samt eventuell brödsmula som visar var du är i strukturen.

När du blandar ihop dem blir det ofta rörigt. När du separerar dem blir allt enklare. Både för dig som bygger. För Google som tolkar. För ai som försöker förstå helheten.

Illustration över varför vissa scheman bör ligga i head

Varför vissa scheman bör ligga i head

När du lägger globalt schema i head blir det lätt att hitta varje gång sidan laddas. Det minskar risken att schema bara ibland finns. Det minskar risken att sidbyggare eller innehållsblock skapar dubbletter. Det gör även att din identitet ligger på samma plats oavsett mall.

Men här finns en viktig verklighet i WordPress. Yoast samt Rank Math genererar redan schema automatiskt. Om du då lägger in eget globalt schema ovanpå deras utan kontroll får du lätt två versioner av samma saker. Två Organization, två WebSite. eller två Article. Då blir bilden rörig och då kan Google välja fel variant eller helt ignorera delar.

Du behöver därför välja strategi innan du bestämmer placering.

Antingen låter du Yoast eller Rank Math vara schema motorn. Då kompletterar du bara med sådant de inte täcker bra eller sådant som behöver bli mer exakt med. Då undviker du att skapa en andra Organization. Du bygger i stället vidare på deras struktur.

Eller så väljer du att ta full kontroll själv. Då stänger du av eller begränsar pluginets schema så långt det går. Sedan bygger du ditt schema mer manuellt. Det kräver mer disciplin men ger maximal kontroll.

Oavsett väg är målet detsamma. Ett tydligt schema per typ. En tydlig koppling mellan delarna och ingen dubblering.

Det betyder inte att sidbundet schema måste ligga i head. Men det betyder att du vill ha en tydlig strategi som fungerar med din schema källa.

En enkel tumregel som håller även när plugin är inblandat.

Organisation samt WebSite bör vara globalt. Gärna i head. Men bara från en källa.

Sidtyper som Article eller Product kan ligga i head eller body. Det viktiga är att de alltid renderas. Att de inte dupliceras. Att de matchar det användaren ser.

Om du använder Yoast eller Rank Math är det smart att först kontrollera vilka schematyper de redan skriver ut på respektive sidtyp. Sedan tar du bort eller undviker att skapa samma typ i egen kod. Då får du en ren graf som både Google samt ai lättare kan tolka.

Börja från grunden med en tydlig entitet

Det första du vill skapa är en stabil avsändare. Det brukar betyda Organization samt WebSite. Dessa två blir “navet” som resten av din data kan kopplas till.

Ett vanligt upplägg är att skapa en Organization med ett tydligt @id. Sedan refererar du tillbaka till den från andra scheman. Då blir allt en sammanhängande graf istället för separata små öar.

Här är ett förenklat exempel.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://example.com/#organization",
  "name": "Exempelföretaget AB",
  "url": "https://example.com/",
  "logo": "https://example.com/logo.png",
  "sameAs": [
    "https://www.linkedin.com/company/exempelföretaget",
    "https://www.instagram.com/exempelföretaget"
  ],
  "contactPoint": [{
    "@type": "ContactPoint",
    "contactType": "customer support",
    "email": "info@example.com"
  }]
}
</script>

Poängen här är inte perfektion. Poängen är att du skapar en stabil identitet som andra delar kan peka mot.
SameAs bör lista Sociala kanaler men även andra EEAT-signaler som tidningsartiklar, whitepapers, presentation, föreläsningar, mässdeltagande (verifierbara källor som styrker företagets AUKTORITET)

Sidtyperna som gör mest skillnad

När grunden är på plats med Organization samt WebSite börjar det roliga. Nu ska du märka upp det som faktiskt finns på sidan. Inte bara sidtypen. Utan de entiteter som gör att Google samt andra system kan förstå innehållet utan att gissa.

Tänk dig att sidan är en scen. På scenen finns alltid flera aktörer. Själva sidan är en aktör. Innehållet är en annan. Bilderna och produkterna är egna objekt. Författaren är en person. Företaget är en organisation. Ibland finns också recensioner, FAQ, brödsmulor, videor, priser, lagerstatus, adresser, öppettider, interna listor och tydliga call to action element som egentligen är data.

Schema handlar om att berätta för maskinen vilka dessa aktörer är. Samt hur de hänger ihop.

Från sidtyp till entiteter som går att extrahera

Många börjar med att välja en schematyp. Article. Product. LocalBusiness. Det är rätt start. Men det är bara början. Det som gör schema riktigt användbart är när du också märker upp de objekt som ligger inuti sidan.

En artikel är sällan bara en artikel. Den har en författare. Den har en publicist. Den har en bild. Den har datum. Den kan ha en sammanfattning. Den kan vara en del av en serie. Den kan ha en tydlig ämneskärna.

En produktsida är sällan bara en produkt. Den har ett erbjudande och pris. Den har valuta. Den har lagerstatus. Den kan ha fraktinformation. Den kan ha variantdata. Den kan ha en brand. Den kan ha en identifierare som sku eller gtin. Den kan ha recensioner. Den kan ha en bild eller flera.

En lokal sida är sällan bara en adress. Den har öppettider. Den har en plats. Den kan ha ett geografiskt område. Den kan ha kontaktvägar. Den kan ha tjänster kopplade till platsen.

Och en kategorisida är ofta en lista. Det är här list objects blir intressanta.

ItemList och list objects när sidan visar flera saker

Så fort en sida visar en lista av något kan du beskriva det som en ItemList. Det kan vara produkter i en kategori. Artiklar i ett arkiv. Tjänster på en översiktssida. Vanliga frågor på en supportsida.

Poängen är inte att överdriva. Poängen är att hjälpa systemen förstå att detta är en strukturerad lista med objekt. När du gör det blir det enklare att extrahera entiteter ur sidan.

På en ehandelssida kan du till exempel beskriva att sidan innehåller en lista av produkter. Varje produkt i listan kan i sin tur ha ett namn, en url, en bild, och ibland ett prisintervall. Du behöver inte bygga en hel databas i schema. Men du kan ge en ren signal om vad listan representerar.

ImageObject och varför bilder inte bara är pynt

Bilder är ofta en av de största missade möjligheterna i schema. Många sidor har en huvudbild. En logotyp, produktbilder, illustrationer och infografik.

När du märker upp en bild som ImageObject gör du den tydligare som en egen entitet. Du kan ange url, bredd, höjd, eventuell bildtext, och koppla bilden till rätt objekt. Till exempel att en bild hör till en produkt eller till en artikel.

Det här hjälper särskilt när samma bild används i flera sammanhang, eller när du vill minska risken att fel bild väljs som representativ i olika ytor.

Det är också en del av att göra sidan mer maskinläsbar. Inte bara läsbar.

Innehållssnippets och hur du gör texten lättare att använda

Många tänker att schema bara är hårda fakta. Men schema kan också hjälpa maskiner förstå strukturen i ditt innehåll.

En artikel med tydliga rubriker, tydliga sektioner, tydlig författare och en tydlig publisher blir enklare att sammanfatta korrekt. Du kan också lyfta fram saker som en kort beskrivning, vad sidan handlar om och vad huvudsyftet är.

Det betyder inte att du ska stoppa in hela artikeln i schema. Det betyder att du ska ge maskinen en bra kort indexeringsversion av sidan. Vem. Vad. När. Var. Varför.

När det görs rätt blir innehållssnippets mer precisa. Både i sökresultat och i system som hämtar underlag för svar.

Fyra områden där du nästan alltid vinner mest

När du ser schema som entiteter blir det också tydligt vilka områden som oftast ger mest effekt.

Article eller BlogPosting för content där du kopplar author, publisher, image, datum och gärna en tydlig profilsida för personen bakom.

Product samt Offer för ehandel där du kopplar produktobjektet till pris, valuta, lagerstatus och relevanta identifierare.

LocalBusiness för lokal närvaro där du kopplar organisationen till adress, öppettider och kontaktvägar.

BreadcrumbList för struktur där du berättar hur sidan ligger i hierarkin och hur användaren tar sig dit.

Det här är de stora. Men det är entiteterna runtom som gör att det blir mer än en tom etikett.

Övermarkering är när schemat blir en önskelista

Det är här många går fel. De börjar märka upp allt de önskar att sidan hade, istället för det den faktiskt visar.

De märker upp recensioner som inte syns. De märker upp FAQ som inte finns i innehållet. De märker upp pris som inte matchar. De märker upp organisationer som inte går att verifiera.

Då blir schema ett pynt. Ett försök att sminka sidan för maskiner. Och det slutar ofta med att Google ignorerar datan eller att rich results tas bort.

Schema ska vara ett korrekt datalager som speglar sidan. Då blir det en karta som gör det lätt för system att extrahera rätt entiteter. Då blir det en struktur som stärker förståelse. Då får du en webbplats som känns lika tydlig för maskiner som den är för människor.

Artiklar som är knutna till riktiga personer

Här kommer en killer detalj för EEAT för dig som vill agera SEO Master.

Se till att author i Article pekar till en riktig profilsida. Inte bara ett namn. Inte bara en intern användare. En riktig URL på din domän som beskriver personen, kompetensen, rollen. Vad personen gör. Hur personen kan kontaktas om det passar. Personens arbetslivserfarenhet samt gärna sociala kanaler, att föredra som minimum är LinkedIn för störst trovärdighet.

Då kan du låta Article schemat peka mot Person. Person kan i sin tur peka mot din Organization. Plötsligt får du en tydlig kedja av ansvar.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Schema markup som gör din sajt begriplig",
  "datePublished": "2026-01-09",
  "dateModified": "2026-01-09",
  "author": {
    "@type": "Person",
    "name": "Stina Andersson",
    "url": "https://example.com/om-stina-andersson/",
    "sameAs": [
      "https://www.linkedin.com/in/stina-andersson/"
    ]
  },
  "publisher": {
    "@id": "https://example.com/#organization"
  }
}
</script>

När du sedan bygger profilsidan kan du själv märka upp den som Person. Då blir kopplingen ännu tydligare.

Det här är inte en garanti för bättre ranking. Det är en strukturell signal som gör sajten mer begriplig. Det kan också hjälpa när ai ska summera vem som står bakom något. Du ger den en stabil adress till identiteten.

Produktschema som faktiskt kan användas

För produkter är Offer där det mesta händer. Pris, valuta, lagerstatus och URL.

Det viktiga är att allt du märker upp stämmer med det som syns på sidan. Om priset skiljer sig. Om lagerstatus inte stämmer. Om valutan saknas. Då blir schemat snabbt svagt eller ignorerat.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Produktens exempelnamn",
  "brand": {"@type":"Brand","name":"Exempelföretaget"},
  "image": ["https://example.com/exempelbild.jpg"],
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/produktens exempelnamn/",
    "priceCurrency": "SEK",
    "price": "4990",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Det här är också ett område där schema är mer än “nice to have”. Många shopping funktioner bygger på att datan är explicit. Det är svårt att gissa pris, frakt och lager helt korrekt från text varje gång.

LocalBusiness när du vill äga din lokala identitet

Om du har fysisk närvaro, öppettider eller lokal SEO blir LocalBusiness en tydlig brygga mellan webbplatsen och det verkliga företaget. Den hjälper även med konsekvens mellan webbplatsen och andra källor som karttjänster.

Det viktigaste här är att vara konsekvent med namn, adress och telefon. Samma format. Samma information. Samma verklighet.

BreadcrumbList som gör strukturen tydlig

Brödsmulor handlar inte bara om snygga sökresultat. De handlar om att beskriva hur sidan ligger i hierarkin. För stora sajter, särskilt ehandel, kan det hjälpa att skapa en tydligare karta.

Vanliga misstag som dödar effekten

Det största misstaget är dubbletter. Två plugins som båda skapar Product schema. Två olika Article schema på samma sida. Då blir bilden rörig.

Det näst största misstaget är att märka upp saker som inte syns. Recensioner som inte finns. FAQ som inte visas. Pris som inte matchar. Det kan leda till att rich results försvinner och att schemat tappar trovärdighet.

Det tredje misstaget är att sakna kopplingar. Om din Organization inte hänger ihop med dina artiklar. Om dina authors inte leder någonstans. Då missar du den graf som gör schema riktigt starkt.

Schema som en del av ditt EEAT bygge

EEAT handlar i praktiken om att minska tvekan. För användaren. För systemen. För den som jämför dig med någon annan.

Schema är inte ett bevis på att du är expert. Men schema kan göra det enkelt att se vem du är. Vem som skriver. Vilken organisation som står bakom. Hur man kontaktar dig. Hur dina sidor hänger ihop.

När det kombineras med riktiga profilsidor, tydlig om oss sida, faktiska kontaktvägar, uppdaterade datum, konsekvent varumärkesnärvaro och bra innehåll får du en helhet som känns solid.

Det är där schema blir “killer”. Inte som en hackig teknisk detalj. Utan som ett strukturlager som gör din sajt lätt att lita på.

En smart väg att implementera utan att fastna

Börja med Organization och WebSite globalt. Sätt ett tydligt @id.

Fortsätt med Article på alla artiklar, med author som länkar till en riktig profilsida.

Gå vidare till Product och Offer på produktsidor, med datan kopplad till det som syns.

Lägg brödsmulor om sajten har struktur som behöver tydlighet.

Testa sedan. Validera att du inte har dubbletter. Validera att det du märker upp faktiskt finns på sidan. Gör schema till en del av din publiceringsrutin snarare än ett engångsprojekt.