SEO for Solos
schema.org/CourseRich result eligible

Course schema

A structured educational offering with a provider and at least one instance.

Where to use it

Course landing pages.

A complete example

Valid as written, with every required property and the recommended ones that carry real information.

course.json
{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Acme Reference",
  "description": "A one sentence description that restates its own subject.",
  "provider": {
    "@id": "https://www.seoforsolos.com/#organization"
  },
  "offers": {
    "@type": "Offer",
    "price": "249.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://www.seoforsolos.com/pricing"
  },
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "online",
    "courseWorkload": "PT6H"
  },
  "educationalLevel": "Advanced"
}

Properties

Course properties
PropertyStatus
nameRequired
descriptionRequired
providerRequired
offersRecommended
hasCourseInstanceRecommended
educationalLevelRecommended

The three mistakes this type attracts

  1. 01Using it for a single article or a video.
  2. 02Omitting provider, which is required.
  3. 03hasCourseInstance with no schedule or delivery mode.

Related types

Where this appears in the playbook

Questions

What is the Course schema type for?

A structured educational offering with a provider and at least one instance. Use it on: course landing pages.

Which Course properties are required?

Course requires 3 properties: name, description, provider. It also recommends 3: offers, hasCourseInstance, educationalLevel.

Does Course produce a rich result?

Course is eligible for a Google rich result when its required properties are present and valid. A validation error therefore has a visible cost in the search result itself.

What is the most common Course mistake?

The most common Course mistake is: Using it for a single article or a video.