Een nieuw product vindbaar vanaf dag één
De lancering van SunBase in de Benelux in Astro, met pagina's uit data en een llms.txt voor AI-assistenten.

- Opdrachtgever
- Product
- Route
- Onderwerp
- Platform
- Jaar
SunBase is een parasolvoet die ook koeler, speaker, lader en sfeerlicht is. In Frankrijk bestond hij al, in de Benelux kende niemand hem. Wij bouwden de lancering als systeem: de teksten en pagina's in data, zeven landingspagina's die daaruit ontstaan, en alles zo opgezet dat Google en AI-assistenten het product meteen begrijpen.
- Astro
- GSAP
- Lenis
- JSON-LD
- llms.txt
- GitHub Actions
In het kort
- 20
- 7
- 13
- 3
- 1
Wat er lag
Een product dat zes dingen tegelijk doet moet je uitleggen, en in een markt die het niet kent zoekt niemand op de naam. Mensen zoeken op wat ze al hebben: een koelbox, buitenverlichting, een oplaadpunt in de tuin. SunBase Benelux wilde vanaf de eerste dag gevonden worden op die vragen, ook door wie het een AI-assistent vraagt. En de site moest snel te veranderen zijn, want de lancering liep nog.
Drie details die het verschil maken



Het product in zes schermen

De galerij op de productpagina, met de foto's van SunBase. 
Kracht en techniek: foto's en korte kaarten in één raster. 
Comfort en sfeer, hetzelfde raster in de donkere stand. 
Voor wie: drie kaarten naar de toepassingen, uit hetzelfde databestand als de pagina's zelf. 
Voor bedrijven: zes redenen als tegels, elk op een tint uit de productvideo's. 
Het aanbod onderaan de homepage: de prijs, wat er in de doos zit en twee knoppen.
Hoe het is gemaakt
Wat we deden
We bouwden de site van nul in Astro, met GSAP en Lenis voor de beweging. Er was geen ontwerp om op voort te bouwen, alleen een export van de Franse site in het Engels en Frans, met zesentwintig productvideo's. Daaruit kwamen de inhoud en het beeld. De kleuren, de letters en de maten staan als vaste waarden in één bestand, zodat elke pagina dezelfde taal spreekt.
De homepage legt het product uit in zeven panelen, elk met een eigen productvideo, en in vier sferen: een warme middag, de avond, de barbecue en het terras van een zaak. Daarnaast een productpagina met de onderdelen en de specificaties, een pagina voor bedrijven met een offerteformulier, een pagina om te bestellen, en de vragen, de technische informatie en een pagina voor resellers.

Het systeem
Alle tekst staat in data en niet in de opmaak. Uit één bestand ontstaan zeven landingspagina's: drie voor wie een alternatief zoekt voor losse tuinspullen, verlichting of een oplaadpunt, en vier voor de tuin, hotels, restaurants en evenementen. Een nieuwe pagina is een blok tekst erbij.
Voor zoekmachines en AI-assistenten staat er per pagina structured data (product, aanbod, organisatie, kruimelpad en veelgestelde vragen), een sitemap, een llms.txt en een llms-full.txt die uit dezelfde data worden gemaakt, en een robots.txt die dertien AI-crawlers bij naam binnenlaat.

Beweging die niet in de weg zit
Op een groot scherm schuiven de zeven functies en de vier sferen zijwaarts voorbij terwijl je naar beneden scrolt; op een telefoon staan ze onder elkaar. Bovenaan draait een korte film van het product, opnieuw gecodeerd naar 720p zonder geluid: 3,2 MB als mp4 en 2,4 MB als webm, met een stilstaand beeld dat er meteen staat.
Op een telefoon laadt die film niet. Daar staat een vaste foto van de SunBase aan het zwembad, die in één keer zegt wat het is en de download scheelt. Wie op zijn toestel minder beweging heeft gevraagd, krijgt ook op een groot scherm alleen het stilstaande beeld.

Drie weken na de livegang
De eerste versie telde 44 pagina's in twee talen. Daarna liepen er rondes met de klant, en die maakten de site kleiner en scherper. De vergelijkingspagina's gingen eruit, net als de hotelbrochures, waarvan de links niet werkten. Opbergruimte verdween als functie, want de lade is om te serveren. De gedachtestreepjes gingen uit alle teksten, en de koppen gingen van zwart naar halfvet, omdat ze te zwaar voelden.
Toen koos de klant voor alleen Nederlands, eerst voor nu en later voorgoed. Omdat alle tekst in data stond, was dat een opruimronde van ruim zeshonderd regels en geen verbouwing, en bleven er twintig pagina's over. En pre-order werd bestellen: het woord zei dat het product deze zomer misschien niet zou komen, terwijl de levering rond was. Het adres ging mee, van /pre-order naar /bestellen, met een doorverwijzing zodat gedeelde links bleven werken.

