Tjenestepilar

Next.js-utvikler

Frontend i Next.js 15, redaksjonen i WordPress, runtime på Cloudflare. Rendering velges per rute, ikke etter trend. For nettbutikker, dashbord og nettsteder som faktisk trenger sesjon, personalisering og streaming.

Senior B2B, EU-jurisdiksjon, omfang fastsatt per prosjekt.

Pris er individuell per prosjekt. Vi svarer innen en virkedag.

Hva vi leverer

Next.js 15 med App Router og React 19 Server Components i frontenden. WordPress 6.7+ som redaksjonell backend, som kommuniserer over REST eller GraphQL. Cloudflare Workers og Pages som runtime og edge-cache. TypeScript gjennom hele stacken. Tailwind CSS som designsystem. Anthropic Claude og Model Context Protocol når AI-funksjoner faktisk lønner seg.

Dette er ikke en teknologiliste fra en stillingsannonse, men en stack vi vedlikeholder i egen produksjon. Hvert element har en begrunnelse: App Router gir rendering per rute, RSC kutter JavaScript som sendes til klienten, Workers fjerner kaldstarter og holder dataene innenfor rekkevidden av europeisk regelverk. Når et element slutter å forsvare plassen sin i praksis, ryker det ut av stacken, noe vi dokumenterer kvartalsvis i Tech Radar.

Når Next.js er riktig valg

Personaliserte sider, sesjonsdrevne flyter, A/B-testede opplevelser, transaksjonell checkout, sanntidsdashbord og autentiserte arbeidsområder drar alle nytte av streaming SSR- og RSC-modellen. Tankemodellen er: "rendre tett på dataene, strøm det som er klart, hydrer det som er interaktivt". For sider som passer, leverer Next.js et UX som klassisk SSR eller statisk ikke kan matche.

For sider som ikke passer, sier vi det rett ut. Innholdstunge markedssider, blogger og dokumentasjon vinner som regel på Astro med statisk + ISR til lavere kostnad. Rammeverkvalget er en del av scoping, ikke en standardinnstilling. Viser discovery at nettstedet ditt ikke trenger Next.js, får du høre det, sammen med en rimeligere anbefaling.

Arkitektur: WordPress som backend, Next.js som frontend

I et headless-oppsett slutter WordPress å rendre sider og blir det systemet faktisk er godt på: redaksjonelt arbeid. Innholdsteamet jobber i det kjente panelet, med de samme rollene, arbeidsflytene og redaksjonelle utvidelsene. Next.js henter innholdet over REST eller WPGraphQL og rendrer det etter en strategi valgt per rute: forsiden og landingssider som statiske med revalidering, produktkatalogen som ISR med webhook-drevet invalidering, checkout og kundepanel som SSR med full sesjon.

Tre elementer avgjør om en slik arkitektur fungerer i praksis, og alle tre er en del av leveransen. Redaksjonell forhåndsvisning: redaktøren må kunne se utkastet før publisering, så vi setter opp draft mode koblet til WordPress i stedet for å forklare teamet at "sånn går det ikke lenger". Cache-invalidering: en publisering i WordPress sender en webhook som revaliderer nøyaktig de rutene endringen gjelder, i stedet for å tømme hele cachen. Mediehåndtering: bilder går gjennom Next.js-pipelinen med automatisk AVIF og responsive størrelser, uansett hva redaktøren lastet opp.

Ytelse og Core Web Vitals

Ytelse i Next.js kommer ikke fra rammeverket, men fra arkitekturbeslutningene rammeverket gjør mulige. Streaming SSR sender første byte før serveren er ferdig med å rendre helheten, noe som direkte senker TTFB og LCP. Server Components holder datahentingslogikken på serveren, så klienten får mindre JavaScript, og INP slutter å lide av at alt hydreres på en gang. Cache på Cloudflare-edge svarer brukeren fra nærmeste punkt i nettverket i stedet for fra én origin-server.

