Type a tool name, for example "keyword density" or "transcript".
Generate Course JSON-LD schema markup to help your online courses appear as rich results in Google Search.
A course schema generator builds Course JSON-LD structured data for an online course page. You type in the course name, provider, description, URLs, price and rating, then copy a ready-to-paste script block. It is made for course creators, schools, training companies and SEO teams who want search engines to read a course page clearly.
Course schema is structured data, written with the Course type from the schema.org vocabulary, that labels the facts on a course page in a format machines can read. Instead of guessing which text is the title, who teaches the course and what it costs, a crawler reads those facts straight from a small block of JSON-LD.
JSON-LD is the format Google recommends for structured data. It sits in its own script block, separate from your visible HTML, so you can add or edit it without touching your page design. Searches such as "course schema markup" and "course schema meaning" all point to this same block of data.
This page covers the properties most course pages need:
The word "schema" also shows up in psychology (schema therapy) and in databases. Here it only means structured data for search engines.
You fill in the form from top to bottom and press one button. Only the course name is required, but a fuller form gives crawlers more to work with.
Paste the copied script block into the HTML of your course page, in the head or the body. Publish the page, then run the live URL through a schema markup validator to confirm it reads correctly.
A finished example shows how your form entries turn into structured properties. Say you run a Python class and enter these values:
The tool returns a script block that describes a Course named "Introduction to Python Programming". Its provider is an Organization called Example Academy, linked to https://example.com. It has an offer priced at 49.99 USD, marked as in stock, and an aggregate rating of 4.7 based on 342 ratings.
A crawler reading this learns, without parsing your design, that a $49.99 Python course from Example Academy has a 4.7 average from 342 ratings. If you leave Price empty instead, the output shows an offer with a price of 0 in USD, which is how a free course is described.
Each form field maps to one part of the generated markup, and the tool stops with a message when a value would produce invalid data. Use this table to check the output against what you entered.
| Field | What appears | Watch for |
|---|---|---|
| Course Name | The course title | Required |
| Provider and Provider URL | An organization with a link | The URL is used only if a provider name exists |
| Price and Currency | An offer with cost | Blank price becomes 0 in USD |
| Rating and Reviews | An aggregate rating | Both fields or neither |
A good result is a short block whose name, price and URL match the visible page word for word. A poor result is one where the markup claims something the page does not show, such as a rating with no reviews on the page. Fix that by changing the page or the form, never by leaving the mismatch in place.
Anyone who publishes a course landing page and cannot or does not want to hand-write JSON-LD will save time here. Typical situations include:
If your course page also answers common questions, you can pair this markup with a block from the FAQ schema generator. For a live cohort or webinar with specific dates, the event schema generator is the better fit.
The best course markup is accurate, complete for the fields you have, and matches the page a visitor sees. Following a few habits prevents most problems.
Google's Search Central guidelines say structured data should describe content that visitors can actually see on the page. Use the same title, price and description in the form that appear on the course page. If you change the price on the page, regenerate the markup too.
Generate a separate block for each course page. Putting one provider's whole catalog into a single page's markup confuses what the page is about.
Fill in Rating and Number of Reviews only if genuine learner reviews exist and are shown on the page. A rating you made up, or a review count you inflated, can lead to a manual action against your structured data.
A description such as "Learn the fundamentals of Python programming, from variables to functions" tells a crawler more than "Best Python course". State what the course teaches, who it is for and what learners can do afterward.
When you add more structured data to the same page, such as site navigation, a breadcrumb schema generator gives you a separate block so each type stays easy to maintain.
The generator produces a focused Course block, not every property the Course type supports. It does not add course duration, language, image, instructor names, a course mode or scheduled sessions. If you need those, paste the output into your page and extend it by hand, or explore the wider schema markup generator for other types.
The offer in the output is always marked as available. For a free course the tool uses a price of 0 and the USD currency code, whichever currency you selected, so review the block if your pricing needs something different.
Also keep expectations realistic. Google decides whether any rich result appears, and it has reduced the course-specific search features it shows over time. Valid markup does not guarantee an enhanced listing, but it still gives search engines and AI systems a clear, structured summary of what the page offers. Check Google's Search Central documentation for the current status of course features.
For more ways to improve how your pages appear in search, browse the On-Page SEO and Meta Tags tools.
Fill in the form above, generate your block, copy it into your course page and validate the live URL. A few minutes of accurate structured data gives every course page a clear, consistent description for search engines.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market