We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Reservation pages with FoodEstablishmentReservation + Restaurant context, FAQs, and breadcrumb navigation.
Captures the reservation details and booking context.
Represents the restaurant entity with location and contact details.
Answers questions about cancellations, seating, and dietary needs.
Provides navigation context to the reservation 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": "Restaurant",
"@id": "https://www.example.com/restaurants/lucent#restaurant",
"name": "Lucent Bistro",
"url": "https://www.example.com/restaurants/lucent",
"telephone": "+1-212-555-0179",
"image": "https://www.example.com/images/lucent-bistro.webp",
"servesCuisine": ["French", "Modern American"],
"priceRange": "$$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "250 Madison Ave",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10016",
"addressCountry": "US"
}
},
{
"@context": "https://schema.org",
"@type": "FoodEstablishmentReservation",
"@id": "https://www.example.com/restaurants/lucent#reservation",
"reservationId": "RES-2025-0418-8821",
"reservationStatus": "https://schema.org/ReservationConfirmed",
"startTime": "2025-04-18T19:30:00-04:00",
"endTime": "2025-04-18T21:30:00-04:00",
"partySize": 4,
"reservationFor": { "@id": "https://www.example.com/restaurants/lucent#restaurant" },
"underName": {
"@type": "Person",
"name": "Taylor Brooks"
}
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is your cancellation policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Cancellations are free up to 24 hours before your reservation."
}
},
{
"@type": "Question",
"name": "Do you accommodate dietary restrictions?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Please include dietary notes in your reservation or contact us directly."
}
},
{
"@type": "Question",
"name": "Is there a dress code?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Smart casual is recommended. Jackets are optional."
}
}
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "Restaurants", "item": "https://www.example.com/restaurants" },
{ "@type": "ListItem", "position": 3, "name": "Lucent Bistro", "item": "https://www.example.com/restaurants/lucent" }
]
}
]Yes. Use one FoodEstablishmentReservation per reservation if multiple are listed on the page.
Use reservationStatus with ReservationPending and include bookingTime if shown.