Shipping a Next.js app is easy. Shipping one that's production-ready is different.
SEO Checklist
- [ ] `<title>` and `<meta description>` on every page
- [ ] Open Graph and Twitter Card meta tags
- [ ] `sitemap.xml` and `robots.txt`
- [ ] Structured data (JSON-LD) for rich snippets
- [ ] Canonical URLs on all pages
Performance
- [ ] Lighthouse score above 90 on all pages
- [ ] Images use `next/image` with proper sizes
- [ ] Fonts optimized with `next/font`
- [ ] Bundle analyzer run — no unexpected heavy chunks
- [ ] ISR or SSG configured for static pages
Security
- [ ] CSP headers configured
- [ ] HTTPS enforced
- [ ] API routes have rate limiting
- [ ] Environment variables not exposed to client
Monitoring
- [ ] Error tracking (Sentry or similar)
- [ ] Real user monitoring (Vercel Analytics or similar)
- [ ] Server-side logging