We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Campus or department pages with educational org, courses, instances, FAQs, and breadcrumb context.
Campus/department identity.
Represents a course offered by the campus.
Scheduled cohort/section with dates and location.
Answers prerequisites, modality, and aid questions.
Provides navigation context.
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": "EducationalOrganization",
"@id": "https://www.example.edu/departments/data#org",
"name": "Example University — Data Science Dept",
"url": "https://www.example.edu/departments/data",
"logo": "https://www.example.edu/images/logo.png",
"address": { "@type": "PostalAddress", "addressCountry": "US" }
},
{
"@context": "https://schema.org",
"@type": "Course",
"@id": "https://www.example.edu/courses/data-101#course",
"name": "Data Science 101",
"description": "Intro to Python, stats, and data visualization.",
"provider": { "@id": "https://www.example.edu/departments/data#org" },
"hasCourseInstance": [
{ "@id": "https://www.example.edu/courses/data-101#spring" }
],
"courseCode": "DATA101",
"educationalCredentialAwarded": "Certificate"
},
{
"@context": "https://schema.org",
"@type": "CourseInstance",
"@id": "https://www.example.edu/courses/data-101#spring",
"name": "Spring 2026 — Data Science 101",
"courseMode": "InPerson",
"startDate": "2026-03-20",
"endDate": "2026-06-10",
"location": { "@type": "Place", "name": "Main Campus" },
"instructor": { "@type": "Person", "name": "Dr. Priya Desai" },
"offers": { "@type": "Offer", "price": "1200.00", "priceCurrency": "USD", "url": "https://www.example.edu/courses/data-101/apply" }
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{ "@type": "Question", "name": "Are there prerequisites?", "acceptedAnswer": { "@type": "Answer", "text": "No prerequisites. Familiarity with spreadsheets helps." } },
{ "@type": "Question", "name": "Is there financial aid?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Scholarships are available; see the apply page." } }
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.edu" },
{ "@type": "ListItem", "position": 2, "name": "Departments", "item": "https://www.example.edu/departments" },
{ "@type": "ListItem", "position": 3, "name": "Data Science", "item": "https://www.example.edu/departments/data" }
]
}
]Use CourseInstance for scheduled cohorts. For self-paced, omit CourseInstance and focus on Course.
Include only courses visible on the page. For catalogs, see the Course Marketplace stack.