Hvert prosjekt starter med en baseline: TTFB, LCP, INP og CLS målt på reelle brukere før endringen, ikke i laboratoriet. Etter lansering samles de samme metrikkene inn via RUM og sammenlignes i en side-ved-side måleperiode. Prosjektets resultat er differansen i feltdata, ikke et skjermbilde fra Lighthouse. Den offentlige måleprotokollen for Astro mot Next.js på WooCommerce, med åpen metodikk, finner du i referanseseksjonen nederst på siden.

Headless WooCommerce på Next.js

En nettbutikk er den mest krevende headless-varianten, fordi den kombinerer statisk innhold med transaksjoner i sanntid. Produktsider og kategorier rendres som ISR: raske som statisk, oppdatert via webhook når pris eller lagerstatus endres. Handlekurv, checkout og kundekonto kjører som SSR med sesjon, koblet til WooCommerce Store API. Priser per kunde, B2B-rabattrinn og kataloger bak innlogging, typiske krav fra grossister, tvinger ikke lenger hele butikken til å gi opp cache, fordi rendering-beslutningen tas på rutenivå.

I tillegg kommer et lag stadig flere butikker spør om: beredskap for KI-drevne handleagenter. Ren, serverrendret HTML med korrekt Product- og Offer-schema er inngangsbilletten for at en agent i det hele tatt skal se katalogen. Det er den samme arkitekturen som serverer raske sider til mennesker, så du betaler ikke for den to ganger.

SEO, GEO og AEO i Next.js

Serverrendring er fundamentet for synlighet som klientside-React aldri kan gi: KI-crawlere som GPTBot, ClaudeBot og PerplexityBot kjører ikke JavaScript, og Googlebot kjører det med forsinkelse og budsjett. Next.js med SSR og RSC leverer alt innholdet i det første HTML-svaret, så det brukeren ser, ser også boten.

På det fundamentet bygger vi det tekniske laget: metadata-API per rute, canonical og hreflang via metadata.alternates, sitemap via generateSitemaps, strukturerte data som JSON-LD tilpasset sidetypen (Product, Article, FAQPage, HowTo), Open Graph med bilder generert per side. For synlighet i generative søkemotorer legger vi til GEO-elementer: seksjoner med direkte svar, FAQ med strukturerte data, llms.txt og innholdsforhandling for agenter. Hvert prosjekt går gjennom en 30-punkts SEO-sjekkliste før DNS-overgangen.

Sikkerhet og EU-jurisdiksjon

Headless reduserer angrepsflaten på en måte som kan forklares for ledelsen i én setning: WordPress forsvinner fra det åpne internettet. Innloggingspanelet, XML-RPC og utvidelsesfiler slutter å være tilgjengelige for skannere, fordi frontenden serveres av Next.js og origin bare er tilgjengelig for den. I tillegg kommer sikkerhetsheadere konfigurert sentralt, validering av inndata på serversiden og hemmeligheter holdt utenfor repositoriet.

For virksomheter underlagt GDPR, NIS2 eller DORA teller også datageografien: runtime på Cloudflare med prosessering i EU, databehandleravtaler på engelsk eller polsk, dokumentasjon av dataflyter til protokollen over behandlingsaktiviteter. En B2B-kontrakt i europeisk jurisdiksjon, ikke vilkårene til en plattform utenfor den.

Hvem dette er for

  • WooCommerce-butikker med tilpasset checkout eller pris per bruker
  • SaaS-dashbord og autentiserte arbeidsområder med WordPress som innholdslag
  • Multiregionale merker som trenger ISR med webhook-drevet invalidering
  • Redaksjonelle utgivere med live datastrømmer, kommentarer eller sanntidsanalyseflater
  • B2B-grossister med kataloger bak innlogging og prislister forhandlet per kunde

Samarbeidsmodell

