Context
Two different cases in the promo format: a commercial landing page for an AI product and an artistic portfolio site with a gallery and session booking. The shared requirement — fast delivery, correct SEO, and a convenient CMS-less workflow for content.
Solution
Both sites are built on Next.js 16 (App Router) with server-side rendering and a custom collection of artworks/blocks. Each page has its own metadata, OG tags, JSON-LD (Service / CreativeWork), sitemap, and canonical. Lead capture forms go through webhooks with bot protection.
Stack and architecture
- Framework: Next.js 16 (App Router), React 19, TypeScript 5.
- SEO:
MetadataAPI + JSON-LD + sitemap.ts + robots.ts. - Content: local data (TS modules), no CMS.
- UI: Tailwind / custom brand styles.
Role and outcome
We handled the markup, SEO structured data, and form behavior. Each site is indexed by search engines with its own complete meta blocks and schema data, and lead capture forms are submitted to the CRM for processing.