Skip to main content
Improvement

Shipped JSON-LD schema across every public page

Doubled the sitemap from 70 to 156 URLs, added type-specific schema (BlogPosting, JobPosting, Event, Service, WebApplication, ItemList) on every indexable route, and published RSS feeds for blog and changelog.

#seo#schema#rss#metadata

Affected routes

/work/blog/help/workshops/roadmap/demo/audit/audit/sample/find-your-sku/pricing-calculator/api-docs/trust-center/solutions/partners/affiliates/investors/sitemap.xml/blog/feed.xml/changelog/feed.xml

Built on tools you trust

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

← swipe · 12 tools →

What we shipped

A pass across every important indexable page on the site to fix metadata + add structured JSON-LD schema:

  • /home, /pricing, /audit, /audit/sample, /find-your-sku, /pricing-calculator, /demo, /work, /blog, /help, /workshops, /partners, /affiliates, /investors, /roadmap, /solutions, /api-docs, /trust-center — all now have proper buildMetadata + targeted schema.
  • Index pages (/work, /blog, /help, /workshops, /roadmap, /demo) enumerate detail-page entries via ItemList for sitelink-style rich results.
  • Detail pages get type-specific schema: BlogPosting, JobPosting, Event (workshops), Article (case studies + help articles), Service (audit, partners, affiliates).
  • Per-page WebApplication schema for the calculator + quiz.

Sitemap doubled

Was 70 URLs. Now 156. Includes 12 published blog posts, 18 case studies, 12 alternative-comparison pages, 23 help articles, 5 jobs, 12 vertical-combo pages.

RSS feeds

  • /blog/feed.xml (auto-discoverable via <link rel="alternate"> in blog layout)
  • /changelog/feed.xml

Why this matters

The site was leaking SEO surface area on most secondary pages. Now every public page that should be indexable has proper structured data feeding Google's rich results pipeline.

See the full changelog

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