If your restaurant has a menu linked on your website — the kind that opens as a PDF or prompts a download — there’s a good chance Google can’t read a single word of it. Every dish name, every ingredient, every description is invisible to search.
That might not sound like a big deal. But consider how many people search Google for specific dishes, dietary options, or cuisine styles every day. “Wood-fired margherita pizza near me.” “Gluten-free pasta downtown.” “Best banh mi Chicago.” If your menu only exists as a PDF, you’re invisible for all of those searches — even if you serve exactly what someone is looking for.
This is one of the most common and most fixable visibility problems independent restaurants have. Here’s why it happens and exactly how to fix it.
Why Google can’t read your PDF menu
Google’s crawler reads HTML — the structured text that makes up a regular web page. When it encounters a PDF, it has to work significantly harder to extract information, and most restaurant PDF menus aren’t structured in a way that allows reliable text extraction.
PDFs are designed for printing, not for search indexing. They’re often built in design tools like Canva, Adobe InDesign, or even Word, saved as image-heavy files where the text is embedded in a way that search crawlers can’t reliably parse. Even when Google can read some of the text, it can’t understand the structure — which dishes are starters, which are mains, what the prices are, what the ingredients are.
The result: your menu is essentially a black box to Google. It knows the page exists. It doesn’t know what’s on it.
What you’re missing out on
When someone searches for a specific dish or dietary option, Google matches them to pages that contain that information as readable text. An HTML menu page with real dish descriptions is eligible to appear in those results. A PDF menu is not.
Here are the kinds of searches you’re invisible for with a PDF menu:
- Dish-specific searches: “lobster bisque near me,” “birria tacos Chicago”
- Dietary searches: “gluten-free pizza downtown,” “vegan brunch options”
- Ingredient searches: “restaurant with wagyu beef,” “truffle pasta Lincoln Park”
- Cuisine style searches: “authentic Neapolitan pizza,” “wood-fired oven restaurant”
These are high-intent searches from people who know exactly what they want. Showing up for even a handful of them can meaningfully increase your foot traffic — and you’re leaving all of it on the table with a PDF menu.
The fix: create an HTML menu page
An HTML menu page is simply a regular page on your website where your menu is typed out as normal text, organized with headings and descriptions. It’s not a PDF. It’s not an image. It’s readable text that Google can find, index, and use to match your restaurant to relevant searches.
Creating one takes an afternoon. Here’s how to do it on the three most common platforms:
WordPress
- Go to Pages → Add New and title it “Menu.”
- Use Heading blocks (H2) for each menu section — Starters, Mains, Desserts, Drinks.
- Use Paragraph blocks for each dish name and description.
- Publish the page and add it to your main navigation.
Squarespace
- Add a new Blank Page and title it “Menu.”
- Use Text blocks for dish descriptions and Heading blocks for section headers.
- Avoid Squarespace’s built-in Menu block — it renders as an image in some themes, which Google can’t read. Plain text blocks are safer.
- Add the page to your navigation.
Wix
- Add a new page and title it “Menu.”
- Use text elements for dishes and heading elements for sections.
- If using Wix’s Menus & Orders app, right-click the page and select “View Page Source” to confirm dish names appear as readable text rather than JavaScript.
How to structure your menu page for maximum SEO value
The structure of your menu page matters as much as the content. Google uses heading tags to understand the organization of a page. A well-structured menu page tells Google exactly what sections you have and what dishes belong to each one.
Use this structure:
- H1: Menu (the page title)
- H2: Each section — Starters, Mains, Desserts, Drinks
- H3 or bold text: Each dish name
- Regular paragraph text: Description and price beneath each dish
Want the complete menu SEO checklist?The free RYR checklist covers all 8 menu action items — from page structure to dish descriptions to dietary flags.
Write real descriptions for your dishes
The single highest-impact thing you can do once your menu is in HTML format is write real descriptions for your top dishes. Not “Margherita Pizza — $14.” Something that tells both the customer and Google what they’re getting.
Wood-fired margherita pizza with San Marzano tomatoes, fresh buffalo mozzarella, and hand-torn basil. Our dough is cold-fermented for 48 hours and baked at 900°F. $14
The difference matters for two reasons. First, the description contains specific, searchable phrases — “wood-fired,” “San Marzano tomatoes,” “buffalo mozzarella” — that match how people actually search. Second, it gives customers a compelling reason to order that dish over a generic description.
You don’t need to describe every item. Start with your top 10 most popular dishes and expand from there. One to three sentences per dish is plenty.
Include dietary information as readable text
Dietary searches — “gluten-free restaurant near me,” “vegan options downtown” — are among the fastest-growing local search categories. If you offer options that match these searches, they need to appear as readable text on your menu page, not as icons or symbols that Google can’t interpret.
A few ways to include dietary information naturally:
- In the dish description: “…served with a gluten-free focaccia option available on request.”
- As text flags after the dish name: Cauliflower Steak (V, GF)
- As a section intro: “All pasta dishes can be made with gluten-free noodles on request.”
- As a note at the bottom of the menu covering your general allergen approach
If you have enough vegan, vegetarian, or gluten-free options to justify it, consider giving them their own H2 section. “Vegan Options” as a section heading is a direct keyword match for one of the most common dietary search queries.
What to do with your existing PDF
Once your HTML menu page is live, you have a few options for your existing PDF:
Remove the PDF link entirely — the cleanest option. Your HTML page replaces it completely and Google has one clear source of truth for your menu content.
Keep the PDF as a secondary download option — some customers prefer a printable version, especially for catering menus or large group orders. If you keep it, make sure it’s not the primary menu link and that your HTML page is clearly the default.
Whatever you decide, make sure your Google Business Profile menu link points to your new HTML page, not the PDF. That’s covered in your GBP dashboard under Edit Profile → Menu.
How to verify Google can read your menu
Once your HTML menu page is live, there are two quick ways to confirm Google can read it:
View page source: Right-click anywhere on your menu page and select “View Page Source.” Search for one of your dish names using Ctrl+F. If it appears in the source code as plain text, Google can read it. If it doesn’t appear, or only appears inside JavaScript code, there’s a problem worth investigating.
Google Search Console: After a few weeks, check Search Console for your menu page URL. If it’s been indexed and is generating impressions for dish-related searches, the page is working. If it hasn’t been indexed at all, submit the URL manually through the URL Inspection tool.
The bottom line
A PDF menu is a dead end for Google. An HTML menu page is an active SEO asset that compounds over time — the more specific your dish descriptions, the more searches you’re eligible to appear in, and the more potential customers find you before they find a competitor.
It’s one afternoon of work that pays off indefinitely. If your menu is currently a PDF, this is one of the highest-leverage changes you can make for your restaurant’s Google visibility.