Skip to main content
πŸŽ“

Course

Educational courses and programs

About Course Schema

The Course schema type is used to mark up educational courses and programs. Implementing this structured data helps search engines understand your content better and may qualify your pages for rich results in Google Search.

Properties

* Required Properties

@type
Must be "Course"
Type: Text
name
Course title
Type: Text
description
Course description
Type: Text

⭐ Recommended Properties

provider
Organization offering the course
Type: Organization
courseCode
Course identifier
Type: Text
hasCourseInstance
Course offering details
Type: CourseInstance

Best Practices

  • βœ…Validate your JSON-LD with Google’s Rich Results Test before publishing.
  • βœ…Populate provider, courseCode to unlock enhanced snippets.
  • βœ…Keep structured data in sync with the visible content on the page.

Common Pitfalls

  • ⚠️Avoid mixing multiple schema syntaxes for the same entity.
  • ⚠️Do not include claims that the user cannot see or confirm on the page.
  • ⚠️Remember to update dateModified whenever the content changes.

JSON-LD Example

{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Introduction to Web Development",
  "description": "Learn the fundamentals of HTML, CSS, and JavaScript",
  "provider": {
    "@type": "Organization",
    "name": "Example University"
  },
  "courseCode": "CS101",
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "online",
    "instructor": {
      "@type": "Person",
      "name": "Prof. John Teacher"
    }
  }
}

Looking for more tools? TryFlagForgefor creative flag and banner designer.