Education

Course Schema Markup

Generate Course JSON-LD for Google's course rich results — provider, description, and course details shown directly in search.

Rich result type
Course rich results
Google documentation →

What valid Course JSON-LD looks like

A complete, validator-ready example — drop it in your <head>, swap the values for yours, and you're done.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "SEO Fundamentals Masterclass",
  "description": "Learn the fundamentals of SEO from keyword research to technical optimization.",
  "provider": {
    "@type": "Organization",
    "name": "CrispAudit Academy",
    "sameAs": "https://yoursite.com"
  },
  "url": "https://yoursite.com/courses/seo",
  "offers": {
    "@type": "Offer",
    "price": "199",
    "priceCurrency": "USD"
  }
}
</script>
Want more than Course validation?

Run a full CrispAudit on your URL

Schema, cookies (GDPR/CCPA), accessibility, SEO — plus AI-generated fixes populated with your page's actual content. Free.

Run full audit →

Required fields

  • name
  • description
  • provider.name

Recommended fields

  • url
  • hasCourseInstance
  • offers
  • educationalLevel

Common Course schema errors

  • provider missing @type Organization
  • description too short or generic
  • Missing hasCourseInstance for scheduled courses
  • offers not including price for paid courses

Generate Course schema

Fill in the fields below to generate valid JSON-LD you can paste directly into your page.

Course schema — frequently asked questions

Does Course schema work for online courses?

Yes — Course schema works for both in-person and online courses. For online courses, set hasCourseInstance with courseMode set to 'Online'.

Can I use Course schema for free courses?

Yes — set offers.price to 0 and priceCurrency to your currency. Google displays 'Free' for zero-price courses in rich results.

Is Course schema different from LearningResource?

Course is a subtype of LearningResource specifically for educational courses. LearningResource is broader and covers articles, videos, and other educational content.

Other schema types

E-commerceProductProduct snippets, Google ShoppingContentArticleTop Stories, Article rich resultsRich ResultsFAQPageFAQ dropdowns in SERPBrandingOrganizationKnowledge Panel, logo in searchLocal SEOLocalBusinessLocal Knowledge Panel, Google MapsNavigationBreadcrumbListBreadcrumb trails in SERP

Audit your full schema coverage

CrispAudit checks all schema types at once — get a complete score and fix-it report for any URL.

Run free audit →