Skip to content

/ 6 min read / Restaurant SEO Company team

Your Menu as Web Pages, Not a PDF: Why Google Can't Read Your Specials

Why a PDF or photo menu hides your dishes from search, what a good menu page looks like, and how to move your menu to web pages without a new site.

Free Maps audit for your restaurant
A closed menu card beside a wine glass and bread basket

Google can only match what it can read as text. A menu posted as a photo, or as a scanned PDF, gives it little or nothing to read, so the dish names, prices and specials on it do almost nothing to help you show up when someone searches for them. Put the menu on ordinary web pages, typed as text, and every dish becomes something a search engine can match and a guest can read on a phone without pinching and zooming.

A PDF exported straight from a design program is a step up from a scan, because the words inside it are real text and Google can index many files like that. It's still a poor fit for a restaurant menu, for reasons that have more to do with guests and with your own week than with Google.

What each format gives Google and your guests

Format Dish names as searchable text On a phone Changing one price
Photo of the menu No Pinch, zoom, squint Reshoot and re-upload
Scanned PDF No Downloads a file, then pinch and zoom Reprint, rescan, re-upload
PDF exported from a design file Often yes, as one separate document Downloads a file, small type Back to whoever has the design file
Web page with the menu as text Yes, as part of your site Reads like any page A minute in your site editor

The last row is the only one where the menu is part of your website instead of a file sitting next to it. That matters for search, and it matters even more on a Friday when the fish order came in short and you need to change the special before the 5:30 seating.

Why the specials go missing

Specials change daily. They usually live on a chalkboard by the pass, in the server lineup and maybe in an Instagram story that's gone by tomorrow. Now think about someone typing "soft shell crab near me" or "pumpkin ravioli downtown" on a Tuesday afternoon. If the only place your soft shell crab exists online is a photo of the chalkboard, there's nothing for Google to match.

A "This week" or "Today's specials" section at the top of your dinner menu page fixes that. Typing two lines of text from your phone takes less time than writing the board. When the dish is 86'd for the season, delete the line.

The same goes for the words people use when they search by diet or style: "vegan options", "gluten-free pizza", "halal", "kids menu". If those words appear only in a photo, they don't count. Put them in text next to the dishes they describe. One caution: label a dish only when the kitchen can stand behind the label every single service. The rules on food and allergen labels vary by place, this isn't legal advice, and the person to ask is your own advisor or your local health department.

What a good menu page has

You don't need anything fancy. A good menu page has:

  • One page per menu that runs on its own schedule: lunch, dinner, brunch, drinks, happy hour, catering. Each gets its own plain address, like yoursite.com/menu/brunch, so you can link to it from your Google Business Profile, a Business Profile post or a text to a regular.
  • Section names guests would use: Pizza, Pasta, Salads, Kids, Desserts. Your clever internal names can sit underneath.
  • Dish names as text, with a short line on what's in them. "Birria tacos, braised beef, consommé for dipping" gives Google and the guest more than "The Classic".
  • Prices typed out, so updating them takes seconds.
  • Your address, hours and a link to order or book at the bottom of each menu page, since a guest reading the menu is close to a decision.
  • Fast loading on a phone with patchy signal. Run the page through PageSpeed Insights and look at the mobile result. Big photos are a common reason a menu page drags, so keep photos to a few of your best sellers and let the text carry the rest.

A text menu also reads better for guests who use screen readers, which can't make sense of a photo of a menu. How accessibility law applies to a restaurant's website varies and is still being argued over, and this isn't legal advice. The U.S. Department of Justice publishes guidance on web accessibility if you want to read the source, and your own advisor can tell you what applies to you.

How to move a PDF menu to web pages without a rebuild

This is a job for one quiet afternoon, not a new website.

  1. List every place the old menu is linked. The links at the top of your website, your Google Business Profile menu link, your Instagram bio, Yelp, your email signature, any QR code on the tables. Write them down; you'll come back to this list.
  2. Get the text out. If your PDF was exported from a design program, you can usually select all the text and copy it. If it's a scan or a photo, someone has to type it. A one-page dinner menu is an evening's work, and it's the last time anyone has to do it.
  3. Add a new page in whatever editor your site already uses. Almost every site builder lets you add a page without touching the design. Paste the text, make each section name a heading, and keep each dish on its own line.
  4. Give it a plain address: /menu for a single menu, or /menu/dinner, /menu/lunch and so on if you have several.
  5. Swap the Menu link at the top of your site from the PDF to the new page. If guests like to print the menu, keep the PDF as a small "Print version" link at the bottom of the page.
  6. Go back to your list from step 1 and point every link at the new page, starting with the Google Business Profile. QR codes that point at the PDF file need reprinting, or ask your web person to send the old address to the new page.
  7. Decide who updates what, and when. For example: the chef emails the specials to the manager by 3:30, and the manager updates the page before lineup. Without a named person, the page goes stale fast and you're back to the chalkboard photo.

If your site is locked down so tightly that you can't add a page, that's a sign the site is working against you, and a fix doesn't have to mean starting over.

Where the menu shows up besides your site

Once the menu is a page, you can use the same text in more places. Google may show a menu link on your Business Profile, and depending on your category the profile may let you add menu items directly. A diner checking you out on Maps may tap the menu right after the photos, as we walked through in how diners pick a restaurant on Google Maps. Delivery apps keep their own menus, so when you change a price on your page, change it there too, or the guest sees two different prices for the same burger.

If your current site makes all of this harder than it should be, look at how we approach restaurant website design: menus built as pages your staff can update in minutes. Or start smaller: move tonight's specials onto a page this week and see how much easier the next change is.

Order up / three ways to start

Find out where you stand on the map

Send your website and email. Within one business day you get a written audit: your Business Profile, your menu pages, your ordering links, and the nearby places that show up above you.

Or tap "Ask us" at the bottom of the screen for the site assistant, or write to support@restaurantseo.company.