SDS Spices
Spice growing, processing & export · B2B
A Sri Lankan spice exporter whose entire website was invisible to the search engines its overseas buyers use. Diagnosed first, rebuilt server-rendered, then moved across without dropping a single email.
- The problem
- The old site rendered all of its content in the browser, behind a full-screen preloader. A crawler got an empty shell — across every route there was effectively no head-level SEO at all. For an exporter whose buyers search from abroad, that is the whole marketing channel, closed.
- What we built
- A server-rendered rebuild: Next.js App Router with React Server Components, strict TypeScript, self-hosted fonts, genuine per-route metadata, and a request-for-quote form gated by Cloudflare Turnstile with server-side verification. Content moved to a CMS the client controls. Separate rate limiters sit in front of the admin, the RFQ and the newsletter.
- Where it stands
- Live since September, on the client's own domain. Twenty-one indexable pages and twenty-one sitemap entries — against a previous count of effectively zero. The cutover carried a nineteen-record DNS export and an inter-account registrar transfer, with the mail records preserved through it and a rollback anchor at each step, so the business never lost an inbox. Signed off and paid in full.
- Next.js (RSC)
- TypeScript (strict)
- Tailwind v4
- Supabase CMS
- Cloudflare Workers (OpenNext)
- Turnstile

