Guide

Shopify headless-guide, Hydrogen, Storefront API och när det är läge

Headless Shopify innebär att Shopify behålls som commerce-backend medan Liquid-temat ersätts med en egen frontend. Det låser upp flexibilitet men lägger på kostnad och komplexitet. Den här guiden täcker när avvägningen är värd det, vad Hydrogen levererar idag, hur Shopify jämförs med content-first-alternativ som Storyblok, och hur man undviker SEO-fallgroparna som sänker de flesta headless-projekt.

Relaterade plattformar

Vad headless Shopify faktiskt är

En standard Shopify-butik renderar sidor via Liquid-teman. Temat är tätt kopplat till Shopifys backend och hanterar layout, content och handel i ett system. En headless Shopify-butik behåller Shopify som commerce-backend (produkter, lager, checkout, ordrar, kundkonton) men ersätter Liquid-temat med en egen frontend, typiskt byggd på ett ramverk som Next.js, Remix, Astro, Nuxt eller Shopifys eget Hydrogen.

Frontenden läser från Shopify via Storefront API (GraphQL) och renderar sidor hur teamet bestämmer. Checkouten stannar på Shopifys hostade checkout, vilket är skälet att headless Shopify fungerar bra för de flesta handlare och också skälet att det har verkliga gränser.

När headless är rätt svar

De flesta Shopify-butiker behöver inte gå headless. Liquid-teman är snabba, välsupporterade och hanterar merparten av användningsfallen. Fallen där headless är värt merkostnaden:

Content och handel behöver samspela. Redaktionella sidor, produktberättelser, brand journalism, konfiguratorer, långformat-guider, allt renderat konsekvent med produktsidor. Shopifys CMS är lättare än ett dedikerat headless-CMS som Storyblok. För content-tunga varumärken är headless med Shopify plus Storyblok en starkare slutpunkt än Shopify ensamt.

Frontend-prestanda är en direkt affärsdrivare. Mid-market och enterprise-handlare med stora kataloger, hög trafik och stramt satta Core Web Vitals-mål upplever ibland Liquids prestandatak som begränsande. En headless-frontend på ett modernt ramverk kan leverera bättre INP och LCP, även om gapet minskat när Liquid utvecklats.

Egen UX bortom vad teman stödjer. Produktkonfiguratorer, multi-step offertbyggare, inbäddade verktyg, livedata från andra system. Möjligt i Liquid med arbete, men mer naturligt i en React- eller Vue-frontend.

Multi-brand eller multi-site från en backend. Flera storefronts som delar samma Shopify-katalog, var och en med sitt eget varumärke, design och content. Möjligt med Liquid men renare när frontenden är frikopplad.

När headless inte är rätt svar

Att gå headless av fel anledningar är ett av de snabbaste sätten att spränga en Shopify-budget. Fallen där det normalt inte är värt det:

En enkel D2C-butik med standardproduktsidor, inget redaktionellt lager och inget prestandatak som nåtts. Liquid-teman hanterar det snabbare, billigare och med mindre underhåll.

Team utan frontend-kapacitet. Headless betyder löpande ägandeskap av en separat kodbas. Utan interna resurser och utan byråretainer för underhåll blir frontenden en skuld.

Handlare som valde Shopify för app-ekosystemet. Många Shopify-appar antar ett Liquid-tema och hakar på det. På en headless-frontend behöver de antingen ersättas med API-ekvivalenter eller byggas om. Det här är ofta den dolda kostnaden som överraskar team mitt i projektet.

Hydrogen, React och ramverksvalet

Hydrogen är Shopifys eget React-baserade ramverk för headless-storefronts. Det är djupt integrerat med Shopifys Storefront API och levereras hostat på Shopifys Oxygen-plattform. För team som är köpta på Shopify långsiktigt och nöjda med React är Hydrogen vägen med minst motstånd.

Alternativen är framework-first: Next.js, Remix, Astro eller Nuxt, med Shopify åtkomligt via Storefront API:t direkt. Den vägen ger mer flexibilitet i hosting, deployment och tooling, till kostnaden av att bygga mer av commerce-integrationen själva. För content-tunga sajter som parar Shopify med Storyblok eller liknande är Next.js med Vercel eller liknande edge-plattform vanligt.

Ramverksvalet handlar mindre om prestanda (alla är snabba nog) och mer om teamkompetens, hosting-strategi och långsiktigt underhåll. Ett ramverk teamet redan använder i andra produkter vinner normalt över ett de måste lära sig.

Storyblok plus Shopify, content-first-mönstret

För varumärken där content och handel bär lika mycket vikt är parning av Storyblok som CMS med Shopify som commerce ett återkommande mönster. Storyblok hanterar sidor, komponenter och redaktionella arbetsflöden med en visuell editor som contentteam faktiskt använder. Shopify hanterar produkter, lager, ordrar och checkout. Frontenden läser båda och renderar enhetliga sidor.

Det här fungerar bra därför att Storybloks komponentbaserade modell mappar rent på hur varumärken tänker om sidbyggnad, och Shopifys commerce-funktioner mappar rent på hur handlare tänker om att sälja. Integrationspunkten är frontenden. Den drar produktdata från Shopify och content-data från Storyblok, och renderar resultatet.

Avvägningen är komplexitet. Två system att underhålla, två API:er att konsumera, två cachningslager att hantera. För content-tunga varumärken betalar det tillbaka. För produktkatalog-först D2C-butiker är det normalt överdrivet.

