Brdr. Gamsgaard
- 2025
- 8 teknologier
- Fremhævet
Unik tømrerhjemmeside bygget med Next.js 15, Tailwind og TypeScript med headless WordPress-integration, fokus på SEO og performance, der scorer 100 i alle Lighthouse-parametre.
- Min rolle
- Udvikling — headless Next.js og WordPress
- Arkitektur
- Headless
- Frontend
- Next.js 16
- Sektionstyper
- 13
- Opdatering uden deploy
- 60 sek.

Opgaven
Udfordringen
Tømrerfirmaet Brdr. Gamsgaard laver renovering, vinduer, tag og nybyggeri i Aarhus og omegn — og skifter vinduer med deres egen spider-kran, hvor andre kraner ikke kan komme til.
Et håndværkersite skal føles som håndværket: video i fuld bredde, bevægelse og ro, og hurtigt på en telefon ude på en byggeplads. Det er svært at få ud af et klassisk WordPress-tema. Men firmaet skal stadig selv kunne rette tekster, billeder og projekter i et redigeringsværktøj, de kan finde ud af.
Sådan blev det løst
Løsningen
Løsningen er delt i to. Forrest kører en Next.js-app med App Router, TypeScript og Tailwind. Bagved ligger WordPress som rent CMS, og indholdet hentes gennem REST-API'et.
Siderne bygges af 13 sektionstyper i ét fleksibelt ACF-felt — fra video der følger scroll til FAQ og projektoversigt. Redaktøren sætter blokke sammen i WordPress, og frontenden har en komponent pr. blok. Forsiden er statisk og regenereres hvert minut, så en rettelse er live uden deploy, og billederne leveres som AVIF fra WordPress' mediebibliotek gennem next/image.
WordPress-installationen svarer selv med noindex, så det kun er det rigtige site, søgemaskinerne ser.
I praksis
Løsningen i punkter
- Headless arkitektur: Next.js 16 med App Router og React 19 foran, WordPress som CMS bagved via REST-API'et
- 13 sektionstyper i ét fleksibelt ACF-felt — redaktøren bygger sider af blokke, og frontenden har en komponent pr. blok
- Statisk forside med regenerering hvert minut, så ændringer i WordPress er live uden deploy
- Billeder fra WordPress' mediebibliotek leveret som AVIF gennem next/image
- Sideovergange med Reacts View Transitions, smooth scroll med Lenis og animationer med Motion
- Bevægelsen slås fra for dem, der har bedt om det, og siden har et skip-link
- Projektoversigt med kolonner der folder sig ud, og en egen indholdstype til projekter
- Video der følger scroll, og baggrundsklip med beskrivelse til skærmlæsere
- Strukturerede data: GeneralContractor, et OfferCatalog med ni ydelser, FAQPage og BreadcrumbList
- FAQ som tilgængelig accordion, selvhostede fonte via next/font og ét samlet stylesheet
- WordPress-installationen svarer med noindex, så kun det rigtige site bliver indekseret







