SEO
SEO is handled through public settings, metadata builders, JSON-LD helpers, and content-owned metadata fields.
On this page
Where to look
| Area | Paths |
|---|---|
| Metadata builders | lib/seo/metadata |
| JSON-LD schema | lib/seo/schema |
| SEO config | lib/seo/config |
| Dashboard settings | app/(dashboard)/settings/seo, features/settings/ui |
| Content SEO | src/features/posts/shared/kind.ts, src/app/(dashboard)/content/seo |
SEO rules
- Use metadata builders instead of hand-writing metadata in every route.
- Keep canonical URLs tied to public settings.
- Add route-specific metadata where the content or product page needs it.
- Keep structured data accurate to the visible page.