Generate valid Course JSON-LD structured data. Show course name, provider, price, duration, and ratings directly in Google search results and the Google Courses carousel.
How to use
Fill in your course name, provider, pricing, instructor, and syllabus above.
Click "Generate Schema" to produce valid JSON-LD markup instantly.
Copy and paste the output inside the <head> tag of your course landing page.
Test with Google's Rich Results Test, then publish your page.
Course schema is JSON-LD structured data that tells Google your page describes an educational course, including the name, provider, instructor, price, duration, and subject matter. Google uses this data to generate course rich results: cards in the dedicated Google Courses carousel that display the course name, provider, price, and rating before a user even clicks through to your page.
The Google Courses feature appears prominently for searches like "learn Python online," "digital marketing course," or "[topic] course free." Courses with valid schema and strong metadata are far more likely to appear in this dedicated section than courses relying solely on standard organic results.
Google can display the course title, provider name, price, description snippet, and star rating. For courses with a defined start date, Google may also show enrollment timing. The name, description, and provider are the three most important fields; always include all three.
Yes, and free courses often get strong visibility in the carousel. Set the price to "0" in the offers block, and Google will display "Free" in the course card. This is a compelling signal for searchers looking for accessible learning resources.
After generating your schema, always validate before publishing. Follow these 4 steps:
<head> and publish.These are the most frequent issues with Course schema implementations:
Other free structured data tools you might need