SEO på headless Shopify

Headless-SEO är där projekt misslyckas eller lyckas. Med ett Liquid-tema är SEO-defaults i stort sett hanterade, som meta-taggar, strukturerad data, canonical-URL:er och sitemap-generering. På en headless-frontend måste varje del implementeras explicit.

Serverrendering är inte förhandlingsbart. Sidor måste renderas serversidigt eller med statisk generering, inte klientsidigt. Google crawlar och renderar, men en ren client-side SPA förlorar fortfarande SEO-drabbningar. Next.js SSR/SSG, Hydrogen, Astro och Remix hanterar alla det här bra.

URL-struktur kräver explicit design. Shopifys URL-struktur (/products/handle, /collections/handle) är ofta inte vad ett headless-team vill ha. Egna URL:er är möjliga men måste mappa rent mot Shopifys resursidentifierare och bevara redirect-stigar från en ev. migrering.

Strukturerad data måste implementeras manuellt. Product schema, breadcrumb schema, article schema, FAQ schema. Varje typ som spelar roll behöver explicit JSON-LD-output från frontenden.

Sitemap-generering är teamets ansvar. Shopify genererar en sitemap för Liquid-teman, men en headless-frontend behöver sin egen. Normalt byggd från Shopifys katalog plus content från CMS:et.

Se vår Shopify-migreringsguide för mer om SEO-bevarande vid en flytt till headless.

Checkouten, den fasta punkten

Checkouten stannar på Shopify oavsett hur frontenden ser ut. Shopifys hostade checkout hanterar betalning, moms, frakt och orderskapande. Det är skälet att headless Shopify fungerar bra för de flesta marknader och också skälet att det har gränser.

Egen checkout-logik måste passa inom det som Shopify Plus tillåter via checkout extensibility. För B2B-checkout med faktura, PO-nummer och attestflöden stödjer B2B-checkouten de inbyggda fälten. För mer komplexa B2B-scenarier med offertattester och flernivå-flöden blir checkouten en begränsning.

För nordiska betalmetoder integrerar Klarna, Svea, Walley, Adyen och Mollie alla mot Shopify Plus checkout. För B2B hanterar Briqpay faktura och kreditprövning.

Hosting och deployment

Shopifys Oxygen är byggt för Hydrogen och är den enklaste vägen för team på Hydrogen. Bortom Oxygen är de vanliga alternativen Vercel, Cloudflare Pages, AWS eller en managed Node-host. Valet är ramverksberoende. Next.js kör bra på Vercel eller self-hostat, Astro på Cloudflare, Nuxt på flera alternativ.

Edge-rendering är där moderna frontends har en riktig hastighetsfördel. Cachad produktdata serverad från edge-platser nära användaren, plus on-demand commerce-data från Shopify, levererar den hybridupplevelse som de flesta headless-byggen siktar på.

Vad ett headless Shopify-projekt kostar

Ett enklare headless Shopify-bygge med en frontend och standardintegrationer hamnar normalt på 600 000 till 1 200 000 kr. Ett bygge med Storyblok-integration, egen UX, multi-market-stöd eller B2B-lager hamnar i regel på 1 000 000 till 2 500 000 kr. Shopify Plus-licensen ligger ovanpå. Löpande underhåll, typiskt frontend-utvecklartid plus infrastruktur, ligger på 20 000 till 60 000 kr per månad beroende på scope.

Jämfört med ett standard Liquid-temabygge (200 000 till 500 000 kr) är headless alltid en premium. Frågan är om de specifika skälen rättfärdigar det. Kontakta oss för en scoping-diskussion om ni väger avvägningen.

FAQ

När ska vi gå headless på Shopify?

När content och handel behöver enhetlig rendering, när prestanda är en direkt affärsdrivare, när egen UX går bortom vad Liquid-teman stödjer, eller när flera storefronts delar en katalog. För enkla D2C-butiker är Liquid-teman normalt det bättre svaret.

Vad är Hydrogen och ska vi använda det?

Hydrogen är Shopifys eget React-ramverk för headless-storefronts, hostat på Shopifys Oxygen. Det är vägen med minst motstånd för React-team som är köpta på Shopify. Alternativen är Next.js, Remix, Astro och Nuxt, som ger mer hosting- och tooling-flexibilitet till kostnaden av mer integrationsarbete.

Vad är största risken med att gå headless på Shopify?

SEO. Liquid-teman hanterar de flesta SEO-defaults automatiskt. På en headless-frontend måste URL-struktur, serverrendering, strukturerad data, canonical-taggar och sitemaps alla implementeras explicit. Projekt som hoppar över det steget förlorar organisk trafik vid lansering.

Kan vi använda Storyblok med headless Shopify?

Ja, och det är ett av de vanligaste headless Shopify-mönstren. Storyblok hanterar redaktionellt content och sidbyggnad, Shopify hanterar handel. Frontenden drar från båda och renderar enhetliga sidor. Fungerar väl för content-tunga varumärken.

Vad kostar ett headless Shopify-bygge?

Ett enklare headless-bygge hamnar normalt på 600 000 till 1 200 000 kr. Ett bygge med Storyblok, egen UX eller B2B-lager hamnar på 1 000 000 till 2 500 000 kr. Löpande underhåll lägger på 20 000 till 60 000 kr per månad. Betydligt mer än ett standard Liquid-temabygge, så skälen måste rättfärdiga det.