1001Ferramentas
🎓SEO

Course Schema Generator

Generate Schema.org Course JSON-LD with the course name, description and provider. Help Google show your classes and training as a rich result.

JSON-LD

Course markup for appearing in results

The Course structured data type marks a course page with its name and the institution offering it. Filled in correctly, it makes the page eligible for course-specific result formats — which show up prominently on searches with educational intent and occupy considerably more space than an ordinary result.

Enter the course name and the institution name, and the page assembles the JSON-LD block ready to paste before the closing head tag or at the end of the body. Values are serialised properly, so quotes, accents and apostrophes in the name do not break the JSON — which is the commonest defect in blocks assembled by hand through concatenation.

This is the minimum valid block. To genuinely compete for rich results, Google asks for more: a description, and offer information with price and mode, which in the specification live in a type of their own attached to the course. Build the base here, add the extra fields following the documentation, and check it in the rich results testing tool before publishing.

Frequently asked questions

Does the block go in the head or the body?
It works in both. Google recommends the head for being read earlier, but accepts the body without reservation, which helps when the CMS will not let you inject into the head. What it cannot do is sit inside an element that JavaScript later removes.
Does marking it up guarantee a rich result?
No. Markup makes the page eligible; display remains the search engine's decision, weighing content quality, site trustworthiness and the specific query. Correct markup is a necessary condition, not a sufficient one.
Can I mark up a listing of several courses?
You can, and the format for that is a list of items, each pointing at the course page or containing the full object. What does not work is declaring several loose course blocks on the same page without the list structure — the search engine cannot tell which describes the page.

Related Tools