FoodEstablishment, Restaurant and Menu schema for Wix
Module 61: Wix Restaurants SEO | Lesson 644 of 688 | 40 min read
By Michael Andrews, Wix SEO Expert UK
FoodEstablishment is the Schema.org type that covers all food service businesses, with Restaurant as a more specific subtype. Combined with Menu and MenuSection schema, a complete restaurant structured data implementation tells Google everything about your establishment, your food offering, pricing, and reservation options — making you eligible for enhanced rich results in search.
FoodEstablishment Schema: Required and Recommended Properties
- @type: "Restaurant" (more specific than FoodEstablishment)
- name: your restaurant name exactly as it appears in Google Business Profile
- address: PostalAddress object with streetAddress, addressLocality, postalCode, addressCountry
- telephone: in international format (+44...)
- url: your restaurant website URL
- servesCuisine: an array of cuisine types (e.g. "Italian", "Pizza", "Mediterranean")
- priceRange: a price indicator using currency symbols (e.g. "££" or "$$$")
- openingHoursSpecification: dayOfWeek, opens, closes for each trading day
- hasMenu: the URL or Menu object of your menu page
Menu Schema for Linking to Your Wix Restaurants Menu
The hasMenu property in your FoodEstablishment schema should point to either the URL of your menu page or a full Menu schema object. A full Menu schema includes MenuSection objects for each category (starters, mains, desserts) and optionally MenuItem objects for individual dishes with names, descriptions, and prices.
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "The Anchor Kitchen",
"address": {
"@type": "PostalAddress",
"streetAddress": "42 High Street",
"addressLocality": "Brighton",
"postalCode": "BN1 1AA",
"addressCountry": "GB"
},
"servesCuisine": ["British", "Gastropub", "Sunday Roast"],
"priceRange": "££",
"hasMenu": "https://theanchorkitchen.co.uk/menu",
"reservations": "https://theanchorkitchen.co.uk/book",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "12:00",
"closes": "22:00"
}
]
}
How to add Restaurant schema to your Wix restaurant website
- Open the Wix Editor and click on the page where you want to add the Restaurant schema — typically your homepage or main location page.
- Click on the page background and select Page Settings from the panel that appears.
- Navigate to the SEO tab within Page Settings and scroll to the Additional Tags or Head Tags section.
- Compose your Restaurant schema JSON-LD block using the template above, replacing placeholder values with your actual restaurant name, address, telephone, cuisine types, price range, and opening hours.
- Ensure the name field exactly matches your Google Business Profile listing name — any discrepancy can cause Google to flag the schema as inconsistent.
- Set the hasMenu property to the full URL of your Wix Restaurants menu page (e.g. https://yoursite.com/menu).
- Add the openingHoursSpecification property for every day of the week you trade — include separate entries for different weekday and weekend hours if applicable.
- Paste the completed JSON-LD inside a <script type="application/ld+json"> tag in the Additional Tags field and save.
- Visit search.google.com/test/rich-results and enter your page URL to validate the schema — fix any errors before publishing.
- After publishing, monitor Google Search Console under Enhancements > Local Results or Rich Results for schema validation status.
How to Add FoodEstablishment and Menu Schema to Your Wix Restaurant Site
Follow this process to implement validated Restaurant and Menu schema on your Wix site, making it eligible for rich results and Google Knowledge Panel enhancements.
Implementing FoodEstablishment and Menu schema on a Wix restaurant site
- Open the Wix Editor and navigate to your restaurant homepage or main location page — this is where the primary FoodEstablishment schema should live.
- Click on the page background and select Page Settings, then navigate to the SEO tab and scroll to the Additional Tags or Head Tags section.
- Compose your Restaurant JSON-LD schema using the template in this lesson — include name, address, telephone, url, servesCuisine, priceRange, openingHoursSpecification, and hasMenu properties.
- Set the name field to exactly match the restaurant name on your Google Business Profile — any discrepancy can create an inconsistency that Google may flag.
- For the openingHoursSpecification, add a separate entry for each group of days with different hours (weekdays vs weekends) — use 24-hour time format for opens and closes values.
- Set the hasMenu property to the full URL of your Wix Restaurants menu page (e.g. https://yoursite.com/menu).
- Wrap the complete JSON-LD object in <script type="application/ld+json"> tags and paste it into the Additional Tags field.
- Save and publish the page, then visit search.google.com/test/rich-results and enter your restaurant page URL to validate the schema.
- Fix any errors flagged by the Rich Results Test — common issues include missing required address fields and incorrectly formatted time values.
- After fixing errors, go to Wix Dashboard > Settings > Custom Code and confirm no conflicting restaurant schema is injected site-wide that could create duplicate or contradictory structured data.
- Monitor Google Search Console under Enhancements > Local Results or Rich Results for schema validation status and address any new warnings promptly.
This lesson on FoodEstablishment, Restaurant and Menu schema for Wix is part of Module 61: Wix Restaurants SEO in The Most Comprehensive Complete Wix SEO Course in the World (2026 Edition). Created by Michael Andrews, the UK's No.1 Wix SEO Expert with 14 years of hands-on experience, 750+ completed Wix SEO projects and 425+ verified five-star reviews.