This sample demonstrates server-side rendering (SSR) with Coveo Headless commerce controllers using Next.js App Router. It shows how to build a high-performance e-commerce search experience with improved SEO and initial load times.
- Server-side rendering for commerce search and product listings
- Next.js App Router architecture
- Headless commerce controllers for product search
- Client-side hydration for interactive features
- SEO-optimized product pages
- Next.js: React framework with SSR (App Router)
- React: UI framework
- @coveo/headless-react/ssr-commerce: Coveo's SSR commerce utilities
- TypeScript: Type-safe JavaScript
- Node.js 18+ (LTS recommended)
- npm 9+
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser to
http://localhost:3000
npm run dev # Start development server
npm run build # Build for production
npm run prod # Start production server (run after build)This sample demonstrates:
- Rendering product listings on the server for improved initial page load
- Hydrating Headless controllers on the client for interactivity
- Using
@coveo/headless-react/ssr-commerceutilities for SSR support - Managing search state across server and client
The sample uses Next.js App Router features:
- Server Components for initial rendering
- Client Components for interactive features
- React Server Components architecture
- Streaming and progressive enhancement
SSR provides:
- Faster initial page loads
- Better SEO through pre-rendered content
- Improved Core Web Vitals
- Progressive enhancement