MenuthereMenuthere

What you get

Online ordering systemYour own site for delivery and takeawayQR code menuA menu guests open by scanning a QRQR code orderingGuests order and pay from the tableWhatsApp OrderingCustomers order by sending “Hi”Delivery managementZones, charges and your own ridersBilling software & POSBills, KOTs and counter salesLoyalty programPoints that bring customers back

By business

RestaurantsCafés & Coffee ShopsBakeriesCloud KitchensPizzaBars & PubsCateringFood TrucksHotels & Resorts

Integrations

Google Business SyncSync menu to Google Maps
All featuresEverything Menuthere does, in one listAgentsNewEarn 20% for every restaurant you bring
FeaturesEvery feature, explained simplyFree ToolsQR cards, price calculators, posters and moreFree WhatsApp Order PageTake orders on WhatsApp from one free linkBlogIdeas and guides for running your restaurantDocsHow every feature works, step by stepHelp CenterGet support and find answersDownload AppGet the app for iOS and AndroidWhatsApp Cost CalculatorWhat Meta's per-message rates cost youCommission CalculatorWhat delivery apps really take per order
PricingRefer & EarnNew
Log inConnect with Founder
MenuthereMenuthere

What you get

Online ordering systemQR code menuQR code orderingWhatsApp OrderingDelivery managementBilling software & POSLoyalty program

By business

RestaurantsCafés & Coffee ShopsBakeriesCloud KitchensPizzaBars & PubsCateringFood TrucksHotels & Resorts

Integrations

Google Business SyncAll featuresAgentsNew
FeaturesEvery feature, explained simplyFree ToolsQR cards, price calculators, posters and moreFree WhatsApp Order PageTake orders on WhatsApp from one free linkBlogIdeas and guides for running your restaurantDocsHow every feature works, step by stepHelp CenterGet support and find answersDownload AppGet the app for iOS and AndroidWhatsApp Cost CalculatorWhat Meta's per-message rates cost youCommission CalculatorWhat delivery apps really take per order
PricingRefer & EarnNew
Connect with FounderLog in
Home/Glossary

Restaurant schema markup: describing your restaurant to search engines

Updated October 20, 2026

Restaurant schema markup is structured data on your website that tells search engines, in a fixed format, what your restaurant is: its name, address, phone, cuisine, menu, prices and where to order. It is usually written as JSON-LD using the schema.org vocabulary, where a restaurant is the type Restaurant, a kind of local business. Customers don't see it; search engines and AI assistants read it.

In short

  • Type: Restaurant (schema.org: a FoodEstablishment, which is a LocalBusiness).
  • Google requires name and address for a local business, and recommends servesCuisine, menu, telephone, geo, priceRange and opening hours.
  • Don't add star ratings from your own site's reviews; Google treats those as self-serving for a local business.
  • On Menuthere every storefront gets Restaurant, Menu and OrderAction markup from what you entered, on every plan.

The properties that matter

PropertyWhat it saysGoogle (local business)
nameThe restaurant's nameRequired
addressThe physical locationRequired
telephoneThe main number for customersRecommended
geoLatitude and longitudeRecommended
servesCuisineThe type of cuisineRecommended
menu / hasMenuA link to the menu, or the menu itselfRecommended (menu)
openingHoursSpecificationWhen you're openRecommended
priceRangeA relative price range, under 100 charactersRecommended
acceptsReservationsWhether you take bookingsschema.org property
potentialAction (OrderAction)Where to order onlineschema.org property

Google says to "use the most specific LocalBusiness sub-type possible," and gives Restaurant as an example.

A trimmed example

