Headless WooCommerce med Astro: ytelsesguide for netthandel 2026
NB

Headless WooCommerce med Astro: ytelsesguide for netthandel 2026

Sist verifisert: 3. mai 2026
17min lesetid
Guide
500+ WP-prosjekter
WooCommerce-ekspert

Headless WooCommerce med Astro betyr at WordPress og WooCommerce fortsatt er systemet som eier katalog, priser, norsk MVA, fraktregler og ordre, mens Astro bygger den kundevendte flaten med rask HTML og JavaScript bare der butikken faktisk trenger interaktivitet. Dette er ikke en designtrend pakket inn som jamstack. Det er en måte å kontrollere hva som bruker tid i kjøpsløpet: PHP-rendering i temaet, analysepakker, tredjepartsskript, bildekaruseller og unødvendige mini-handlekurvoppdateringer på sider som bare skal selge en kategori eller en kampanje.

Guiden forutsetter at du allerede driver WooCommerce og forstår forskjellen mellom et klassisk tema og en API-drevet frontend. Hvis du fortsatt sammenligner rammeverk for headless WordPress, les først beslutningsmatrisen for Next.js versus Astro. Hvis du optimaliserer en monolittisk butikk, start med den fulle guiden til WooCommerce ytelsesoptimalisering, fordi mange flaskehalser kan fjernes uten å splitte fronten i det hele tatt.

I norsk netthandel blir dette ekstra konkret. En butikk kan ha kampanjetrafikk fra Meta, organisk trafikk til guider, Posten- eller Bring-valg i checkout, og B2B-kunder som forventer priser ekskludert MVA etter innlogging. Hvis alle disse behovene ligger i ett tungt tema, kan selv små pluginendringer påvirke LCP, handlekurv og checkout samtidig. Headless arkitektur gir først verdi når den reduserer denne koblingen, ikke når den bare flytter kompleksitet til et nytt repository.

#Hvorfor pare WooCommerce med Astro i det hele tatt

Et tradisjonelt WooCommerce-tema gjør ofte mange databasekall per visning, laster cart fragments på ruter som aldri legger noe i handlekurven, og kobler produktpresentasjon til den globale hook-flaten i PHP. Det fungerer lenge. Problemet kommer når Core Web Vitals blir en synlighetsfaktor, når mobiltrafikken bærer størstedelen av omsetningen, eller når Black Friday-kampanjer sender nok samtidige økter til at hver ekstra forespørsel mot WordPress merkes i checkout.

Astro lar deg behandle en produktside som et dokument med stramt JavaScript-budsjett: redaksjonell forklaring, produktbilder, varianter, spesifikasjoner og relaterte produkter. Handlekurv, lagerstatus og dynamiske moduler kan lastes som islands eller små serverhåndterere, mens WordPress fortsatt eier MVA-regler, kuponger, fraktsoner og betalingsintegrasjoner der WooCommerce allerede har moden funksjonalitet. Den praktiske gevinsten er mer forutsigbar renderkost på kampanjesider der Largest Contentful Paint fortsatt bør være produktbildet, ikke en scriptpakke for alt butikken kan gjøre.

Det finnes også en organisatorisk gevinst. Markedsavdelingen kan publisere Astro-landingssider uten at en pluginoppdatering i wp-admin endrer butikkens ytre skall. Utviklere kan teste et nytt produktkort, en ny kategorimal eller et redaksjonelt format uten å berøre checkout. WordPress er likevel ikke redusert til et notatfelt. I en seriøs WooCommerce-butikk eier WordPress fortsatt kritiske handelsflyter, ordredata, refusjoner, kuponger og integrasjoner mot regnskap eller lager.

Astro passer særlig godt der store deler av trafikken er lesetrafikk: kategorier, guider, merkevaresider, kampanjer og produktdetaljer før kunden åpner handlekurven. Disse rutene kan leveres fra CDN med lite klientkode. Det betyr ikke at alt må være statisk. Det betyr at du velger dynamikk med presisjon. En produktliste trenger ikke laste hele checkout-modellen. En redaksjonell landingsside trenger ikke spørre WordPress om handlekurven ved første paint. En norsk kampanjeside for vinterutstyr trenger ikke vente på et fraktberegningskall til Bring før kunden i det hele tatt har valgt størrelse.

