Varför behöver man strukturerad data?
Strukturerad data behövs helt enkelt för att maskiner inte kan läsa mellan raderna. Genom att märka upp ditt innehåll ger du både sökmotorer och AI-verktyg tydliga signaler om vad varje del av din sida representerar, vilket i sin tur ger dig fyra fördelar:
1. Du får snyggare sökresultat (Rich Snippets)
Detta är den absolut största ”moroten” för de flesta. Utan strukturerad data ser din länk ut som alla andras på Google (en blå länk och en kort text). Med strukturerad data kan Google förvandla ditt sökresultat till ett så kallat utökat sökresultat (eller ”rich result”). Det kan innebära att Google visar stjärnbetyg på dina recensioner, en bild på ditt recept, priset på din produkt eller en FAQ direkt i sökresultaten.
2. Du får fler klick (Ökad CTR)
Eftersom utökade sökresultat tar mer plats rent visuellt och är mer tilltalande för användaren, har de högre klickfrekvens. Även om du inte hamnar högre upp i sökresultatet rent placeringsmässigt, kan strukturerad data leda till ökad trafik eftersom du sticker ut från mängden.
3. Sökmotorerna förstår kontexten
Ord kan betyda olika saker. Om du skriver om ”Jaguar” på din sida, handlar det om djuret eller biltillverkaren? Genom att använda strukturerad data tar du bort alla tvivel. Du hjälper Google att matcha din sida med exakt rätt sökningar, vilket leder till mer relevant trafik och besökare som faktiskt hittar det de letar efter.
4. Du framtidssäkrar din webbplats
Sättet vi söker på förändras. Både röstassistenter (som Google Assistant och Siri) och AI-sök är beroende av strukturerad data för att snabbt kunna ge korrekta svar. Om din data är tydligt uppmärkt är chansen mycket större att det är just din information som används när någon ställer en muntlig fråga till sin telefon eller frågar ett AI-verktyg.
Läs också: Optimera för AI-sök
Hur funkar det?
Strukturerad data bygger i grunden på två komponenter: ett gemensamt vokabulär (Schema.org) och ett kodformat (JSON-LD anses vara den bästa)
Schema.org är standardvokabuläret som de stora sökmotorerna (Google, Bing, Yahoo m.fl.) har kommit överens om. Här finns alla definitioner och egenskaper du kan använda, till exempel Product, Recipe, Article eller FAQPage.
Koden är det du använder för att fylla i informationen. Det finns flera format, men JSON-LD är det som Google rekommenderar starkt. Det är ett fristående skript (oftast placerat i sidans <head>-sektion) som är osynligt för den vanliga besökaren, men supertydligt för sökmotorerna.
När du har implementerat koden sker följande process:
-
Sökmotorernas web crawlers (t.ex. Googlebot) besöker din sida och läser av JSON-LD-koden i bakgrunden.
-
Sökmotorn förstår omedelbart kontexten – till exempel att sidan handlar om en specifik produkt som finns i lager och har fått bra recensioner.
-
Informationen kan visas som ett utökat sökresultat (Rich Result). Det är därför vissa sökresultat på Google har snygga stjärnbetyg, bilder, priser eller tillagningstider direkt i SERP:en.
Hur ser ett JSON-skript ut?
Själva koden är i grunden bara en textmall som ligger inbakad i en <script>-tagg. Du anger vilken typ av information det handlar om (t.ex. en produkt eller ett företag) och fyller sedan i dina specifika uppgifter rad för rad inom klammerparenteserna { }.
Det kan exempelvis se ut så här:
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Super-Dammsugare 2000",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"bestRating": "5",
"reviewCount": "128"
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Anna Andersson"
},
"reviewBody": "Fantastisk dammsugare! Suger upp allt och är tyst."
}
}
</script>
Lägg till strukturerad data på din hemsida
Nedan har vi tagit fram mallar för de vanligaste skripten för strukturerad data och kategoriserat in dem efter typen av information.
Ta bort hakparanteserna och byt ut innehållet i dem (t.ex. "[KORT PRODUKTBESKRIVNING]" mot "Ekologisk handkräm för extra torr hud") mot dina egna uppgifter och lägg sedan in det färdiga skriptet i <head>-sektionen.
Viktigt att tänka på vid placeringen
Skilj alltid på global och sidspecifik data så att du lägger in koden på rätt plats.
-
Sidspecifik data (det vanligaste)
Skript för till exempel Product, Recipe, Article eller Event ska endast läggas in på just den unika undersidan det handlar om. Lägg inte in en specifik produktkod över hela din webbplats. -
Global data
Skript som beskriver hela ditt företag, som Organization, placeras oftast på din startsida eller globalt över hela domänen (sitewide), eftersom det gäller för hela webbplatsen.
Produkter och tjänster
Klicka på respektive schema-uppmärkning för att se koden.
För produkter används @type: ”Product”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "[PRODUKTNAMN]",
"image": "[LÄNK TILL PRODUKTBILDEN]",
"description": "[KORT PRODUKTBESKRIVNING]",
"sku": "[ARTIKELNUMMER ELLER SKU]",
"brand": {
"@type": "Brand",
"name": "[VARUMÄRKETS NAMN]"
},
"offers": {
"@type": "Offer",
"url": "[LÄNK TILL PRODUKTSIDAN]",
"priceCurrency": "[VALUTA, T.EX. SEK]",
"price": "[PRIS, T.EX. 299]",
"availability": "https://schema.org/InStock"
}
}
</script>
För tjänster används @type: ”Service”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Service",
"name": "[TJÄNSTENS NAMN, T.EX. Fönsterputs]",
"serviceType": "[TYP AV TJÄNST, T.EX. Städning]",
"description": "[KORT BESKRIVNING AV TJÄNSTEN]",
"provider": {
"@type": "Organization",
"name": "[FÖRETAGSNAMN]"
},
"areaServed": {
"@type": "Place",
"name": "[TÄCKNINGSOMRÅDE, T.EX. Göteborg ELLER Sverige]"
}
}
</script>
För mjukvara används @type: ”SoftwareApplication”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "SoftwareApplication",
"name": "[APPENS ELLER PROGRAMMETS NAMN]",
"operatingSystem": "[OPERATIVSYSTEM, T.EX. Windows, iOS ELLER Android]",
"applicationCategory": "[KATEGORI, T.EX. BusinessApplication, GameApplication ELLER UtilitiesApplication]",
"offers": {
"@type": "Offer",
"price": "[PRIS, T.EX. 0 FÖR GRATIS ELLER 99]",
"priceCurrency": "[VALUTA, T.EX. SEK]"
}
}
</script>
Företag och platser
Klicka på respektive schema-uppmärkning för att se koden.
För företag används @type: ”Organization”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "LocalBusiness",
"name": "Företagets namn",
"description": "Kort beskrivning av verksamheten.",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"image": "https://example.com/bild.jpg",
"telephone": "+46-8-123456",
"email": "[email protected]",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "Storgatan 1",
"addressLocality": "Stockholm",
"postalCode": "111 22",
"addressCountry": "SE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 59.3293,
"longitude": 18.0686
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "10:00",
"closes": "15:00"
}
],
"sameAs": [
"https://www.facebook.com/example",
"https://www.instagram.com/example"
}
}
</script>
För lokala verksamheter används @type: ”LocalBusiness”.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "[FÖRETAGSNAMN]",
"image": "https://sv.wikipedia.org/wiki/Logotyp",
"telephone": "[TELEFONNUMMER, T.EX. 08-123 45 67]",
"url": "[LÄNK TILL HEMSIDAN]",
"address": {
"@type": "PostalAddress",
"streetAddress": "[GATUADRESS]",
"postalCode": "[POSTNUMMER]",
"addressLocality": "[POSTORT]",
"addressCountry": "SE"
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [VECKODAG T.EX "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [VECKODAG T.EX "Saturday"],
"opens": "10:00",
"closes": "15:00"
}
],
"sameAs": [
"https://www.facebook.com/example",
"https://www.instagram.com/example"
]
}
</script>
För platser används @type: ”Place”.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Place",
"name": "[PLATSENS NAMN, T.EX. Slottsskogen]",
"description": "[KORT BESKRIVNING AV PLATSEN]",
"address": {
"@type": "PostalAddress",
"streetAddress": "[GATUADRESS ELLER OMRÅDE]",
"addressLocality": "[ORT ELLER STAD]",
"postalCode": "[POSTNUMMER]",
"addressCountry": "SE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "[LATITUD, T.EX. 57.6840]",
"longitude": "[LONGITUD, T.EX. 11.9439]"
}
}
</script>
Tips! På Latlong.net kan du hitta koordinaterna för en specifik geografisk plats genom att söka efter den. Det går också att söka direkt i Google för att få upp svaret som en featured snippet, t.ex. ”lat long slottsskogen göteborg”.
Kreativt innehåll
Klicka på respektive schema-uppmärkning för att se koden.
För böcker används @type: ”Book”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Book",
"name": "[BOKENS NAMN, T.EX. Samlade Verk]",
"author": {
"@type": "Person",
"name": "[FÖRFATTARENS NAMN, T.EX. Lydia Sandgren]"
},
"isbn": "[ISBN-NUMMER, T.EX. 978-91-001804-0-9]",
"numberOfPages": "[ANTAL SIDOR, T.EX. 689]",
"inLanguage": "[SPRÅKKOD, T.EX. sv]",
"publisher": {
"@type": "Organization",
"name": "[FÖRLAGETS NAMN, T.EX. Albert Bonniers Förlag]"
}
}
</script>
För filmer används @type: ”Movie”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Movie",
"name": "[FILMENS NAMN, T.EX. Triangle of Sadness]",
"director": {
"@type": "Person",
"name": "[REGISSÖRENS NAMN, T.EX. Ruben Östlund]"
},
"datePublished": "[PREMIÄRDATUM, T.EX. 2022-05-21]",
"duration": "[SPELLÄNGD, T.EX. PT2H29M]",
"inLanguage": "[SPRÅKKOD, T.EX. en]",
"genre": [
"[GENRE 1, T.EX. Dark Comedy]",
"[GENRE 2, T.EX. Drama]"
]
}
</script>
För musikalbum används @type: ”MusicAlbum”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "MusicAlbum",
"name": "[ALBUMETS NAMN, T.EX. Underbara saker]",
"byArtist": {
"@type": "MusicGroup",
"name": "[ARTISTENS ELLER GRUPPENS NAMN, T.EX. Terra]"
},
"datePublished": "[UTGIVNINGSDATUM, T.EX. 2020-04-24]",
"numTracks": "[ANTAL SPÅR, T.EX. 11]"
}
</script>
För utbildningar används @type: ”Course”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Course",
"name": "[KURSENS NAMN, T.EX. Webbutveckling för nybörjare]",
"description": "[KORT BESKRIVNING AV KURSEN]",
"provider": {
"@type": "Organization",
"name": "[UTBILDARENS ELLER ORGANISATIONENS NAMN]",
"sameAs": "[LÄNK TILL UTBILDNINGENS HEMSIDA]"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "[KURSFORMAT, T.EX. online ELLER onsite]",
"inLanguage": "[SPRÅKKOD, T.EX. sv ELLER en]"
}
}
</script>
För recept används @type: ”Recipe”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "[RECEPTETS NAMN, T.EX. Klassiska köttbullar]",
"author": {
"@type": "Person",
"name": "[FÖRFATTARENS ELLER KOCKENS NAMN]"
},
"image": "https://www.facebook.com/matrattgbg/albums/471954284948846/",
"datePublished": "[PUBLICERINGSDATUM, T.EX. 2026-03-26]",
"prepTime": "[FÖRBEREDELSETID, T.EX. PT20M]",
"cookTime": "[TILLAGNINGSTID, T.EX. PT25M]",
"totalTime": "[TOTAL TID, T.EX. PT45M]",
"recipeYield": "[ANTAL PORTIONER, T.EX. 4 portioner]",
"recipeCategory": "[KATEGORI, T.EX. Huvudrätt ELLER Dessert]",
"recipeCuisine": "[MATKULTUR, T.EX. Svensk ELLER Italiensk]",
"recipeIngredient": [
"[INGREDIENS 1, T.EX. 500g nötfärs]",
"[INGREDIENS 2, T.EX. 1 lök]",
"[INGREDIENS 3, T.EX. 1 ägg]"
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "[KALORIER, T.EX. 520 kalorier]"
}
}
</script>
För evenemang används @type: ”Event”.
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Event",
"name": "[EVENEMANGETS NAMN, T.EX. Göteborgs bokmässa]",
"startDate": "[STARTDATUM OCH TID, T.EX. 2026-09-25T10:00]",
"endDate": "[SLUTDATUM OCH TID, T.EX. 2026-09-28T18:00]",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "[PLATSENS NAMN, T.EX. Svenska mässan]",
"address": {
"@type": "PostalAddress",
"streetAddress": "[GATUADRESS, T.EX. Mässans gata 10]",
"addressLocality": "[ORT, T.EX. Göteborg]",
"postalCode": "[POSTNUMMER, T.EX. 412 51]",
"addressCountry": "SE"
}
},
"organizer": {
"@type": "Organization",
"name": "[ARRANGÖRENS NAMN, T.EX. Bokmässan AB]",
"url": "[LÄNK TILL ARRANGÖRENS HEMSIDA ELLER EVENEMANGSSIDA]"
}
}
</script>
Fler sorters schema-uppmärkningar
Det finns många Schema-uppmärkningar som kan kategoriseras in under platser och företag, som t.ex. restauranger, apotek, optiker, hotell, veterinärer, gym, bilhandlare och många fler. Det finns alltså särskilda Schema-uppmärkningar för en mängd olika typer av verksamheter. På Schema.orgs egen hemsida kan du se vilka olika @type som finns inom olika kategorier.
Lägg till recensioner i din strukturerade data
Principen för att lägga till recensioner är exakt densamma, vare sig du märker upp en produkt, en tjänst eller ett lokalt företag, är. Du behåller din grundkod och lägger helt enkelt till två nya ”block” i slutet av skriptet:
-
aggregateRating (det totala snittbetyget)
Det här är den viktigaste delen för att få stjärnor i Googles sökresultat. Här anger du det samlade snittbetyget (ratingValue), det högsta möjliga betyget (bestRating, oftast 5) och det totala antalet personer som har röstat (reviewCount). -
review (en enskild recension)
Här lyfter du fram ett specifikt omdöme från en kund. Du fyller i vilket betyg just den personen gav (reviewRating), vem som har lämnat omdömet (author) och själva recensionstexten (reviewBody).
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Service",
"name": "[TJÄNSTENS NAMN, T.EX. Fönsterputs]",
"serviceType": "[TYP AV TJÄNST, T.EX. Städning]",
"description": "[KORT BESKRIVNING AV TJÄNSTEN]",
"provider": {
"@type": "Organization",
"name": "[FÖRETAGSNAMN]"
},
"areaServed": {
"@type": "Place",
"name": "[TÄCKNINGSOMRÅDE, T.EX. Göteborg ELLER Sverige]"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "[SNITTBETYG, T.EX. 4.8]",
"bestRating": "[HÖGSTA MÖJLIGA BETYG, OFTAST 5]",
"reviewCount": "[TOTALT ANTAL RECENSIONER, T.EX. 150]"
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "[DEN ENSKILDA RECENSIONENS BETYG, T.EX. 5]",
"bestRating": "[HÖGSTA MÖJLIGA BETYG, OFTAST 5]"
},
"author": {
"@type": "Person",
"name": "[RECENSENTENS NAMN, T.EX. Glenn Ravelli]"
},
"reviewBody": "[SJÄLVA RECENSIONSTEXTEN]"
}
}
</script>
Strukturerad data för recensioner med API-koppling
Om du samlar in omdömen via externa plattformar som Trustpilot, Reco eller Google Reviews behöver du sällan bygga egen kod. Genom att använda deras färdiga widgets eller API-kopplingar implementeras den strukturerade datan, för till exempel stjärnbetyg, helt automatiskt på din hemsida.
Testa din kod
När du har fyllt i dina uppgifter i mallen är det dags att säkerställa att koden faktiskt fungerar. Eftersom maskiner är extremt petiga med syntax (som kommatecken och klammerparenteser) bör du alltid validera koden innan du publicerar den.
Det absolut bästa verktyget för detta är Googles eget Rich Results Test och Schema.orgs validator. Det visar både om koden är tekniskt korrekt, och om den är kvalificerad för att visas med stjärnor, bilder eller annan extra information i sökresultaten.
Gör så här steg för steg:
Testa din kod-
Gå till verktyget
Öppna Googles Test av utökade resultat. -
Välj testmetod
Om du inte har lagt in koden på din hemsida ännu, klickar du på fliken <> Code och klistrar in ditt färdiga skript. Om koden redan ligger live på en sida, väljer du URL och klistrar in länken till sidan. -
Kör testet
Klicka på ”Test code” eller ”Test URL”. -
Granska resultatet
Efter några sekunder får du din dom från Google.-
✅ Allt är perfekt! Din kod är giltig och redo att läsas av sökmotorerna.
-
⚠️ Koden fungerar och är giltig, men Google tipsar om frivilliga fält som du har lämnat tomma. Du måste inte åtgärda dessa.
-
❗ Koden är trasig eller saknar obligatorisk information. Verktyget pekar ut exakt vilken rad felet ligger på – oftast handlar det om ett saknat kommatecken eller ett fält som du har glömt fylla i. Rätta till felet och testa igen.
-
Artikelns innehåll
- Varför behöver man strukturerad data?
- Hur funkar det?
- Hur ser ett JSON-skript ut?
- Lägg till strukturerad data på din hemsida
- Viktigt att tänka på vid placeringen
- Produkter och tjänster
- Företag och platser
- Kreativt innehåll
- Fler sorters schema-uppmärkningar
- Lägg till recensioner i din strukturerade data
- Testa din kod