{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "Example Taqueria",
  "url": "https://order.example.com/",
  "telephone": "+1-555-0100",
  "servesCuisine": "Mexican",
  "address": { "@type": "PostalAddress", "streetAddress": "12 Main St", "addressLocality": "Austin", "addressCountry": "US" },
  "geo": { "@type": "GeoCoordinates", "latitude": 30.2672, "longitude": -97.7431 },
  "hasMenu": {
    "@type": "Menu",
    "hasMenuSection": [{
      "@type": "MenuSection",
      "name": "Tacos",
      "hasMenuItem": [{
        "@type": "MenuItem",
        "name": "Carnitas taco",
        "offers": { "@type": "Offer", "price": 4.5, "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
      }]
    }]
  },
  "potentialAction": { "@type": "OrderAction", "target": { "@type": "EntryPoint", "urlTemplate": "https://order.example.com/" } }
}

(An invented restaurant, shortened for reading.)

Do's and don'ts

DoDon't
Mark up only what the page showsAdd dishes, prices or hours that aren't on the page
Keep prices in sync with the menuLeave old prices in the markup
Use one Restaurant per location, with its own addressPut several branches in one block
Test with Google's Rich Results TestAdd aggregateRating from reviews collected on your own site

Schema markup helps search engines understand a page; it doesn't guarantee a rich result or a ranking. See restaurant SEO and AEO for restaurants.

How Menuthere handles schema markup

  • Built for every storefront. Search engines get a Restaurant with your name, URL and, when you've entered them, telephone, address, map pin (geo), cuisine and description.
  • Your menu as structured data. A Menu with MenuSections in your order and up to 120 visible dishes as MenuItems, each with its description, photo and an Offer with the price in your currency, one offer per size for sized dishes. Out-of-stock dishes are marked OutOfStock.
  • Dish facts. Calories you entered become NutritionInformation; a halal mark becomes HalalDiet. (Allergens appear on the readable page search engines get, not in the markup.)
  • An order link. Stores that take orders get an OrderAction pointing at the ordering page.
  • What it leaves out on purpose: no aggregateRating (reviews collected on your own page don't qualify), no priceRange and no opening hours, because they aren't stored as such.
  • A readable page too. Search engines and AI crawlers also get a plain version of your store with every visible dish and price, and a title and description written from your store details, editable from Lite. See how Google sees your store.

What it doesn't do: you can't edit the markup by hand or add your own properties. Opening hours aren't in the markup.

Get a storefront that describes your restaurant and menu to search engines, with no code.

Create your free ordering page

Related terms

  • Major food allergens: what to show on each dish.
  • First-party data: your own tracking on your own page.
  • All restaurant terms

FAQs

What is restaurant schema markup?

It is structured data, usually JSON-LD using schema.org, that describes a restaurant's name, address, phone, cuisine, menu, prices and ordering link in a fixed format search engines can read. Visitors don't see it.

What schema type should a restaurant use?

Use Restaurant, which schema.org defines as a FoodEstablishment and a kind of LocalBusiness. Google recommends using the most specific LocalBusiness sub-type, and gives Restaurant as an example.

What does Google require in restaurant structured data?

For a local business, Google requires the name and address, and recommends properties such as servesCuisine, menu, telephone, geo, priceRange and opening hours.

Can I add star ratings to my restaurant's schema?

Not from reviews collected on your own site. Google treats those as self-serving for a local business, so they don't qualify for review stars. Menuthere leaves ratings out of its markup for this reason.

Does Menuthere add schema markup to my store?

Yes, on every plan. Each storefront gets Restaurant markup with your details, a Menu with up to 120 dishes and their prices, calories and halal marks where entered, and an OrderAction when the store takes orders.

Sources (4)
  • Google Search Central, Local business (LocalBusiness) structured data ("Use the most specific LocalBusiness sub-type possible", Restaurant as an example; required address, name; recommended servesCuisine, menu, priceRange under 100 characters, telephone, openingHoursSpecification, geo), last updated 8 Sep 2026: https://developers.google.com/search/docs/appearance/structured-data/local-business (accessed 20 Oct 2026)
  • schema.org, Restaurant (Restaurant → FoodEstablishment → LocalBusiness; acceptsReservations, hasMenu, servesCuisine), schema.org V30.1 (16 Sep 2026): https://schema.org/Restaurant (accessed 20 Oct 2026)
  • Menuthere help: How Google sees your store, updated 20 Oct 2026 (plain crawler page with every visible dish, prices, allergens, calories and halal mark; structured data; no star ratings; titles and descriptions): https://menuthere.com/docs/online-store/how-google-sees-your-store (accessed 20 Oct 2026)
  • Menuthere help: SEO and tracking (custom title and description from Lite): https://menuthere.com/docs/online-store/seo-and-tracking (accessed 20 Oct 2026)
Menuthere

The all-in-one online ordering and delivery platform for restaurants. Launch your own website, skip aggregator commissions, and grow your business.

Features

  • All features
  • QR code menu
  • Table ordering
  • Online ordering
  • WhatsApp ordering
  • Billing & POS
  • Delivery management
  • Loyalty program
  • WhatsApp marketing

Solutions

  • Restaurants
  • Cafés
  • Cloud kitchens
  • Bakeries
  • Google Business Sync
  • Owners
  • Agencies

Resources

  • Help Center
  • Docs
  • Blog
  • Commission calculator
  • WhatsApp cost calculator
  • Free tools
  • Free WhatsApp order page
  • Compare
  • Video tutorials
  • Download App
  • Get started

Legal

  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • About us
  • Contact
  • Editorial policy

Online ordering by country

  • USA
  • UK
  • Ireland
  • Canada
  • Australia
  • India
  • UAE
  • Saudi Arabia
  • Qatar
  • Egypt
  • Singapore
  • Malaysia
  • Indonesia
  • Philippines
  • Pakistan
  • Bangladesh
  • Nepal
  • Oman
  • Sri Lanka
  • Nigeria
  • Kenya
  • South Africa
© 2026 Menuthere. All rights reserved.