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