Skip to main content
Improvement

SEO pass: per-route metadata + canonical URLs

Built a single metadata helper. Every route now has correct title, description, OG, and canonical.

#seo#metadata

Built on tools you trust

Vercel
Stripe
Cloudflare
GitHub
Linear
Slack
Resend
Sentry
Postgres
PostHog
Loom
Notion

← swipe · 12 tools →

What we shipped

A buildMetadata helper in /lib/seo/metadata.ts that takes title, description, path, and a few optional fields and returns a complete Next.js Metadata object — title, description, canonical, openGraph, twitter, robots, keywords.

Every route now uses it. No more duplicated metadata config drifting out of sync.

Why a helper

Next.js metadata is verbose by default. Without a helper, half the pages forget canonical URLs and the OG image, then the social previews look broken in Slack and LinkedIn.

See the full changelog

Or peek at what we’re building next on the roadmap.