S SCHEMA.BIZ
Other Extends: CreativeWork

Course Schema Markup

Course markup helps educational content and online courses appear in Google's course carousel and education-related search features, connecting learners with courses that match their interests.

Google Search Features

  • Course list A carousel of courses. It needs an ItemList of at least three courses. English only. A page with a single Course isn't eligible on its own.
  • Review snippet Star ratings and a review excerpt for the reviewed item. Local businesses and organizations: only reviews of other businesses, not reviews they collect about themselves.
  • Subscription and paywalled content Tells Google which content is behind a paywall, so it isn't treated as cloaking.
  • Course info — Retired (since September 9, 2025) Google no longer shows this rich result. Course is still a valid schema.org type; the markup does no harm but earns no rich result.

When to Use Course

Online courses University courses Workshops Certifications Training programs

Properties

Property Type Status Description
name Text required Course title.
description Text required What the course covers.
provider Organization recommended Who offers the course.
url URL recommended Course page URL.
image URL optional Course thumbnail.
offers Offer recommended Pricing.
hasCourseInstance CourseInstance optional Specific session/cohort.
inLanguage Text optional Language of instruction.
educationalLevel Text optional Difficulty level.
aggregateRating AggregateRating optional Student ratings.

JSON-LD Examples

Online Course

An online programming course.

{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "React Masterclass",
  "description": "Master React from fundamentals to advanced patterns. Build real-world projects.",
  "provider": {
    "@type": "Organization",
    "name": "CodeAcademy Pro",
    "sameAs": "https://codeacademypro.com"
  },
  "url": "https://codeacademypro.com/courses/react",
  "offers": {
    "@type": "Offer",
    "price": "49.99",
    "priceCurrency": "USD"
  },
  "inLanguage": "en",
  "educationalLevel": "Intermediate"
}

Common Mistakes

Missing provider — Google recommends naming the organization that offers the course.

Expecting a single Course page to get a rich result — Google's course list needs an ItemList of at least three courses.

Complete Guide to Course Schema Markup

Course schema markup can put your courses in Google's course list: a carousel of courses, shown for searches like 'learn React' or 'Python course online'. It needs at least three courses, listed in an ItemList on a summary page that links to each course page, or on one page that describes them all. A single Course page isn't eligible on its own, and Google retired the separate course info rich result in September 2025.

Each course needs a name and a description (Google shows the first 60 characters of the description), and Google recommends a provider Organization, even for a self-published course. The course list is available in English.

Related Types

Ready to Create Course Markup?

Use our free generator to create valid Course JSON-LD markup with a visual form. No coding required.

Open Generator