We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Learning tracks listing multiple courses and instances with FAQs and breadcrumb navigation.
Represents the ordered pathway of courses.
Identifies each course in the pathway.
Provides schedule/location for a visible course offering.
Answers prerequisites, pacing, and certification questions.
Provides navigation context to the pathway page.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "ItemList",
"@id": "https://www.example.com/learning/tracks/backend-engineering#list",
"name": "Backend Engineering Track",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": { "@id": "https://www.example.com/learning/courses/intro-sql#course" }
},
{
"@type": "ListItem",
"position": 2,
"item": { "@id": "https://www.example.com/learning/courses/build-apis#course" }
}
]
},
{
"@context": "https://schema.org",
"@type": "Course",
"@id": "https://www.example.com/learning/courses/intro-sql#course",
"name": "Intro to SQL",
"description": "Fundamentals of querying, joins, and performance basics.",
"provider": { "@type": "Organization", "name": "Example Learning" },
"courseCode": "SQL-101",
"url": "https://www.example.com/learning/courses/intro-sql"
},
{
"@context": "https://schema.org",
"@type": "CourseInstance",
"courseMode": "online",
"startDate": "2025-03-10",
"endDate": "2025-04-07",
"location": { "@type": "Place", "name": "Online" },
"instructor": { "@type": "Person", "name": "Jamie Lee" },
"url": "https://www.example.com/learning/courses/intro-sql#spring-cohort"
},
{
"@context": "https://schema.org",
"@type": "Course",
"@id": "https://www.example.com/learning/courses/build-apis#course",
"name": "Building APIs",
"description": "Design and build production-ready APIs with authentication and observability.",
"provider": { "@type": "Organization", "name": "Example Learning" },
"courseCode": "API-201",
"url": "https://www.example.com/learning/courses/build-apis"
},
{
"@context": "https://schema.org",
"@type": "CourseInstance",
"courseMode": "hybrid",
"startDate": "2025-04-15",
"location": { "@type": "Place", "name": "New York Campus" },
"instructor": { "@type": "Person", "name": "Riley Chen" },
"url": "https://www.example.com/learning/courses/build-apis#may-cohort"
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do I need prior experience?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Complete Intro to SQL or have equivalent experience before starting Building APIs."
}
},
{
"@type": "Question",
"name": "Is the track self-paced?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Courses are instructor-led with weekly live sessions. Replays are available for all cohorts."
}
},
{
"@type": "Question",
"name": "Do you offer certificates?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Certificates are issued after completing all courses in the track and passing assessments."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Learning Tracks", "item": "https://www.example.com/learning/tracks" },
{ "@type": "ListItem", "position": 3, "name": "Backend Engineering", "item": "https://www.example.com/learning/tracks/backend-engineering" }
]
}
]Include one Course per course visible in the track. If you show multiple course instances, include a CourseInstance for each visible cohort.
Only if the page shows schedules/cohorts. Otherwise, you can omit CourseInstance and keep Course + ItemList + FAQ + Breadcrumb.