#Datamodell: REST versus Store API

WooCommerce REST er fortsatt et naturlig valg for katalogsynkronisering, ERP-broer, PIM-flyt og CSV-lignende integrasjoner. Mange B2B-prosjekter starter med REST fordi mappingen uansett ligger på ERP-siden. REST er også lettere å forstå for team som allerede har nattlige importer, lagerjusteringer og produktberikelse utenfor WordPress.

WooCommerce Store API følger den blokkbaserte checkout-stacken tettere: handlekurvsesjoner, fraktpakker og JSON-payloads som speiler Woo Blocks. Hvis du skal gjenskape blokkhåndtering av handlekurv i fronten, eller gradvis migrere fra klassisk checkout til blokker, reduserer Store API avstanden mellom PHP-reglene i WooCommerce og det Astro viser.

Beslutningen må skrives som en kontrakt, ikke som en preferanse i Slack. Hvilke produktfelt er obligatoriske på kortet? Hvordan rulles varianter opp? Når er et produkt utsolgt, restnotert eller bare utilgjengelig for en bestemt fraktsone? Hvor ofte oppdateres kampanjepris? Hvordan skiller du veiledende pris fra kundespesifikk pris? Uten en slik kontrakt vil Astro gjerne rendre pen HTML fra data som ikke matcher rabattregler, MVA-visning eller lagerstatus konfigurert i WordPress.

I Norge dukker MVA opp tidlig i kontrakten. B2C-priser bør normalt vises inkludert MVA, mens B2B-kunder ofte forventer netto priser etter innlogging eller i et tilbudsløp. Hvis statisk HTML cacher en prisstreng, og handlekurven senere beregner en annen visning, skapes mistillit. Derfor bør fronten vite hvilke felt som er offentlige, hvilke som er sesjonsavhengige, og hvilke som aldri skal caches som ferdig formatert HTML.

#Eksempel på feltkontrakt for fronten

{
  "sku": "string",
  "price_html": "omit_on_static",
  "stock_status": "instock|outofstock|onbackorder",
  "attributes": [{ "name": "Farge", "options": ["Grafitt", "Sand"] }],
  "images": [{ "src": "https://cdn.example/product.avif", "w": 1200, "h": 1200 }]
}

Vi utelater bevisst rendret price_html i statiske segmenter for å unngå dobbel formatering av valuta mellom CDN-cache og personaliserte sesjoner. Netto- eller bruttovisning kan da komme fra en liten worker eller et kort Store API-kall som speiler kundetype, MVA-regel og kampanjelogikk.

Feltkontrakten bør også beskrive feil. Hva skjer hvis lager-API-et returnerer timeout? Viser du “midlertidig utilgjengelig”, skjuler du kjøpsknappen, eller lar du kunden legge varen i kurv med endelig validering i checkout? Det svaret bør ikke bestemmes av en React-komponent midt i kampanjen. Det bør være en dokumentert handelsregel, testet mot WordPress og lagerintegrasjonen.

#Astro-leveransemoduser: statisk, server, edge

Den enkleste fasen er statisk generering for kataloger som endres noen få ganger per dag. CI henter WordPress-data under build og sender artefakter til CDN. Handlekurv, konto og checkout går til ruter med kortere TTL eller dynamisk rendering. For mange butikker er dette nok for produktguider, kategorilandingssider og bestselgende produktsider der lagerstatus ikke endrer seg hvert minutt.

Server-side Astro hjelper når du trenger geografiske hint, segmentering eller header-basert personalisering uten å lekke logikk til nettleseren. Ikke dra hele katalogarrayet inn i hver request. Paginering og filtrering må planlegges for volum: indekserte WooCommerce-spørringer eller en ekstern søkeindeks, med Astro som rendrer akkurat den ID-bunken som kom fra upstream.

Edge workers passer for kampanjeoverlegg, kortlivede prisoverstyringer for segmenter og webhook-drevet invalidering når ERP eller lager justerer beholdning som må vises i løpet av sekunder, ikke timer. Mange europeiske team kombinerer Cloudflare Pages eller tilsvarende med WordPress på forvaltet EU-hosting for å holde databehandleravtaler, logging og GDPR-praksis ryddige.

