FoodService
FoodService is a direct Service subtype for food-service offerings: breakfast service, lunch service, dinner service, room service, banquet catering, meal-kit delivery. It adds no properties of its own; use inherited Service vocabulary (provider, areaServed, hoursAvailable, offers).
FoodService is separate from FoodEstablishment: FoodEstablishment is the place (the restaurant), FoodService is the intangible service the place offers. A hotel's breakfast service is a FoodService offered by the Hotel (a FoodEstablishment-adjacent entity).
Full example of schema.org/FoodService json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FoodService",
"name": "Xoo Code Cafe banquet catering for The Thunderdome",
"description": "Full-service event catering for private events at The Thunderdome. Three-course plated dinners, hors d'oeuvres service, and corporate buffet packages.",
"provider": { "@type": "Restaurant", "name": "Xoo Code Cafe", "url": "https://xoocode.com/cafe" },
"areaServed": { "@type": "Place", "name": "The Thunderdome", "@id": "https://xoocode.com/thunderdome" },
"hoursAvailable": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
"opens": "16:00",
"closes": "23:00"
},
"offers": {
"@type": "Offer",
"priceSpecification": {
"@type": "PriceSpecification",
"price": "85",
"priceCurrency": "USD",
"description": "Price per person, plated three-course dinner, minimum 40 guests"
}
}
}
</script>Minimal valid version
The smallest markup that still produces a valid FoodService entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FoodService",
"name": "Xoo Code Cafe banquet catering",
"provider": { "@type": "Restaurant", "name": "Xoo Code Cafe" }
}
</script>Google rich results this unlocks
FoodService is a structural type. It does not produce a rich result on its own.
Its value comes from combining it with a primary type whose markup earns a rich result (Article, Product, Event, and so on). FoodService becomes the trunk that the primary type branches off viamainEntityorbreadcrumb. Include it on every page as the backbone of your markup.
Common FoodService mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
Using FoodService when FoodEstablishment fits
WrongFoodService for the restaurant itselfRightFoodEstablishment (Restaurant, CafeOrCoffeeShop, etc.) for the place; FoodService only for the intangible serviceFoodEstablishment is the venue; FoodService is the service offered. A restaurant listing uses Restaurant, not FoodService.
Schema properties in this example
About the example data
The banquet catering service offered by the Xoo Code Cafe for events at The Thunderdome.
Comments
Loading comments...