Course Schema Markup Generator
Course schema markup is a valuable tool for educators, universities, and online learning platforms looking to increase the visibility of their educational offerings. It highlights key details like the course title, description, provider, and start date directly within Google Search results and the Learning carousel — boosting click-through rates and sign-ups.
Try an example
Fields
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Course"
}
</script>Course Schema Markup FAQ
Course schema markup is a type of structured data defined by Schema.org that helps search engines understand key details about a course - including its name, description, instructor, provider, and course URL.
Adding Course schema makes your course content eligible for rich results and inclusion in Google's Course or Learning search features, where users can easily find online and in-person courses directly from search results.
Adding Course schema markup provides several major benefits:
- Makes your courses eligible for Google's rich results and Learning panels.
- Helps users quickly identify key course details (provider, level, duration).
- Builds authority and trust by connecting your brand or instructors to the course.
- Improves CTR and engagement for online education listings.
- Strengthens your entity connections within Google's Knowledge Graph.
Whether you offer online classes, workshops, or full programs, Course schema helps students discover your offerings more easily.
The key properties to include are:
- Course title
- Description of what the course covers
- The provider / organization offering the course
Additionally you can include:
- The name of the instructor
- Specific sessions or runs of the course (using
hasCourseInstance)
By incorporating Course schema on your website, you make your course(s) eligible for rich snippets and the Google Learning carousel which displays key details about the course directly in search results. This in turn increases click-through rates and enrollments.
Course schema also indirectly helps boost SEO as Google can better understand your course content and connect it with relevant queries.
- Using Course schema on category or listing pages: Apply it only on individual course pages (one per course).
- Missing or vague descriptions: Provide a clear, concise overview of the course content and outcomes.
- No provider defined: The provider property is required and must include a name and URL.
- Forgetting to include instructor information: While optional, it adds trust and improves relevance.
- Incorrect date formats for CourseInstance: Use ISO 8601 format: YYYY-MM-DD.
- Outdated availability or expired offers: Update or remove old CourseInstance data regularly.
- Not matching structured data to on-page content: Ensure course details and pricing match what's visible to users.
No. Each course should have its own dedicated page and Course schema block.
Listing pages should not contain multiple Course schemas - this can confuse search engines. If you have multiple dates or instances for the same course, then you can use the CourseInstance field to provide the information for each.
- Course describes the overall program or subject (e.g., "Intro to SEO").
- CourseInstance describes a specific offering - such as a start date, location, or price for one run of that course.
"price": "0" and "priceCurrency": "USD" within offers to indicate it's free.Yes. Use:
- VirtualLocation for online courses.
- Place with address details for in-person courses.
Additional Resources
Official documentation and guides to help you get the most out of your schema markup.
Use our other schema markup generators
Schools, NGOs, corporations, and similar entities
Video content with thumbnails and duration
Ratings for products, businesses, movies, and more
Individuals with contact and professional info
Website identity with search action support
News articles and blog content
Course schema for your entire catalog
Schema Pilot scans your course pages and generates valid Course markup so your programs appear as rich results in Google search.