Velg leveransemodus per rute. En redaksjonell merkevareside kan være statisk i flere timer. En produktliste med aktiv kampanje kan trenge kort TTL og presis purge. En checkout-rute bør ikke caches som offentlig HTML. En “min konto”-side bør sannsynligvis bli i WordPress til du har en komplett autentiseringsmodell. Den viktigste disiplinen er å slutte å snakke om “fronten” som én ting. I en nettbutikk har fronten flere risikoprofiler.

For norske butikker med fraktvalg fra Bring eller Posten er leveransemodus også et spørsmål om når adressen er kjent. Produkt- og kategorisider trenger ofte bare en generell leveringsmelding. Checkout trenger validering av postnummer, hentested og valgt fraktmetode. Hvis Astro prøver å beregne alt tidlig, lager du unødvendige API-kall. Hvis du venter for lenge, opplever kunden overraskelser i siste steg. Den balansen bør ligge i systemdesignet, ikke i tilfeldig komponentlogikk.

#Handlekurvsesjoner og domenegrenser

Den vanskeligste delen av headless commerce er en sammenhengende handlekurvsesjon. Når Astro ligger på shop.example.com og WordPress på et annet vertsnavn, må du planlegge:

  • delt SameSite-oppførsel og cookie-policy, eller
  • en reverse proxy på ett hoveddomene som ruter stier mellom WordPress og Astro, eller
  • et kortlivet bridge-token etter innlogging når kundekontoer fortsatt er Woo-native.

Et hybridmønster vi ofte ser: Astro eier oppdagelse, kategorier og produktdetaljer, mens checkout blir under /checkout/ i WordPress til betalingsflaten er bygget om. Det er akseptabelt bare hvis du aldri dupliserer handlekurvtilstand i to inkompatible mini-handlekurver, og hvis analytics følger ett kjøpsløp fra første produktvisning til kvittering.

Sesjonsgrensen må testes i de kjedelige overgangene. Legg et produkt i kurv på en Astro-rute, gå til WordPress-checkout, endre antall, gå tilbake til en kategoriside, og åpne mini-kurven igjen. Logg inn etter at varen er lagt i kurv. Bytt språk. Legg til en kupong. Velg et Bring-hentested, gå ett steg tilbake, og se om valget fortsatt er gyldig. Det er her headless prosjekter enten blir robuste eller begynner å lekke små feil som supportteamet må forklare.

I EØS-kontekst må du også behandle samtykke og personvern som del av handlekurven, ikke som et banner ved siden av. Hvis analyse, remarketing eller personalisering endrer hva som lastes i handlekurvflaten, må samtykkestatusen følge samme domene- og cookie-strategi. En Astro-side som er rask, men sender uavklart tredjepartskode før samtykke, har bare flyttet problemet fra PHP til styring.

#Cache-lag og webhook-invalidering

Statisk katalog-HTML er glimrende for LCP helt til du mangler eksplisitte invalideringsregler. Typiske triggere:

  • ERP-webhook justerer pris eller lager,
  • redaksjonen publiserer en hero som peker på en kampanjeslug,
  • oversettere endrer produktmetadata i WPML eller et tilsvarende lag.

Strategien må skille mellom fullside-HTML-cache, listefragmenter, JSON API-svar og CDN-bilder. Den klassiske feilen er én lang TTL overalt. Da risikerer du å selge varer som er markert utsolgt, skjule ferske kampanjer eller vise gamle attributter etter at lageret har endret SKU-mapping.

#Hva invaliderer hvilket lag

HendelseCache-lagRespons
SKU går til null på lagerPDP, PLPPurge CDN-nøkler for den SKU-en eller kort ned TTL aggressivt
Lynkampanje starterPDP, handlekurv-JSONInvalider pris-worker og kampanjebannere
Landingscopy publiseresMarkedsføringsruteBygg statisk segment på nytt eller trigger ISR
ERP-webhook feilerOvervåkingVarsle drift med eksponentiell backoff og DLQ-gjennomgang

Webhook-invalidering trenger idempotens. Samme lagerhendelse kan komme to ganger. En kampanje kan publiseres, trekkes tilbake og publiseres igjen. Et bilde kan oppdateres uten at prisen endres. Hvis hvert webhook-kall sletter hele CDN-cachen, mister du ytelsesfordelen. Hvis webhooken bare purger produktdetaljsiden, men ikke kategorien der produktkortet vises, får kundene motstridende signaler.

