Schema type
Course
Course markup helps describe the learning objective, provider, duration, and educational level. It works best when the page clearly presents a course or track.
Educational programs, training modules, and learning tracks.
When to use it
- Training landing pages
- Course directories
- Certification programs
- Learning-path pages
Core fields
- • name
- • provider
- • description
- • educationalLevel
- • offers
Example JSON-LD
{
"@context": "https://schema.org",
"@type": "Course",
"name": "AI Search Fundamentals",
"description": "A practical course covering search fundamentals, GEO, and answer-engine visibility.",
"provider": {
"@type": "Organization",
"name": "Abdallah Mekky"
},
"educationalLevel": "Intermediate",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
}
}Common mistakes
- • Applying Course to a generic blog post
- • Using a fake rating or unsupported review data