Bestellen zonder webshop
De webshop komt later, op Shopify. Tot die tijd wijzen alle bestelknoppen op de site, 21 in de build, naar een eigen bestelpagina met een formulier. Ze lopen allemaal via één functie, dus als de winkel opengaat zet één regel ze om naar de shop.
De formulieren openden eerst een mail in het mailprogramma van de bezoeker. Nu gaan ze naar een kleine afhandeling in PHP op de server, met een onzichtbaar veld tegen spam en een controle aan de serverkant, en daarna naar een bedankpagina. De mail zelf gaat over SMTP; die kant en de uitrol bouwde een tweede ontwikkelaar, die de hosting beheert. De site draait bij Hostmatters achter Cloudflare, en elke push naar de hoofdtak bouwt hem op GitHub en zet hem via FTPS live.

Wat we eruit hebben geleerd
- 01
Bouw een lancering om te veranderen, niet om af te zijn. De site was tweetalig opgezet en werd alleen Nederlands; dat dat een opruimronde was en geen herbouw, kwam doordat geen enkele pagina aannam welke taal het zou worden.
- 02
Een nieuw product wordt niet op zijn naam gezocht maar op wat het vervangt. Pagina's op die vragen, uit data gemaakt, zijn het begin van vindbaarheid voor een merk dat nog niemand kent.
- 03
Woorden zijn productkeuzes. Pre-order klonk neutraal, tot de klant zag wat het zei: dat het product deze zomer misschien niet kwam. Voor iets dat je voor de zomer koopt, is dat precies het verkeerde signaal. Het woord ging eruit, en het adres ging mee.
- 04
Een schone build is nog geen foutloze build. Toen het Frans eruit ging, vond pas een aparte typecontrole een fout die de build had doorgelaten. Die fout zat er al, maar viel pas op toen de taal nog maar één waarde kon hebben.
Letters en kleuren
- Koppen, knoppen en navigatie
- Montserrat
- Lopende tekst
- Lato
- #FF7F00de knoppen, de labels en de nummers
- #1B1F24lopende tekst en de donkere secties
- #FAF7F2de lichte achtergrond
- #F2ECE2de warme secties
- #1E8AAEeen van de zes kleuren uit de productvideo's, als zachte tint op de tegels
- Het oranje stond al in het merk; de nachtblauwe, zand- en papiertinten kwamen erbij voor de sferen en de lichte secties.
- Zes kleuren uit de productvideo's (oranje, rood, goud, blauw, groen en turkoois) staan als tint van 15 tot 20 procent op de tegels van de pagina voor bedrijven.
- Gemeten in de computed styles van sunbase-benelux.com en in tokens.css op 30 september 2026. De letters komen van Google Fonts.
Waar het van gemaakt is
- Site
- Astro 4
- Statisch
- TypeScript
- Inhoud in data
- Beweging
- GSAP ScrollTrigger
- Lenis
- WebM en MP4
- Poster
- Vindbaarheid
- JSON-LD
- Sitemap
- llms.txt
- llms-full.txt
- robots.txt
- Formulieren
- PHP
- PHPMailer
- SMTP
- Honeypot
- Uitrol
- GitHub Actions
- FTPS
- Hostmatters
- Cloudflare
Voor wie verder wil lezen
Onder de motorkap
Elke landingspagina is één blok in een databestand: een adres, een titel, een openingszin, een intro, een eigen titel en omschrijving voor Google, vier voordelen en een slotzin.
Elke landingspagina is één blok in een databestand: een adres, een titel, een openingszin, een intro, een eigen titel en omschrijving voor Google, vier voordelen en een slotzin. Het overzicht, de kaarten op de homepage, het kruimelpad, de sitemap en llms.txt lezen dat bestand. Een pagina erbij is dus een blok erbij, en hij staat overal tegelijk.
De bestelknoppen gaan allemaal door dezelfde functie, die kijkt naar één schakelaar. Staat die aan, dan gaat een knop naar de eigen bestelpagina; staat hij uit, dan naar de webshop, in een nieuw tabblad. Toen /pre-order /bestellen werd, kwamen alle 21 knoppen vanzelf mee.
Waar het nu staat
Live sinds juni 2026; de laatste wijziging is van 8 juli.
Live sinds juni 2026; de laatste wijziging is van 8 juli. De webshop is er nog niet, dus bestellen gaat via het formulier, en de schakelaar voor de shop staat klaar.
Waarom Astro en geen WordPress of Webflow?
Omdat de site snel moest zijn met weinig JavaScript en alle vrijheid voor de beweging. Astro maakt er gewone HTML-pagina's van, zonder server eronder.
Kan SunBase zelf teksten aanpassen?
Niet in een CMS. Alle tekst staat in drie databestanden, los van de opmaak; een aanpassing is een regel in zo'n bestand, en de volgende push zet hem live.
Waarvoor dient de llms.txt?
Het is een korte samenvatting voor AI-assistenten: wat SunBase is, de belangrijkste feiten en alle pagina's met één zin. Hij komt uit dezelfde data als de pagina's, dus hij loopt nooit achter.
Waar blijft de webshop?
Die komt later, op Shopify. Tot dan gaan alle bestelknoppen naar een bestelformulier, en één schakelaar zet ze om naar de shop.
Waarom alleen Nederlands?
Dat koos de klant na de livegang. De site was tweetalig opgezet, met het Frans in dezelfde databestanden, en eerst ging alleen de Franse kant uit. Later ging het Frans er helemaal af.

