We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Clinical appointment scheduling pages with Service + WebApplication + Event context, FAQs, and breadcrumbs.
Captures the clinical service or visit type being booked.
Defines the scheduling application used for booking.
Represents a bookable appointment slot or clinic visit.
Answers booking, insurance, and preparation questions.
Provides navigation context for the appointment 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": "Service",
"@id": "https://www.example.com/patients/appointments/primary-care#service",
"name": "Primary Care Visit",
"serviceType": "PrimaryCare",
"provider": { "@type": "MedicalClinic", "name": "Northwind Health Clinic" },
"areaServed": { "@type": "AdministrativeArea", "name": "Austin, TX" },
"offers": {
"@type": "Offer",
"price": "150.00",
"priceCurrency": "USD",
"url": "https://www.example.com/patients/appointments/primary-care"
}
},
{
"@context": "https://schema.org",
"@type": "WebApplication",
"@id": "https://www.example.com/patients/appointments/primary-care#app",
"name": "Clinic Appointment Scheduler",
"description": "Book an in-person primary care visit with our clinic.",
"applicationCategory": "HealthApplication",
"operatingSystem": "Any",
"url": "https://www.example.com/patients/appointments/primary-care",
"offers": {
"@type": "Offer",
"url": "https://www.example.com/patients/appointments/primary-care"
}
},
{
"@context": "https://schema.org",
"@type": "Event",
"@id": "https://www.example.com/patients/appointments/primary-care#slot-1",
"name": "Primary Care Appointment Slot",
"startDate": "2025-04-05T09:00:00-05:00",
"endDate": "2025-04-05T09:30:00-05:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "Northwind Health Clinic",
"address": {
"@type": "PostalAddress",
"streetAddress": "800 Medical Parkway",
"addressLocality": "Austin",
"addressRegion": "TX",
"postalCode": "78701",
"addressCountry": "US"
}
},
"organizer": { "@type": "MedicalClinic", "name": "Northwind Health Clinic" }
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Do I need insurance to book?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. You can book as self-pay or enter insurance details during checkout."
}
},
{
"@type": "Question",
"name": "Can I reschedule my appointment?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Reschedule up to 24 hours in advance using the confirmation link."
}
},
{
"@type": "Question",
"name": "What should I bring?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Bring a photo ID, insurance card, and a list of current medications."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Patients", "item": "https://www.example.com/patients" },
{ "@type": "ListItem", "position": 3, "name": "Appointments", "item": "https://www.example.com/patients/appointments" },
{ "@type": "ListItem", "position": 4, "name": "Primary Care", "item": "https://www.example.com/patients/appointments/primary-care" }
]
}
]Include Event entries for the slots visible on the page or summarize with one Event per day.
Use OnlineEventAttendanceMode for virtual visits and link to the telehealth instructions.