Naar de inhoud

Case · Premium serviesgoed en tafellinnen, directe verkoop aan consumenten

Malacca Tables.

Een Madrileens merk in premium serviesgoed en tafellinnen verhuisde van WordPress en WooCommerce naar een webshop op maat. Polargate migreerde 24 producten en 93 varianten, en alle 65 pagina's tonen nu de hele catalogus in gewone HTML die AI-assistenten kunnen lezen.

Homepage van malacca.es: de kop Un pedacito de Asia en tu mesa naast een gedekte tafel met blauw-wit porselein, een blauw glas en een geborduurd servet.

In het kort

Klant
Malacca Tables
Sector
Premium serviesgoed en tafellinnen, directe verkoop aan consumenten
Jaar
2026
Live site
malacca.es
Stack
ViteReactTypeScriptTailwind CSSshadcn/uiReact RouterTanStack QuerySupabasePostgreSQLDenoVercelGitHub ActionsNode.jsResendSearch ConsoleMeta Ads
Malacca Tables op een telefoon

01 · Malacca Tables

De uitdaging.

Na twee jaar online verkopen op WordPress en WooCommerce wilde het merk de volgende stap zetten: een eigen winkel, gebouwd om te groeien. De opdracht: verzendkosten op basis van de echte vervoerderstarieven, elke prijs en elke bewering over het product precies verwoord, en een catalogus die AI-assistenten kunnen lezen. Dat laatste bepaalde het werk: GPTBot, ClaudeBot, PerplexityBot en OAI-SearchBot voeren geen JavaScript uit, dus de nieuwe winkel moest elk product in gewone HTML tonen.

Bijvoorbeeld: 38 Spaanse en Engelse routes geprerenderd naar statische HTML. Santo Domingo Bay

02 · Malacca Tables

Wat we bouwden.

Polargate bouwde de winkel opnieuw op een eigen stack in plaats van op weer een plugin-ecosysteem: Vite, React en TypeScript met Tailwind en shadcn/ui, Supabase voor Postgres, Storage, Auth en Deno edge functions, en Vercel voor de hosting. We lazen de oude catalogus uit via de publieke WooCommerce Store API en controleerden hem stuk voor stuk: 24 producten, 93 varianten, 19 series, 9 categorieën en 137 afbeeldingen, opnieuw gegenereerd als WebP in drie breedtes. Alle 65 routes worden bij de build voorgerenderd met eigen metadata en JSON-LD, en drie build guards laten de build falen zodra een route onder de 400 tekens tekst zakt.

Een vrouw op de bank met een laptop op schoot op een regenachtige middag, in de winkel van Malacca Tables: de kop Un pedacito de Asia en tu mesa, de blauwe tafel en de keuze van het aantal gasten.
Nagespeelde scène met het echte scherm van het project

Bijvoorbeeld: 11 modules opgeleverd in fase 1. Elite Smart Build

03 · Malacca Tables

Het resultaat.

De catalogus is nu leesbaar voor zoekmachines én AI-assistenten: 105.212 tekens tekst over 65 URL's, waar dat er nul waren, elke ochtend ververst door een GitHub Actions-cron die een Vercel deploy hook aanroept. Er draait een productfeed met 92 referenties voor Google Merchant Center, Meta en Pinterest, en een sitemap van 64 pagina's is geaccepteerd in Search Console. Het kaartbetalen is voor de opening met een echte transactie geverifieerd. De winkel draait nog te kort om over verkopen te rapporteren, en Polargate publiceert geen cijfers die het niet kan onderbouwen.

tekens tekst leesbaar voor AI-crawlers over 65 URL's, waar dat er nul waren
105.212
routes voorgerenderd bij de build, met eigen metadata en JSON-LD
65
producten gemigreerd, verdeeld over 19 series en 9 categorieën
24
productvarianten stuk voor stuk gecontroleerd tegen de oude catalogus
93
catalogusafbeeldingen opnieuw gegenereerd als WebP in drie breedtes
137
referenties in de live productfeed voor Google Merchant Center en Meta
92

Bijvoorbeeld: 2 talen live op de site, Spaans en Engels. Global Dynamic Security Group

04 · Malacca Tables

Hoe we het deden.

Bijvoorbeeld: 100 / 100 / 100 Lighthouse mobiel: toegankelijkheid, best practices, SEO. KD.tech

Het uitgangspunt

Het merk verkocht al twee jaar online via WordPress en WooCommerce en wilde een eigen winkel, gebouwd om te groeien. We lazen de catalogus uit via de publieke WooCommerce Store API en bouwden hem stuk voor stuk opnieuw op: 24 producten, 93 varianten, 19 series, 9 categorieën en 137 afbeeldingen.

De opdracht ging verder dan vormgeving. Verzendkosten op basis van de echte vervoerderstarieven, elke prijs precies zoals hij wordt afgerekend, en elke bewering over het product en het betalen goed onderbouwd.

