Shopify SEO ← Tillbaka

Shopify SEO 2026 — komplett guide för svenska butiker

Den här guiden går igenom hur du faktiskt får en Shopify-butik att ranka — inte abstrakta SEO-koncept utan vad du konkret behöver göra i Liquid-koden, theme-inställningarna och Shopify Admin. Med fokus på 2026-uppdateringar (Cache Components-tänk även för themes, Speakable, INP).

1. Shopifys SEO-fundament — vad du får av plattformen

Shopify levererar ett antal SEO-grunder out-of-the-box som man inte behöver bygga själv:

Det här är fundament som tar Magento/WooCommerce-butiker ofta veckor att konfigurera. Med Shopify har du det på dag 1.

Värd att veta: Shopify har ändrat sin standard-robots.txt flera gånger. Den blockerar nu /policies/, /cart, /account*, /checkout/, /search och /*?*-parametrar. Vill du anpassa, redigera robots.txt.liquid i Shopify Admin (Themes → Edit code) — se Shopify-docs.

2. Title-tag och meta description per produktyp

Shopify themes använder {{ page_title }} och {{ page_description }} i <title> respektive <meta>-taggar. För varje sidtyp finns en specifik strategi:

SidtypTitle-mönsterLängd-mål
Produkt{Produktnamn} | {Varumärke}50–60 chars
Kollektion{Kollektion} — köp online | {Brand}45–60
Blog post{Title} | {Blog-namn}50–65
Statiska sidorEgen, focus keyword + brand40–60

För svenska butiker: använd å, ä, ö normalt — Google har stöttat svenska tecken sedan tidernas begynnelse. Det du inte ska göra är att förlita dig på engelska titles om dina kunder är svenska.

Per-produkt meta i Liquid

<title>
  {%- if template contains 'product' -%}
    {{ product.title }} | {{ shop.name }}
  {%- elsif template contains 'collection' and collection.title -%}
    {{ collection.title }} — köp online | {{ shop.name }}
  {%- else -%}
    {{ page_title }}
  {%- endif -%}
</title>

3. Schema som faktiskt funkar på Shopify

Många Shopify-themes har grundläggande JSON-LD i sin theme.liquid, men det är ofta:

De fem JSON-LD-typer en svensk Shopify-butik behöver:

  1. Organization (sitewide, i theme.liquid) — med address, contactPoint, sameAs till sociala konton, logo, foundingDate.
  2. Product (på produktsidor) — med offers (priceCurrency: SEK, availability, priceValidUntil), brand, aggregateRating om du har reviews-app, image-array.
  3. BreadcrumbList (kollektion + produkt) — kritisk för Googles breadcrumb rich result.
  4. FAQPage (på sidor med FAQ-sektion) — använd det inte på produktsidor (för konflikt med Product).
  5. WebSite med SearchAction (sitewide) — ger Sitelinks Search Box i SERP.
Gemensamt fel: Att lägga både Product- och separat Review-schema med samma rating för samma produkt → duplicate AggregateRating → Google ignorerar båda. Konsolidera in aggregateRating i Product-schemat. Se separat guide: Schema för Shopify-butiker.

4. Liquid-tweaks: 7 ändringar i theme.liquid

Här är de sju Liquid-ändringar som ger störst SEO-effekt på en standard-Shopify-theme:

1. Canonical alltid satt

<link rel="canonical" href="{{ canonical_url }}">

2. Open Graph komplett

<meta property="og:title" content="{{ page_title | escape }}">
<meta property="og:description" content="{{ page_description | escape }}">
<meta property="og:url" content="{{ canonical_url }}">
<meta property="og:image" content="{{ page_image | img_url: '1200x630' }}">
<meta property="og:locale" content="sv_SE">

3. Alt-text på produktbilder via Liquid

{% for image in product.images %}
  <img src="{{ image | img_url: '600x600' }}"
       alt="{{ image.alt | default: product.title }}"
       width="600" height="600"
       loading="lazy" decoding="async">
{% endfor %}

4. Preload critical font

<link rel="preload" as="font" type="font/woff2"
      href="{{ 'inter-var.woff2' | asset_url }}" crossorigin>

5. Hreflang om du säljer i flera marknader (via Shopify Markets)

{% for locale in shop.published_locales %}
  <link rel="alternate"
        hreflang="{{ locale.iso_code }}"
        href="{{ canonical_url | replace: shop.url, '' | prepend: locale.root_url }}">
{% endfor %}
<link rel="alternate" hreflang="x-default" href="{{ canonical_url }}">

6. Bort med duplicate H1 i themes

Många themes har <h1>{{ shop.name }}</h1> i headern på alla sidor + <h1>{{ product.title }}</h1> på produktsidor. Ändra header-H1 till H2 eller en <p> med korrekt styling.

7. Speakable för voice/AI

{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [".product-description", "h1"]
  }
}

5. Performance — vad Shopify ger gratis och vad du måste fixa

Shopify har förbättrat performance kraftigt 2024–2026. Out-of-the-box-fakta för en modern OS 2.0-theme:

Men: appar förstör allt. En typisk Shopify-butik har 10–15 appar och varje app som lägger till sin <script> i theme-headern ökar TBT med 50–200ms.

Performance-arbete prioriterat efter ROI

  1. Audita appar — Lighthouse → "Reduce unused JavaScript". Var brutal: app som ger <5k SEK i månadsvärde men kostar 200ms TBT → byt eller bygga själv.
  2. Lazy-loada below-fold-bilderloading="lazy" på allt utom hero. Native, ingen JS behövs.
  3. Preconnect till tre kritiska domains — Shopifys CDN, Google Tag Manager om du kör det, font-providers.
  4. Defer GTM via requestIdleCallback istället för synkront i headern.
  5. Använd Shopify img_url med specifika storlekar — inte image | img_url utan parameter (då serverar Shopify originalstorleken).

6. Shopify Markets, hreflang och multi-currency SEO

Shopify Markets (lansering 2021, breddat 2024) är Shopifys lösning för multi-market e-handel. Den hanterar:

För SEO: använd subpaths (/se/, /no/, /fi/) snarare än subdomains eller TLD:er om du inte har stora budgetar för var marknad. Subpaths ärver domain authority från huvuddomänen.

7. Technical SEO: robots, sitemap, kanonisering

Robots.txt

Shopify auto-genererar denna. Anpassa via robots.txt.liquid i theme — vanligaste skälen är att lägga till AI search bot-tillåtelser (GPTBot, PerplexityBot, ClaudeBot):

{% for group in robots.default_groups %}
  {{- group.user_agent }}
  {%- for rule in group.rules -%}
    {{ rule }}
  {%- endfor -%}
{% endfor %}

User-agent: GPTBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: ClaudeBot
Allow: /

Sitemap: {{ shop.url }}/sitemap.xml

Sitemap.xml

Shopify ger en automatisk sitemap.xml som sub-sitemaps för produkter, kollektioner, sidor och blog posts. Du kan inte editera den direkt — Shopify uppdaterar den automatiskt när du publicerar nytt innehåll.

Kanonisering

Shopify default: {{ canonical_url }} i theme.liquid. Default är korrekt på 99% av sidor. Undantag: filter-URLer (?filter.v.price.gte=100) får canonical till bas-kollektionen — bra.

8. Pre-lansering checklist

ND

Niklas Dahlquist

VD och grundare på Dahlquist E-handelskonsulter — svensk Shopify Selected Partner sedan 2016. Har lett 150+ Shopify-projekt i Norden. LinkedIn.