Lag derfor cache-nøkler som reflekterer reell avhengighet. Produktkortet på en kategoriside avhenger av SKU, bilde, tittel, prisstatus og lagerstatus. En redaksjonell guide avhenger kanskje bare av artikkelinnhold og noen manuelle lenker. En handlekurvrespons avhenger av sesjon, kundetype, MVA, fraktland og kuponger. Disse lagene skal ikke ha samme TTL og ikke samme purge-strategi.

#Teknisk SEO og schema.org

Headless fjerner ikke plikten til å levere nøyaktige Product-strukturerte data. Astro gjør slank HTML enklere, men WooCommerce er fortsatt kanonisk kilde for fakta. Hvis JSON-LD rendres i Astro-laget, bør det bygges fra samme payload som sendes til Google Merchant Center og Meta-kataloger. Ingenting irriterer performance marketing-team raskere enn schema-priser som ikke stemmer med checkout-totaler under en kupongtest.

Facettert navigasjon blir farlig når hver filterkombinasjon lager en indekserbar URL. Foretrekk én kanonisk PDP-URL, lagre filtre i klienttilstand der det passer, og dokumenter sporingsparametere slik at kampanje-URL-er ikke skaper uendelige duplikater.

Norske butikker bør i tillegg være presise med språk og valuta. Bokmålssider skal ikke blande engelske attributtnavn i schema hvis kundevendt innhold er oversatt. Pris og availability må stemme med synlig informasjon. Hvis varen bare kan sendes innen Norge, bør dette komme fra handelslogikken og ikke fra en hardkodet tekstblokk i Astro. Hvis du selger til EU eller EØS-markeder fra samme katalog, må canonical, hreflang og lagerregler ikke trekke i forskjellige retninger.

#Core Web Vitals i netthandel

LCP på produktdetaljer handler ofte om hero-bildet. Sett eksplisitt bredde og høyde, merk første bilde med fetchpriority, og foretrekk AVIF-kilder. Interaction to Next Paint betyr mye for handlekurvskuffer. Hvis du sender en mikrofrontend for handlekurv, må den ikke blokkere hovedtråden på kategorigrids der kunden bare scroller og sammenligner.

CLS kommer ofte fra prisblokker, rabattmerker, lagertekst og fraktmeldinger som injiseres etter første render. Reserver plass. Ikke la “På lager”, “Kan hentes”, “Sendes med Bring” og “Estimert levering” skyve kjøpsknappen ned når data endelig kommer. INP påvirkes av filtre, variantvelgere og mini-kurv. Små komponenter kan gjøre stor skade hvis de hydrerer samtidig med bildekarusellen og analysepakker.

#Sikkerhet, PCI og betalingsleverandører

Astro erstatter ikke PCI-avgrensning. WordPress må holdes oppdatert og leveres over TLS 1.2 eller nyere. Fronten kan redusere tredjepartsskript på checkout hvis checkout fortsatt rendres i WordPress eller i en gateway-hostet iframe som følger prosessorens regler.

Hvis du bygger hele betalingsskjemaet på Astro, må du gjenta validering server-side, rate-limite sensitive API-er og bruke tokeniserte felt fra betalingsleverandøren i stedet for å håndtere rå kortdata. Du må også dokumentere hvor persondata går, hvor logger lagres, og hvem som kan se feilsvar fra betalingsflyten.

Sikkerhetsmodellen bør inkludere WordPress REST-nøkler, Store API-noncer, webhook-signaturer, admin-tilgang og origin-beskyttelse. En rask Astro-frontend hjelper lite hvis WordPress-origin kan treffes direkte av roboter som tømmer dyre produktspørringer. Bruk rate limits, WAF-regler og klare skiller mellom offentlige endepunkter, server-til-server-kall og adminoperasjoner.

I norske prosjekter ser vi ofte at betalings- og fraktleverandører er tett koblet til WooCommerce-hooks. Vipps, Klarna, Nets, Bring og Posten-moduler forventer at bestemte handlinger skjer i riktig rekkefølge. Flytter du adressefangst, kuponger eller fraktvalg til Astro, må du vite hvilke hooks du fortsatt trenger i WordPress. Ellers kan ordren se riktig ut for kunden, men feile i etikettgenerering, bokføring eller refusjon.

