Mark up multiple courses on your site so Google can show them as a course list rich result or a host carousel in Search. This helps prospective students find and explore your courses directly from Google Search.
Where to Use It? #
- Single Course Detail Page:
Mark up individual course details on their own page with the Course schema. - Summary Page (Course List Page):
Mark up the list of courses using ItemList schema where each item points to a course detail page URL. - All-in-One Page:
Mark up both the list and the full details of each course on a single page.
Required Properties for Each Course #
- name (Text): Title of the course (no promo or pricing in title).
- description (Text): Brief course description (max ~60 characters recommended).
- provider (Organization): Entity offering the course, with name and optional sameAs URL.
ItemList Required Properties (For Course List Pages) #
- itemListElement: Array of ListItems.
- Each ListItem must have:
- position: Integer order in list.
- url: Canonical URL of the course detail page.
- position: Integer order in list.
Important Guidelines #
- Mark up at least 3 courses to be eligible.
- Each course must have a valid name and provider.
- Avoid promotional text, prices, discounts, or anything unrelated in course titles or descriptions.
- The visible content on the page must closely match the structured data.
- Use Google’s Rich Results Test to check your markup.
- Ensure your pages are crawlable and not blocked by robots.txt, noindex tags, or login walls.
- Submit sitemap & request recrawl via Google Search Console to speed up indexing.
Example: Single Course Detail Page Markup #
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “Course”,
“name”: “Practical Digital Marketing Mastery”,
“description”: “An in-depth hands-on digital marketing course covering SEO, Google Ads, and social media marketing.”,
“provider”: {
“@type”: “Organization”,
“name”: “FSIDM”,
“sameAs”: “https://fsidm.in”
}
}
</script>
Example: Summary Page Markup with ItemList (3 Courses) #
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “ItemList”,
“itemListElement”: [
{
“@type”: “ListItem”,
“position”: 1,
“url”: “https://fsidm.in/courses/practical-digital-marketing-mastery”
},
{
“@type”: “ListItem”,
“position”: 2,
“url”: “https://fsidm.in/courses/seo-specialist-course”
},
{
“@type”: “ListItem”,
“position”: 3,
“url”: “https://fsidm.in/courses/google-ads-certification”
}
]
}
</script>
Example: All-in-One Page with full course details + list #
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “ItemList”,
“itemListElement”: [
{
“@type”: “ListItem”,
“position”: 1,
“item”: {
“@type”: “Course”,
“url”: “https://fsidm.in/courses/practical-digital-marketing-mastery”,
“name”: “Practical Digital Marketing Mastery”,
“description”: “An in-depth hands-on digital marketing course covering SEO, Google Ads, and social media marketing.”,
“provider”: {
“@type”: “Organization”,
“name”: “FSIDM”,
“sameAs”: “https://fsidm.in”
}
}
},
{
“@type”: “ListItem”,
“position”: 2,
“item”: {
“@type”: “Course”,
“url”: “https://fsidm.in/courses/seo-specialist-course”,
“name”: “SEO Specialist Course”,
“description”: “Master SEO strategies and tools to improve website rankings.”,
“provider”: {
“@type”: “Organization”,
“name”: “FSIDM”,
“sameAs”: “https://fsidm.in”
}
}
},
{
“@type”: “ListItem”,
“position”: 3,
“item”: {
“@type”: “Course”,
“url”: “https://fsidm.in/courses/google-ads-certification”,
“name”: “Google Ads Certification”,
“description”: “Learn to create and manage effective Google Ads campaigns.”,
“provider”: {
“@type”: “Organization”,
“name”: “FSIDM”,
“sameAs”: “https://fsidm.in”
}
}
}
]
}
</script>
Troubleshooting Tips #
- Use Google Rich Results Test to identify errors or warnings.
- Make sure URLs are unique and crawlable.
- Avoid mixing course markup with unrelated content types.
- Follow Google’s structured data and content guidelines strictly.
- Check Search Console manual actions and fix if any.
- Allow time for Google to re-crawl after changes.