Eén doel bepaalde de volgorde van het werk: de hele catalogus moest leesbaar zijn voor AI-assistenten. GPTBot, ClaudeBot, PerplexityBot en OAI-SearchBot voeren geen JavaScript uit, dus elk van de 65 pagina's moest de tekst in de HTML zelf hebben.

Hoe het nu draait

De catalogus levert 105.212 tekens leesbare HTML over 65 URL's, en een GitHub Actions-cron roept elke ochtend een Vercel deploy hook aan zodat de voorgerenderde pagina's voorraad- en prijswijzigingen volgen. Bij elke build wordt een productfeed met 92 referenties gegenereerd voor Google Merchant Center, Meta en Pinterest. Een sitemap van 64 pagina's is geaccepteerd in Search Console. Orderbevestigingen vertrekken vanaf het eigen subdomein van de klant.

Voor de opening liepen vijf audits met meerdere agenten over de nieuwe winkel, elke bevinding adversarieel geverifieerd, en meer dan 70 zijn opgelost voordat de winkel openging, met prijzen, winkelwagen en btw per bestelling gecontroleerd.

FAQ

Vragen over dit project.

Hoe lang duurt zo'n WooCommerce-migratie?
Deze verbouwing liep van eind juli 2026 tot de domeinwissel op 27 augustus 2026. De winkel stond binnen de eerste week live op een testdomein; de rest van de tijd ging naar verzendregels, betalingen, fotografie en vijf auditrondes. Polargate begint dit soort trajecten met een betaalde Discovery Sprint tegen een vaste prijs, zodat scope en planning vastliggen voordat er code wordt geschreven.
Kunnen jullie onze catalogus rechtstreeks uit de live winkel migreren?
Meestal wel. Deze catalogus hebben we overgezet zonder de WordPress-beheeromgeving aan te raken: we lazen producten, varianten, prijzen en afbeeldingen uit via de publieke WooCommerce Store API en controleerden elk record tegen de live winkel. Zo kwamen 24 producten, 93 varianten, 19 series, 9 categorieën en 137 afbeeldingen over. Staat die API dicht, dan blijft crawlen van de publieke pagina's plus handmatige controle over.
Waarom verschijnt mijn webshop wel in Google maar niet in ChatGPT of Perplexity?
Meestal omdat de pagina's pas bestaan nadat JavaScript is uitgevoerd. Google rendert JavaScript, de meeste AI-crawlers niet. De oplossing is echte HTML die bij de build wordt gegenereerd voor elke route, zoals op alle 65 URL's van deze winkel, plus een guard in de build zodat de tekst niet ongemerkt kan verdwijnen.
Kunnen jullie de webshop koppelen aan onze eigen bank in plaats van Stripe?
Ja. Deze winkel int via de virtuele terminal van de eigen bank van de klant over het Spaanse CECA-protocol, niet via Stripe of Redsys. Het bedrag wordt op de server opnieuw uit de bestelling gelezen, de handtekening wordt geverifieerd, herhaalde meldingen zijn idempotent, en de bevestiging naar de bank lag in productie tussen 268 en 710 milliseconden tegenover een limiet van 25 seconden. De betaallaag is geabstraheerd, dus Redsys of Stripe passen achter dezelfde interface.
Kunnen we daarna zelf producten en voorraad bijwerken?
Ja. Het team beheert bestellingen, producten, prijzen, voorraad, series, verzendregels en berichten vanuit een beheerpaneel, en de voorraad kan ook worden gesynchroniseerd met het bestand van het logistieke magazijn: de eerste run synchroniseerde 49 referenties. De voorgerenderde pagina's worden elke ochtend ververst via een geplande taak, dus cataloguswijzigingen bereiken zoekmachines en AI-crawlers zonder dat je handmatig een deploy start.

Bijvoorbeeld: 536/536 vertaalsleutels aanwezig in elk van de drie talen. Estepona Golf

Volgend project

Santo Domingo Bay.

Hospitality: congresresort, casino en privéstrand

We bouwden de site van een Caribisch resort opnieuw als statische HTML

Bijvoorbeeld: 22 publieke routes vooraf gerenderd als statische HTML. Hotel Marien

Beginnen

Vertel ons wat je wilt bouwen.

Websites, apps, systemen op maat en AI voor bedrijven die ze binnen weken in productie nodig hebben. Vul het formulier in of plan een gesprek van 30 minuten: een senior engineer antwoordt binnen twee werkdagen met een eerste inschatting van scope, planning en prijs.

Wat heb je nodig?
Budget
Wanneer

Minstens tien tekens.

Schriftelijk antwoord binnen twee werkdagen. Geen nieuwsbrief, geen automatische mails.

Liever de volledige briefing?

Eerste stap

Discovery Sprint

Twee weken om scope, architectuur en prijs vast te leggen voordat er iets wordt gebouwd.

Geen prijslijst. Je krijgt na een kort gesprek een schriftelijke offerte op maat.

Daarna, om te bouwen, altijd tegen een vaste prijs

Nog niet zover?

AI-native digitale studio voor middelgrote bedrijven

POLARGATE, S.L. · CIF B24895005
Calle Electrónica 6, 28027 Madrid, Spanje