We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Tutor marketplace pages with CollectionPage + ItemList + Service context, FAQs, and breadcrumb navigation.
Represents the marketplace page aggregating tutor listings.
Lists tutor services with names and URLs.
Describes tutoring services offered by listed tutors.
Answers questions about booking, pricing, and cancellations.
Provides navigation context for the marketplace 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": "CollectionPage",
"@id": "https://www.example.com/tutors#page",
"name": "Math Tutors",
"description": "Browse vetted math tutors for algebra, calculus, and test prep.",
"url": "https://www.example.com/tutors/math",
"hasPart": [
{ "@id": "https://www.example.com/tutors#list" }
]
},
{
"@context": "https://schema.org",
"@type": "ItemList",
"@id": "https://www.example.com/tutors#list",
"name": "Math Tutor Listings",
"itemListOrder": "https://schema.org/ItemListOrderAscending",
"numberOfItems": 3,
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Alex Rivera", "url": "https://www.example.com/tutors/alex-rivera" },
{ "@type": "ListItem", "position": 2, "name": "Priya Shah", "url": "https://www.example.com/tutors/priya-shah" },
{ "@type": "ListItem", "position": 3, "name": "Jordan Lee", "url": "https://www.example.com/tutors/jordan-lee" }
]
},
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://www.example.com/tutors/math#service",
"name": "Math Tutoring",
"serviceType": "Tutoring",
"description": "1:1 tutoring for algebra, geometry, and calculus.",
"provider": { "@type": "Organization", "name": "Northwind Tutors" },
"areaServed": { "@type": "AdministrativeArea", "name": "Online" },
"offers": {
"@type": "Offer",
"price": "45.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://www.example.com/tutors/math/book"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How do I book a tutor?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Select a tutor profile and choose a time slot to book a session."
}
},
{
"@type": "Question",
"name": "Can I reschedule?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Reschedule up to 24 hours before the session without a fee."
}
},
{
"@type": "Question",
"name": "Are sessions online or in person?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most tutors offer online sessions; some provide in-person options in select cities."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Tutors", "item": "https://www.example.com/tutors" },
{ "@type": "ListItem", "position": 3, "name": "Math", "item": "https://www.example.com/tutors/math" }
]
}
]If multiple subjects are listed on the page, add one Service entry per subject with matching offers.
Use one ItemList per page view; filtered views should still map to the tutors shown.