Restaurant schema markup enhances your food business visibility in local search results, Google My Business, and food delivery platforms. Learn how to implement comprehensive restaurant structured data for better local SEO.
Restaurant schema markup provides search engines and food platforms with detailed information about your restaurant, including menu items, hours, reservations, reviews, and location data. This enables enhanced search results and integration with food delivery services.
Local SEO Boost: Restaurant schema can increase local search visibility by up to 50% and improve Google My Business integration for better local pack rankings.
Add the following JSON-LD structured data to your restaurant's website. Place it in the <head> section of your HTML.
{
"@context": "https://schema.org",
"@type": "Restaurant",
"@id": "https://example.com/restaurant/#restaurant",
"name": "Bella Vista Italian Restaurant",
"description": "Authentic Italian cuisine in a charming atmosphere. Family-owned restaurant serving traditional pasta dishes, wood-fired pizzas, and fine wines since 1995.",
"url": "https://example.com",
"telephone": "+1-555-123-4567",
"email": "[email protected]",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "Foodie City",
"addressRegion": "FC",
"postalCode": "12345",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "40.7128",
"longitude": "-74.0060"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "17:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "17:00",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Sunday",
"opens": "16:00",
"closes": "21:00"
}
],
"servesCuisine": [
"Italian",
"Mediterranean",
"Pizza"
],
"priceRange": "$$",
"paymentAccepted": [
"Cash",
"Credit Card",
"Apple Pay",
"Google Pay"
],
"currenciesAccepted": "USD",
"menu": "https://example.com/menu",
"acceptsReservations": true,
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.5,
"reviewCount": 287,
"bestRating": 5,
"worstRating": 1
},
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Maria Rodriguez"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 5,
"bestRating": 5
},
"reviewBody": "Amazing authentic Italian food! The pasta carbonara was cooked to perfection. Highly recommend!"
}
],
"image": [
{
"@type": "ImageObject",
"url": "https://example.com/images/restaurant-exterior.jpg",
"width": 1200,
"height": 800,
"caption": "Bella Vista Restaurant exterior"
},
{
"@type": "ImageObject",
"url": "https://example.com/images/restaurant-interior.jpg",
"width": 1200,
"height": 800,
"caption": "Bella Vista Restaurant dining area"
}
],
"sameAs": [
"https://facebook.com/bellavista",
"https://instagram.com/bellavista",
"https://yelp.com/biz/bella-vista"
]
}None required, but recommended properties provide significant SEO value.
name - Restaurant nameaddress - Complete addresstelephone - Contact numberurl - Website URLservesCuisine - Cuisine typespriceRange - Price indicatorsEnhance your restaurant schema with detailed menu information using Menu schema:
{
"hasMenu": {
"@type": "Menu",
"name": "Restaurant Menu",
"hasMenuSection": [
{
"@type": "MenuSection",
"name": "Main Courses",
"hasMenuItem": [
{
"@type": "MenuItem",
"name": "Spaghetti Carbonara",
"description": "Creamy pasta with pancetta and eggs",
"offers": {
"@type": "Offer",
"price": "18.99",
"priceCurrency": "USD"
}
}
]
}
]
}
}Enhanced appearance in Google Local Pack and Maps results.
Better integration with delivery platforms like Uber Eats and DoorDash.
Display star ratings and review counts in search results.
Include full street address, city, state, and ZIP code for accurate local search results.
Keep opening hours updated and include special holiday hours when applicable.
Link to your online menu and consider using Menu schema for detailed menu markup.
Clearly specify cuisine types to match user search intent and improve relevance.
Restaurant schema provides structured data for restaurant content and information. It helps search engines understand content details and enables rich results in search listings.
Essential properties vary by schema type but commonly include name, description, url, and image. For rich results, specific properties like author, datePublished, or offers may be required.
Restaurant schema enables rich results in Google Search, increases click-through rates with enhanced listings, improves content visibility, and provides structured data that helps search engines better understand and display your content.
Use Restaurant schema when your content matches the schema type definition. It provides semantic meaning to your data and enables enhanced search features.
Benefits include enhanced search appearances, improved click-through rates, better content understanding by search engines, and eligibility for rich result features like carousels, panels, or enhanced listings.