#Sjekkliste før du sender produksjonstrafikk

  1. Frys API-kontrakten med eksempelfeil, retry-semantikk og fallbacktekst.
  2. Bygg et staging-speil av WooCommerce med anonymiserte ordre for QA.
  3. Legg inn rate limits fra Astro-laget tilbake til WordPress og backoff for webhook-retry.
  4. Valider retur, kvittering, angrerett og MVA-visning mot reglene som gjelder kjøperne dine.
  5. Koble overvåking for Store API-latens, HTTP 5xx-topper og avvik i forlatte handlekurver.

Sjekklisten bør kjøres som en produksjonsøvelse, ikke som en lanseringsseremoni. Be teamet simulere en feil i ERP-webhooken. Slå av en fraktmetode. La en produktvariant gå tom på lager. Kjør en kupong som gjelder bare én kundetype. Test norsk og engelsk språk hvis butikken er flerspråklig. Legg inn en ordre med MVA, en ordre uten MVA der det er legitimt, og en ordre med hentested. Hver test bør enten passere eller gi et konkret hull i kontrakten.

Ikke glem redaksjonelle roller. Hvis markedsavdelingen kan publisere en kampanje i WordPress, må de vite når Astro bygger på nytt, hvilke felt som er trygge å endre, og hvilke endringer som krever teknisk deploy. Hvis en innkjøper endrer lagerstatus i ERP, må de vite hvor raskt butikken oppdateres. Headless arkitektur er vellykket når disse menneskene får mer forutsigbarhet, ikke når de må lære flere systemer uten tydelige grenser.

#Produksjonshistorier

Ett team kuttet TTFB på CDN-edge, men kalte fortsatt WordPress hver gang kunden holdt musepekeren over mini-handlekurven. Debouncing av handlekurvoppdateringer og lazy-fetch maksimalt én gang per sekund fjernet mer faktisk brukersmerte enn enda en Redis-justering.

En annen integrasjon proxiet uautentiserte CDN-bilde-URL-er og brant egress da roboter skrapte alternative størrelser. Signerte URL-er og tydelige bucket-regler stoppet lekkasjen. Den tekniske feilen var liten. Den økonomiske effekten var ikke liten, fordi produktbilder ofte finnes i mange varianter og formater.

En tredje lansering oversatte attributtlabels automatisk uten å oppdatere SKU-mapping mot ERP. Astro rendret perfekt norsk tekst mens lager-API-et sendte feil størrelseskode til plukk. En CI-kontraktstest som sammenlignet API-payloads med ERP-data lukket sløyfen.

En norsk butikk hadde også en fraktregel som så riktig ut i checkout, men ikke i produktkortet. Produktkortet lovet rask levering med Bring fordi statisk HTML brukte en gammel leveringsmal. Checkout korrigerte til lengre leveringstid etter postnummer. Kundene oppfattet det som et løftebrudd, selv om systemet teknisk sett regnet riktig i siste steg. Løsningen var å flytte leveringsløftet ut av statisk tekst og inn i en liten, cachet regelmotor med tydelig fallback.

#Betalingsleverandører og transportør-API-er i Norge og EU

Butikker som bruker lokale betalingslommebøker eller API-er for flere transportører trenger fortsatt at WooCommerce-hooks fyrer i riktig rekkefølge. Hvis checkout blir i WordPress, endrer lite seg. Hvis du flytter adressefangst til Astro, må du validere postnummerformater for markedene du sender til og holde etikettgenerering på linje med fulfilment-programvaren. Ellers får drift ordre som ser fine ut for kunden, men feiler i transportørvalidering.

Bring og Posten er praktiske eksempler fordi frakt ikke bare er en pris. Det kan være hjemlevering, hentested, pakkeautomat, bedriftspakke eller returflyt. Noen valg avhenger av adresse, noen av vekt og volum, og noen av avtalen butikken har. Hvis Astro viser fraktløfter før disse dataene er kjent, må teksten være forsiktig. Hvis checkout ligger i WordPress, bør WordPress være den endelige dommeren for fraktmetode, pris og etikettdata.

