Back to Articles
Restaurants & Cafes Published Updated

The Invisible Menu Problem: Why Dishes Miss Search

By

The Invisible Menu Problem: Why Dishes Miss Search
Short answer: Put your menu on a normal web page as text, one dish per line with a short description and the price, and also enter it in your Google Business Profile. A menu that exists only as a photo has no words for a search engine to match. A designed PDF can be indexed, but it is slow on a phone and hard to keep current.

You have the best chef in Poblacion and the freshest ingredients in Metro Manila, yet the place next door with an ordinary menu has the queue. One reason can be as simple as this: their menu is text on a page, and yours is a picture.

What "invisible" means

People search for dishes, not only for restaurants. "Spicy tuna tartare near me" and "vegan sisig delivery" are searches for something on a menu. If the menu is a JPEG or a photo of a laminated card, the dish names are pixels, and a search engine has no reliable text to match against the search. Google's image guidance says it works out what a picture shows from alt text, computer vision and the text around it, which is a description of a picture and not a promise to read your menu out of one.

A PDF is a different case. Google lists PDF as a file type it can index, so a PDF with real text is not invisible. The problems are practical. A PDF can be slow to open on a phone, is awkward to pinch and zoom, and a scan or an export that turns text into shapes has no text in it at all. A web page does the same job without any of that.

Two common setups and what is wrong with each

The photo on Facebook or the website

Someone photographs the printed menu and uploads it. It looks authentic to a person. To a search engine it is an image with a caption. This is how most small restaurants start, and it costs nothing, but it also means no dish can match a search.

The designed PDF

An agency builds a good-looking website and links a downloadable PDF so the menu keeps its typography. The menu is now one more download, and it will not be updated the day a price changes because nobody wants to redo the layout.

What to publish instead

Write the menu as an HTML page on your own site. Each dish gets a name, a one-line description and a price. Group dishes under headings such as starters, mains and desserts. The description is where a search can match: "crispy pork belly sisig with egg, a classic pulutan" is more findable than "Sisig 380". Choose the five or six dishes people come for and describe those first. Keep the same wording you use on the menu card, so one dish has one name everywhere.

Menu format Can a search engine match a dish name? Easy to update?
Photo or JPEG No reliable text to match No, a new photo each time
PDF with real text Yes, Google can index it Slow, needs the file re-exported
PDF that is a scan or outlined shapes No text inside Slow, needs the file re-exported
Web page with text Yes Yes, edit one line

Put the menu in Google as well

Google's menu editor lets a food business add menu items with descriptions and prices to its Business Profile, grouped into sections. Changes can take 24 to 48 hours to show on Maps and Search. Google also offers an experimental option to build a menu from a photo or PDF, but the full menu must fit on one page and one photo, so check the result line by line. You can still upload menu photos separately. This is the menu diners see on Maps, so it should match your website. Photos with dish names feed the popular dishes list next to it.

Do you need menu schema?

Not as a first step. Google's local business structured data documentation lists a menu property, and it takes the URL of your menu page. It does not describe a separate rich result for individual dishes. Google also says structured data should match the text visible on the page, and that you need no special markup to appear in its AI features. Get the text page right first. The markup only points to the menu page, so the page itself has to be good.

Rank for the dish, not only the restaurant

A restaurant with a picture menu can still show up for "restaurant in Poblacion", because the name and address are text. It will struggle to appear for "wagyu cubes" or "gluten-free pizza in BGC", because those words are on no page a search engine can read. You show up for what you are called and miss what you sell. The diners searching for a specific dish are the ones closest to ordering. Assistants that answer in plain text, such as ChatGPT and Perplexity, also need text to quote, and how AI reads your website explains what they pick up.

Keep it current

A menu in a picture is hard to change, so prices and sold-out dishes drift out of date. A text menu can be fixed in a minute. A diner who finds a dish in search and learns it is gone, or costs more than listed, is unlikely to check again. Once a month, search your three best-selling dishes with your area name, for example "kare-kare Tomas Morato", and check if your page or profile shows up. If it does not, the menu page is the first thing to fix. The guide to local SEO in Manila covers the area wording.

Is your menu costing you customers?

Stop hiding your best dishes from the customers searching for them. Let's digitize your data and secure your revenue.

Ready to future-proof your business? Partner with LocalEnhance today.

Built by LocalEnhance, early access

We also built Lifto Deliverfor restaurants & cafes businesses

See Lifto Deliver

Frequently Asked Questions

Is a PDF menu bad for SEO?

Google lists PDF as a file type it can index, so a PDF with real text is not invisible. The problems are practical: it is slow to open on a phone, hard to update, and a scanned or outlined PDF has no text inside. A web page with the menu as text does the same job without those problems.

Does a restaurant need menu schema markup?

Google's local business documentation lists a menu property that takes the URL of your menu page. It does not describe a rich result for individual dishes. Google says structured data should match the visible page, and that no special markup is needed for its AI features. A clear text menu comes first.

See where your business ranks today

The free audit checks your Google Business Profile, your Maps rank, your website and what ChatGPT says about you. Under a minute to fill in, and the scored report is emailed in about ten minutes.

Get the free audit