Vad är schema.org?
schema.org är ett gemensamt vokabulär som Google, Bing, Yandex och AI-modeller använder för att förstå vad en sajt handlar om. Lägger ni Product-schema på en sida med ett paket kan Google visa pris, garanti och recensioner direkt i sökträffen — utan att besökaren ens behöver klicka in.
Det implementeras som JSON-LD — en liten <script>-tagg i sidhuvudet som är osynlig för besökaren men läsbar för bots.
Hur ni använder mallarna: kopiera koden, byt ut allt i [hakparenteser] mot er info, klistra in i <head> på respektive sida (helst före </head>).
1. Organization — på startsidan
Lägg den här på er startsida. Det är basen alla andra schemas refererar tillbaka till.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://[er-sajt].se/#org",
"name": "[Er Företagsnamn AB]",
"url": "https://[er-sajt].se/",
"logo": "https://[er-sajt].se/logo.png",
"description": "[Vad ni gör, i en mening på 100-150 tecken]",
"email": "kontakt@[er-sajt].se",
"telephone": "+46 [telefon utan bindestreck]",
"areaServed": {
"@type": "Country",
"name": "Sverige"
},
"knowsLanguage": ["sv", "en"],
"sameAs": [
"https://www.linkedin.com/company/[er-foretag]",
"https://www.facebook.com/[er-foretag]",
"https://www.instagram.com/[er-foretag]"
]
}
</script>
2. LocalBusiness — för butik eller kontor
Om ni har fysisk plats kunder besöker (butik, kontor med drop-in, restaurang). Ger Google Maps-träffar och lokala AI-svar.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "[Er Företagsnamn]",
"image": "https://[er-sajt].se/butiksbild.jpg",
"url": "https://[er-sajt].se/",
"telephone": "+46 [telefon]",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "[Gatuadress 1]",
"addressLocality": "[Stad]",
"postalCode": "[123 45]",
"addressCountry": "SE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": [latitud],
"longitude": [longitud]
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "17:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "10:00",
"closes": "15:00"
}
]
}
</script>
3. Product — för produkter eller paket
För varje produktsida eller pakettjänst. Ger pris och tillgänglighet i Google-träffen.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "[Produktnamn]",
"description": "[Kort beskrivning, 100-200 tecken]",
"image": "https://[er-sajt].se/produkt.jpg",
"brand": { "@type": "Brand", "name": "[Ert varumärke]" },
"offers": {
"@type": "Offer",
"price": "2900",
"priceCurrency": "SEK",
"availability": "https://schema.org/InStock",
"url": "https://[er-sajt].se/[produkt-sida]",
"priceValidUntil": "2026-12-31",
"seller": {
"@type": "Organization",
"name": "[Er Företagsnamn]"
}
}
}
</script>
Använder ni flera priser/paket på samma sida? Lägg flera Product-block i samma @graph-array (se vår paket.html för riktigt exempel).
4. FAQPage — för vanliga frågor
Ger fällbara FAQ-resultat direkt i Google. Älskat av AI-modeller (de plockar svaren ordagrant).
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "[Fråga 1?]",
"acceptedAnswer": {
"@type": "Answer",
"text": "[Svar 1, 1-3 meningar.]"
}
},
{
"@type": "Question",
"name": "[Fråga 2?]",
"acceptedAnswer": {
"@type": "Answer",
"text": "[Svar 2, 1-3 meningar.]"
}
}
]
}
</script>
Viktigt: frågorna och svaren i schemat måste matcha det som syns på sidan. Annars riskerar ni manuell straff från Google.
5. BreadcrumbList — för navigation
Visar sidans plats i sajthierarkin i Google-träffen. Lägg på alla sidor utom startsidan.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Startsida",
"item": "https://[er-sajt].se/"
},
{
"@type": "ListItem",
"position": 2,
"name": "[Sektion]",
"item": "https://[er-sajt].se/[sektion]"
},
{
"@type": "ListItem",
"position": 3,
"name": "[Aktuell sida]",
"item": "https://[er-sajt].se/[sektion]/[sida]"
}
]
}
</script>
6. Article (eller BlogPosting) — för bloggposter
Avgörande för att blogginlägg ska ranka och citeras. Ger även "Top Stories"-visning.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "[Artikelns rubrik]",
"description": "[Kort beskrivning, 150-200 tecken]",
"image": "https://[er-sajt].se/artikelbild.jpg",
"datePublished": "2026-05-09",
"dateModified": "2026-05-09",
"author": {
"@type": "Person",
"name": "[Författarens namn]",
"url": "https://[er-sajt].se/om-[forfattare]"
},
"publisher": {
"@type": "Organization",
"name": "[Ert företag]",
"logo": {
"@type": "ImageObject",
"url": "https://[er-sajt].se/logo.png"
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://[er-sajt].se/blogg/[artikel-slug]"
}
}
</script>
Hur ni testar att det funkar
Tre verktyg, alla gratis:
- Google Rich Results Test —
search.google.com/test/rich-results. Klistra in URL eller kod, ser direkt om schema är giltigt och hur det skulle visas i sökresultat. - Schema.org Validator —
validator.schema.org. Strängare validering, fångar mer subtila fel. - Google Search Console — när sidan är publicerad, kolla rapporten "Förbättringar" för Product/FAQ/Breadcrumb. Visar ev. fel som ni måste rätta.
Tips: samla flera schemas i ett @graph-array istället för flera separata <script>-taggar. Renare kod, färre buggar. Se exempel på vår indexia.se.
Vanliga misstag
- Schema som inte matchar synlig text. FAQPage-schema måste ha samma frågor och svar som visas i HTML.
- Glömt att uppdatera priser. Om ni ändrar pris på sidan men inte i schemat triggar det Googles "structured data mismatch"-varning.
- Logo-URL är relativ. Schema kräver absoluta URL:er (
https://...), aldrig/logo.png. - Saknar @id. Ger problem med duplicering när ni har samma entitet på flera sidor.
Vill ni att Indexia implementerar allt schema åt er på 48h?
Se paket →