Can ChatGPT and Google Read Your Restaurant Menu? How to Make It AI-Readable
More and more guests don't search "restaurants near me" any more — they ask. "Where can I get good gelato in Sliema?" "Which café near Valletta does matcha?" Google's AI answers and assistants like ChatGPT build those answers from what they can read about your venue. If your menu is a photo or a PDF, your dishes are very likely not part of that answer.
Why most restaurant menus are invisible to AI
- The menu is an image: a photo of the paper menu, or a PDF made of scanned pages. There's no text to read.
- The menu lives on a social profile or a third-party page you don't control, and it's out of date.
- Dish names and prices are there, but nothing tells a machine which text is a dish, which is a section and which is a price.
Step 1 — Put your menu on a real web page
Every dish name, description and price should be real text on a page with its own stable address. That's the baseline: if a search engine can't select and copy the text, it can't reliably understand it.
Step 2 — Add schema.org Menu structured data
Structured data is a small block of code that describes your menu in a standard vocabulary: this is a restaurant, this is its menu, these are the sections, these are the dishes and these are their prices in euro. Google documents support for restaurant and menu markup, and it removes the guesswork for any system reading your page. The relevant types are FoodEstablishment (or Restaurant), Menu, MenuSection, MenuItem and Offer.
Step 3 — Link it from everywhere guests and machines look
- Your Google Business Profile: set the menu link to your menu address, not a PDF.
- Your website, Instagram bio and TripAdvisor listing.
- The QR code on your tables — the same address everywhere, so every signal points to one menu.
Step 4 — Keep it current
An assistant that recommends a dish you no longer serve is worse than no recommendation. A menu you can update from your phone in seconds is one that stays accurate — prices, seasonal specials, sold-out items.
How menu.video handles this for you
Every menu.video menu lives at its own address (yourname.menu.video) with dishes, descriptions and prices as real text, and schema.org Menu structured data generated automatically from your dashboard — every time you edit a dish, the data updates with it. On top of that, guests get what no text menu can give them: a short video of every dish.
Watch the live demo to see exactly how guests experience it.
See a real video menu in action
Scroll a live demo in a few seconds — no signup needed.