Senior B2B-kontrakter i EU-jurisdiksjon. Fire faser: discovery med innholdsrevisjon og ytelsesbaseline, scoping med rendering-beslutninger per rute, iterativ bygging med ukentlige demoer og en side-ved-side måleperiode, og til slutt tuning og oppfølging med observability og kvartalsvise stack-gjennomganger. Fast omfang eller time-and-materials. Pris er individuell, tidsplan per fase med beslutningspunkter.

Lesesti på edge, skrivesti på origin. Cache invalideres av webhook-tagger.Leser / agent sends a request to Cloudflare Workers (edge). On cache hit the Edge-cache (per tag) returns HTML with almost no CPU. On cache miss Workers calls REST API /wp-json/ on the WordPress-origin and renders. Editorial work happens in Block Editor + WP Admin on the origin and triggers a Webhook ved publisering that invalidates relevant cache tags.Leser / agentCloudflare Workers (edge)Edge-cache (per tag)cache-treff (nesten null CPU)cache-miss → render på edgeWordPress-originBlock Editor + WP AdminREST API /wp-json/Publisering / slug-endring / lagerstatusReadReadWebhook ved publiseringWrite
Lesesti på edge, skrivesti på origin. Cache invalideres av webhook-tagger.

Ofte stilte spørsmål

Når vinner Next.js over Astro for headless WordPress?

Når siden er personalisert, sesjonsdrevet eller transaksjonell. Autentiserte dashbord, checkout-flyter, A/B-testede sider, sanntidsdatastrømmer og live commerce spiller alle på Next.js sine styrker. Astro vinner på innholdstunge sider der statisk + ISR holder. Rammeverkvalget er per prosjekt, ikke en standardinnstilling.

Hvilken rolle har React Server Components i produksjon?

RSC lar rammeverket rendre React på serveren og strømme HTML til klienten uten å sende komponentkoden. Gevinstene er mindre JS-bundler, raskere TTI på trege nettverk og et renere datahentingsmønster. Avveiingen er en annen tankemodell enn klassisk React; senior-teamets kjennskap til RSC betyr mer enn versjonsnummeret på rammeverket.

Kjører Next.js på Cloudflare Workers?

Ja. OpenNext-adapteren kompilerer en Next.js-bygging til Workers-kompatibel utdata, og Cloudflares native Next.js-Workers-integrasjon dekker de fleste produksjonstilfeller. Edge-funksjoner og middleware portes fra Vercel Edge Runtime. Vi benchmarker per prosjekt; ikke alle Next.js-funksjoner oppfører seg likt på tvers av runtimer.

Koster Next.js mer i hosting enn Astro?

Ofte ja. Statiske Astro-sider serveres fra edge-cache med nesten null CPU-kostnad. Next.js SSR-sider betaler full render-kostnad per forespørsel, og selv ISR betaler revalideringskostnad. På innholdssider med høy trafikk er forskjellen reell. På commerce og personaliserte flyter er forskjellen sjelden avgjørende.

Hvordan håndterer dere SEO med Next.js?

Metadata per rute via App Routerens metadata-API, strukturerte data via inline JSON-LD eller schema-komponenter, sitemap og robots via generateSitemaps og rute-handlere, hreflang via metadata.alternates-feltet. Vi tar med en 30-punkts SEO-sjekkliste inn i hvert Next.js-prosjekt.

Er et Next.js-nettsted synlig for KI og generative søkemotorer?

Ja, forutsatt serverrendring. KI-crawlere (GPTBot, ClaudeBot, PerplexityBot) kjører ikke JavaScript, så ren klientside-React er tom for dem. Next.js med SSR og RSC leverer full HTML i det første svaret, noe som gjør innholdet lesbart for både søkeboter og KI-systemer. Vi legger til strukturerte data, llms.txt og innholdsforhandling når KI-synlighet er et forretningsmål.

Skriver dere om en eksisterende WordPress-frontend til Next.js?

Ja, det er det vanligste scenarioet. WordPress blir stående som redaksjonell backend, frontenden flyttes til Next.js i etapper, rute for rute, bak en proxy på Cloudflare. URL-er, schema og redaksjonell forhåndsvisning bevares, og redirect-kartet trer først i kraft etter en side-ved-side måleperiode. Redaksjonen jobber uforstyrret gjennom hele migreringen.

