Course Schema Markup
Generate Course JSON-LD for Google's course rich results — provider, description, and course details shown directly in search.
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>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.
Required fields
namedescriptionprovider.name
Recommended fields
urlhasCourseInstanceofferseducationalLevel
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
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 →