Directory · Renovation · 2026-05

Penang Renovations

A discovery directory for Penang's renovation contractors. 70 prerendered pages on a programmatic foundation that scales to thousands without re-architecting.

Results

Lighthouse performance (desktop)
99 / 100
Lighthouse SEO
100 / 100
Largest Contentful Paint
0.8s
Pages prerendered
70

The brief

Become the default starting point for anyone in Penang searching for a renovation contractor. Compete with broader platforms not on listing count, but on depth of trust signals, search performance, and AI-discoverability.

What we built

A programmatic SEO foundation: 40 trade × city category pages, 18 provider detail pages, 3 cost guides, and 3 trust pages (about, trust, faq). Every page renders with Schema.org markup — LocalBusiness on providers, Article on cost guides, FAQPage on /faq. Supabase backs the data layer with a four-client architecture (server / client / admin / anon) and row-level security throughout. Each provider page parallelises three DB queries via Promise.all so the server-rendered HTML lands in under a second.

Built for AI discoverability

robots.txt, sitemap.xml, and llms.txt are all generated from the App Router so they stay in sync with the route tree. Speakable schema on cost guides for voice answers. FAQPage JSON-LD mirrors the visible FAQ content (per Google's policy that schema must match what users see). HSTS preload, theme-color, and a manifest carry the trust signals through to browsers and AI crawlers.

Why the architecture matters

Adding the next 1,000 listings costs almost nothing — same routes, same components, just new rows. The review system is designed so every star ties 1:1 to a verified booking, making fake reviews structurally impossible when it goes live. The site loads in 0.8 seconds (LCP) on desktop; we don't optimise for vanity scores, we optimise for prospects who'll judge an unfamiliar contractor by how the site feels.

What's next

Phase 6: claim flow and DuitNow QR payments for the paid 'verified contractor' tier with SSM + CIDB display. Content expansion to adjacent Klang Valley cities once Google Business Profile and Bing crawls have settled.

Built with

  • Next.js 15
  • React 19
  • Tailwind v4
  • Supabase
  • Vercel

Want similar results?

Same process. Same standards. Different brand.