Hvor lang tid tar en Next.js-leveranse med headless WordPress?

Omfanget bestemmer tiden. En pilotmigrering av noen få ruter med målinger lukkes på noen uker. En full frontend med checkout, personalisering og flerspråklighet er et kvartalsprosjekt. Etter discovery får du en tidsplan per fase med beslutningspunkter, ikke én dato uten dekning.

Relevant klynge

Utforsk andre WordPress-tjenester og kunnskapsbase

Styrk virksomheten din med profesjonell teknisk støtte innen kjerneområdene i WordPress-økosystemet.

Bevis gjennom migreringsdisiplin

Next.js gir mening når ruten faktisk trenger sesjon, personalisering eller streaming. Bevislaget viser hvordan vi bevarer URL-er, schema, redaksjonell forhåndsvisning og mulighet for tilbakerulling når frontenden byttes ut.

Videre lesning i klyngen

Arkitektur og beslutning

Migrasjon og tidslinjer

Compliance og risiko

Referanse

Anbefalinger fra LinkedIn

Anbefalinger og erfaringer fra samarbeid med WPPoland

Utvalgte anbefalinger fra ledere innen WordPress, WordCamp og e-handel - med vekt på leveranse i tide, teknisk dybde og forretningsorientert tilnærming til WordPress-utvikling.

Karolina Czapla

Karolina Czapla

Markedsstrateg – Performance & Digital Strategy

“Samarbeidet med Mariusz på WordCamp har vist meg hvor sjelden det er å kombinere dyp teknisk kompetanse med ekte lederskap. Han planlegger, koordinerer og leverer med presisjon, samtidig som han gir teamet rom til å voks...”

Medarrangør, WordCamp Gdynia 2024 & 2025

Argert Boja

Argert Boja

Senior Full‑Stack‑utvikler

“Mariusz er lagkameraten alle ønsker seg: sterke full‑stack‑WordPress‑ferdigheter, klare forklaringer og en positiv holdning selv under press. Han beveger seg lett mellom plugins, ytelse og Gutenberg‑layouts uten å miste ...”

Vi jobbet sammen på WordPress‑prosjekter

Daniel Blossfeld

Daniel Blossfeld

Konsulent for prosessoptimalisering og digitalisering

“Jeg hadde gleden av å jobbe med Mariusz i nesten tre år. I løpet av den tiden viste hans WordPress-utviklingsferdigheter seg å være uvurderlige i en rekke prosjekter, fra nettstedbygging til online medlemsområder og til ...”

Mariusz var hans kunde på WordPress‑prosjekter

Jessica Di Pasquale

Jessica Di Pasquale

Leder SEO-initiativer med datadrevne vekststrategier.

“Mariusz er en veldig dyktig, tålmodig og ekspert fyr. Alltid klar til å hjelpe og fikse feil, jeg satte stor pris på å jobbe med ham. Han er en så flott kollega!”

Ledet Mariusz direkte

Belinda Koch

Belinda Koch

Web-sporingsanalytiker hos TUI

“Mariusz er en flott person å jobbe med. Han er ekstremt motivert til å lære nye ting og dele sin kunnskap, og er svært kunnskapsrik innenfor et bredt spekter av emner. Vi jobbet sammen med digitale analyse- og sporingsem...”

Jobbet med Mariusz om digital analyse og sporing

Paweł Lewczuk

Paweł Lewczuk

Front-end-utvikler, WordPress-utvikler

“Jeg samarbeidet med Mariusz på flere prosjekter, og samarbeidet vårt var alltid eksemplarisk. Jeg tror det ligger mange flere felles prosjekter foran oss. Anbefales på det sterkeste!”

Mariusz var Pawels kunde

Start et Next.js-oppdrag

Fortell oss om omfang og tidsplan. Vi svarer innen en virkedag.

Kontakt oss