EU- og EØS-salg gjør handlekurven mer følsom. Valuta, MVA, leveringsland, forbrukerrettigheter og returinformasjon kan endre hva som må vises før kjøp. En headless front bør derfor ikke hardkode juridiske eller avgiftsmessige påstander på produktnivå uten å hente dem fra samme kilde som checkout. Det er bedre med litt mindre aggressiv mikrocopy enn med et raskt grensesnitt som lover feil vilkår.

#Syntetisk overvåking versus RUM

Lighthouse på staging er ikke nok. Legg til skriptede reiser som går gjennom liste, legg-i-kurv og WordPress-checkout under én nettleserprofil. Samle real user metrics for API-TTFB og island-hydreringstid. Når syntetiske scorer spriker kraftig mellom Dublin og Frankfurt PoP-er, har du ofte feil origin-region eller sticky sessions delt på tvers av PHP-workers.

Syntetiske tester bør dekke kjente kritiske løp: førstegangsbesøk på produktliste, produktdetalj med bilde, variantvalg, legg i kurv, kupong, fraktvalg og betalingsovergang. RUM bør vise hva ekte kunder opplever på mobilnett, eldre Android-enheter og nettlesere med samtykkevalg som blokkerer enkelte scripts. Begge måler forskjellige ting. Syntetisk overvåking varsler deg om deterministiske brudd. RUM forteller om faktisk skade i markedet.

Sett terskler på det som betyr noe for handel. API-latens til Store API, feilrate fra WordPress, tid til synlig handlekurv, tid fra klikk på “legg i kurv” til bekreftet tilstand, og avvik mellom produktpris og handlekurvpris bør være egne signaler. En grønn Lighthouse-score er hyggelig, men den betaler ikke regningen hvis 8 prosent av kundene må klikke to ganger for å åpne kurven.

#Schema- og feed-regresjonstester

Planlegg jobber som sammenligner:

  • JSON-LD @id eller SKU i Astro,
  • vare-ID-er i Merchant Center,
  • navn fra nattlig ERP-synkronisering.

Å kjøre Rich Results Test én gang ved lansering beskytter deg ikke etter neste kupongkampanje. En CI-jobb som sampler fem tilfeldige SKU-er hver natt koster mindre enn én hastefeilsøking i Ads Manager.

Regresjonstesten bør sjekke mer enn at JSON er gyldig. Den bør kontrollere at price, availability, brand, sku, image og canonical URL peker på samme produkt som WooCommerce mener er aktivt. Den bør flagge produkter der Astro har et bilde som ikke finnes i feeden, eller der feeden har en pris som ikke samsvarer med checkout. Den bør også være språkbevisst. Norske produkttitler, engelske merkebetegnelser og tekniske attributter kan eksistere side om side, men blandingen må være tilsiktet.

For flerspråklige butikker bør testen også se på hreflang og canonical. En norsk produkt-URL bør ikke canonicalisere til engelsk fordi en fallback ble brukt under build. Et utgått produkt bør ikke leve videre som indekserbar side bare fordi statisk HTML ikke ble purget. Headless gir deg bedre kontroll over HTML, men bare hvis du bygger kontrollsløyfene rundt HTML-en.

#Avsluttende tanker

Headless WooCommerce med Astro lønner seg når presentasjonslaget drar ned målingene, og når teamet forplikter seg til API-kontrakter, cache-invalidering og observability med samme disiplin som temautvikling. Det er ikke en snarvei til automatiske PageSpeed-poeng. Det flytter kostnad fra PHP-rendering til integrasjonsnøyaktighet.

Den mest realistiske fasingen er ofte konservativ. Først isolerer du cart fragments fra markedsføringssider. Deretter flytter du kategorier og produktdetaljer som har høy lesetrafikk til Astro. Så bygger du overvåking, schema-regresjon og cache-invalidering. Først etter det bør checkout vurderes, og bare hvis forretningsverdien er større enn risikoen ved å flytte betalings- og fraktlogikk.

Hvis du vil ha en faset vurdering for katalogen din, bruk kontaktskjemaet med en kort note om ERP-integrasjon, fraktleverandør og daglige økter. Vi anbefaler ofte å isolere handlekurvfragmenter fra markedsføringssider først, migrere listeruter til Astro som nummer to, og først deretter revurdere checkout på Store API.

