SEO foundation: sitemap, JSON-LD, subject pages

  • Sitemap — generated dynamically from the database, sharded for size.
  • JSON-LDOrganization, EducationalOccupationalProgram, and BreadcrumbList on the relevant pages.
  • Open Graph tags — proper social sharing previews everywhere.
  • Subject aggregation pages/subjects/[slug] collects every course in a subject area into one page.
  • Robots.txt — sensible rules so we don’t block real users while still keeping noisy bots out.