Course & Educational Curriculum Schema (JSON-LD)
Structured data for educational courses, bootcamps, and certifications to display course providers, difficulty, and syllabus.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Course",
"name": "Advanced Technical SEO & Schema Masterclass 2026",
"description": "Comprehensive 8-week engineering course on programmatic SEO, Core Web Vitals optimization, and modern schema architecture.",
"provider": {
"@type": "Organization",
"name": "OmniSEO Academy",
"sameAs": "https://omniseotools.com"
},
"educationalCredentialAwarded": "Certified Technical SEO Master",
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT6H/W",
"instructor": {
"@type": "Person",
"name": "Amr Gharz",
"jobTitle": "Lead Architect"
}
},
"offers": {
"@type": "Offer",
"price": "499.00",
"priceCurrency": "USD",
"category": "Paid"
}
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Official course title. e.g. Advanced Technical SEO Masterclass |
| description | Text | Required | Detailed course description summarizing learning outcomes. e.g. Comprehensive 8-week engineering course... |
| provider | Organization | Person | Required | Educational institution or academy issuing the course. e.g. { "@type": "Organization", "name": "..." } |
| hasCourseInstance | CourseInstance | Recommended | Specific cohort, workload, or online delivery instance. e.g. { "@type": "CourseInstance", ... } |
| offers | Offer | Recommended | Course tuition and enrollment pricing. e.g. { "@type": "Offer", "price": "499.00" } |
| courseCode | Text | Recommended | Catalog course identifier or curriculum code. e.g. SEO-301 |
| inLanguage | Text | Recommended | Primary instructional language. e.g. en |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Course schema.
Marking Up General Articles as Courses
Applying Course schema to standard single-page blog posts or short cheat sheets.
Only apply Course schema to structured educational curricula with explicit learning objectives.
Missing provider Entity
Omitting the educational provider invalidates Google Course rich snippet parsing.
Always supply a fully-qualified Organization provider.
Missing CourseInstance Schedule Details
Lacking courseMode or workload details leads to incomplete course cards.
Add courseMode: 'Online' or 'Blended' and workload.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Events & Education cluster.
Displayed below main page header or above the tool container. • Zero CLS Container