Schema.org-mallar för svenska företag.

Sex färdiga JSON-LD-mallar att klistra in i sidans <head>. Anpassade för svenska företag. Byt ut platshållarna i hakparenteser, klart.

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:

  1. Google Rich Results Testsearch.google.com/test/rich-results. Klistra in URL eller kod, ser direkt om schema är giltigt och hur det skulle visas i sökresultat.
  2. Schema.org Validatorvalidator.schema.org. Strängare validering, fångar mer subtila fel.
  3. 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 →
Senast uppdaterad: · av Indexia-teamet ← Alla artiklar