Neste steg

Gjor artikkelen om til faktisk implementering

Denne blokken styrker intern lenking og sender leseren videre til de mest relevante tjenestene og innholdet.

Må jeg bruke Store API i stedet for klassisk WooCommerce REST? #
Ikke alltid. REST er fortsatt sterkt for katalogsynkronisering, ERP-integrasjoner og mange B2B-løp. Store API ligger nærmere blokkbasert handlekurv og sesjonsmodell. Velg Store API når live handlekurv skal speile Woo Blocks og du trenger de samme serverreglene. Hold deg til REST når ERP importerer produkter først og du ikke trenger full paritet med blokkbasert checkout.
Hvordan beskytter jeg LCP på produktlister? #
Reserver bildedimensjoner i produktkort, lever AVIF eller WebP fra CDN, unngå å sende en hel ikonfont over bretten, og hold tung personaliserings-JavaScript utenfor kritisk bane. På WordPress-siden må listeforespørsler indekseres og N+1-løkker i metadata unngås. På Astro-siden bør liste-HTML forhåndsrendres eller delvis strømmes fra edge workers, slik at første byte ikke venter på kundesesjonen.
Hvor ryker teknisk SEO oftest i headless WooCommerce? #
Canonicaler, indekserbare filter-URL-er og JSON-LD. Astro gjør ren HTML enklere, men hvis hver filterkombinasjon blir en crawlbar sti, lager du dupliserte og tynne lister. Standardiser én produkt-URL, flytt filtrering til klienttilstand der det passer, og hold Product schema-ID-er på linje med SKU-er i Google Merchant Center.
Kan checkout bli i WordPress mens butikkfronten er Astro? #
Ja, og det er en vanlig fasetilnærming. Astro driver oppdagelse og katalog, mens klassisk eller blokkbasert checkout blir på en WordPress-sti til betalingsflaten bygges om. Du må fortsatt bygge bro for handlekurvsesjoner på tvers av verter eller bruke ett domene med reverse proxy, slik at sesjonscookies ikke splittes.
Hva er realistisk kostnad ved å kjøre denne stacken? #
Kostnaden er ikke Astro-lisensen. Den ligger i integrasjonsarbeid, webhook-overvåking, et skikkelig WordPress staging-par og CI for fronten. Hostingbudsjetter er alltid individuelle, men headless design skyver som regel mer lesetrafikk til CDN og edge, mens WordPress fortsatt trenger kapasitet for administrasjon og ordrebehandling.

Trenger du FAQ tilpasset bransje og marked? Vi lager en versjon som støtter dine forretningsmål.

Ta kontakt

Relaterte artikler

Hvordan bygge en lynrask e-handelsbutikk med Headless WooCommerce og Astro. Arkitektur, ytelsessammenligning og trinn-for-trinn implementeringsguide.
wordpress

Headless WooCommerce med Astro: E-handelsytelsesguiden 2026

Hvordan bygge en lynrask e-handelsbutikk med Headless WooCommerce og Astro. Arkitektur, ytelsessammenligning og trinn-for-trinn implementeringsguide.

Selve flyttingen fra WordPress til Astro tok uker. De andre elleve månedene gikk til omdirigeringer, hreflang, paritet på tvers av seks språk og et bygg som vokste ut av Cloudflares egen runner. En feltrapport fra migreringen.
headless

Tolv måneder med migrering fra WordPress til Astro på Cloudflare Pages

Selve flyttingen fra WordPress til Astro tok uker. De andre elleve månedene gikk til omdirigeringer, hreflang, paritet på tvers av seks språk og et bygg som vokste ut av Cloudflares egen runner. En feltrapport fra migreringen.

Seks til seksten uker for typiske oppdrag, i fire faser: kartlegging, scoping, bygging og overgang, finjustering. Variablene er katalogstørrelse, antall integrasjoner, URL-bevaring og redaksjonens beredskap, ikke valg av rammeverk.
wordpress

Hvor lang tid tar en headless WordPress-migrering i 2026?

Seks til seksten uker for typiske oppdrag, i fire faser: kartlegging, scoping, bygging og overgang, finjustering. Variablene er katalogstørrelse, antall integrasjoner, URL-bevaring og redaksjonens beredskap, ikke valg av rammeverk.