Restaurant Websites
Restaurant menu pages that search engines can actually read
Why PDF and image menus underperform, what an HTML menu page should contain, and how menu content supports dish-level and dietary searches.
Alex Opsenica · Founder, Moolah Media
On this page
On most restaurant websites the menu is the single most-visited page, and on a large share of them it is a PDF designed for print. That decision quietly removes the site's richest source of relevant text from search, and adds friction for the guest who opened it on a phone.
Key takeaway
If the menu is a PDF or an image, the most valuable content on the site is invisible to search and awkward on mobile. Publish it as text first, and offer the print version as an extra.
Why a PDF menu underperforms
- Pinch-and-zoom on a phone is friction at the exact moment of decision
- Dish, dietary and ingredient terms are not available as page content
- The file has no headings, no internal links and no booking call to action
- Updating it requires a designer, so it goes stale between seasons
- Analytics show a file open, not an engaged page view
Worth avoiding
Prices that are wrong in a cached PDF are a service problem before they are a search problem.
What an HTML menu page should contain
| Element | Purpose |
|---|---|
| One H1 naming venue and menu | Establishes the page subject clearly |
| Sections as headings | Starters, mains, desserts, wine — navigable and scannable |
| Dish name, short description, price as text | The content that answers dish-level and dietary searches |
| Dietary markers in text, not only icons | Vegetarian, vegan, gluten-free read by guests and machines alike |
| Service times and last orders | Prevents the most common wasted journey |
| A booking action within thumb reach | Converts the intent the menu just created |
| Link to the printable version | Keeps the designed PDF available without making it the primary |
One H1 naming venue and menu
- Purpose
- Establishes the page subject clearly
Sections as headings
- Purpose
- Starters, mains, desserts, wine — navigable and scannable
Dish name, short description, price as text
- Purpose
- The content that answers dish-level and dietary searches
Dietary markers in text, not only icons
- Purpose
- Vegetarian, vegan, gluten-free read by guests and machines alike
Service times and last orders
- Purpose
- Prevents the most common wasted journey
A booking action within thumb reach
- Purpose
- Converts the intent the menu just created
Link to the printable version
- Purpose
- Keeps the designed PDF available without making it the primary
Source: Google Search Central — Local Business structured data (restaurants and menus) — Markup that describes a restaurant and its menu to search engines.
Menu page build checklist
- Menu published as selectable text, not an image or PDF-only
- Separate pages for genuinely separate menus — lunch, dinner, tasting, wine, group
- Dietary and allergen guidance written as text
- Prices reviewed on the same schedule as the kitchen changes them
- Structured data describing the restaurant and its menu
- Booking action visible without scrolling back to the top
- Page loads quickly on a mid-range phone over mobile data
Separate menus deserve separate pages
A tasting menu, a set lunch, a wine list and a group menu answer different questions and attract different searches. Collapsing them into one long page makes each harder to find and impossible to link to precisely from a Business Profile or an enquiry email.
Example · hypothetical
Hypothetical: the group menu that was a paragraph
A venue keeps its group menu as three lines inside the main menu page. Enquiries arrive asking what is included. Giving it a page with courses, minimum numbers and a deposit policy removes the exchange and captures a search nobody else in the area answers.
See this in practice
Building local search infrastructure from the ground up.
Premium steakhouse group · name withheld · Dublin 2
33 → 47Domain Authority · recorded in Moz Domain Authority
Fifteen months of local search infrastructure: Domain Authority 33 to 47, linking domains 104 to 197, 83% map pack coverage.
See a website and profile rebuild in a real engagementDish-level and dietary demand
Menu pages earn traffic that no other page can: people search for a specific dish, a dietary requirement or a price band alongside a place name. That demand only exists if the words are on the page as text.
| Search pattern | What the page needs |
|---|---|
| Dish plus location | The dish named in a heading or item text, not only in a photograph |
| Dietary plus cuisine | Vegetarian, vegan, gluten-free and allergen notes written out |
| Set menu or early bird | Its own section with times, price and what is included |
| Wine or cocktail lists | A separate page when the list is long enough to be a reason to visit |
| Group or Christmas menus | A dated page kept live, then updated rather than deleted |
Dish plus location
- What the page needs
- The dish named in a heading or item text, not only in a photograph
Dietary plus cuisine
- What the page needs
- Vegetarian, vegan, gluten-free and allergen notes written out
Set menu or early bird
- What the page needs
- Its own section with times, price and what is included
Wine or cocktail lists
- What the page needs
- A separate page when the list is long enough to be a reason to visit
Group or Christmas menus
- What the page needs
- A dated page kept live, then updated rather than deleted
Deleting a seasonal menu page each year throws away whatever authority it accumulated. Keep the URL and update the content, so the next season starts from an established page.
Menu page review
- Every dish name selectable as text on a phone
- Prices current and matching the room
- Dietary markers written as words as well as icons
- Last orders and service times stated
- A booking action within reach at the bottom of the page
- Seasonal menus updated at a stable URL rather than replaced
The menu on the profile and the menu on the site
Most restaurants maintain at least three menus: the printed one, the website one and the Business Profile one. Guests treat any of them as authoritative, and a price that is out of date reads as a bait-and-switch at the table.
Keeping menus in step
- One master menu owned by the kitchen, with a date on it
- Website menu updated from the master the day it changes
- Business Profile menu updated in the same pass
- Delivery and ordering platform menus checked monthly
- Old seasonal menus updated at the same URL rather than deleted
A single owner and a single trigger — the kitchen changing the master — prevents almost all of the drift that produces complaints.
Where allergen information is involved, the stakes of drift are higher than a wrong price. Tools exist to keep every version aligned from one approved source — Crumb, built by Moolah Media's founder, is one, keeping QR menus, printed menus, allergen matrices and staff sheets in step. A disciplined manual process can do the same job; what matters is that no public menu is edited independently of the kitchen's record.
Common questions
Can I keep a PDF menu at all?
Yes, as a secondary printable version. The primary menu should be text on a page so guests and search engines can both read it.
Should prices be on the menu page?
Yes. Price is one of the first things a guest looks for, and omitting it usually sends them to a third-party listing that shows one anyway.
Do I need menu structured data?
It helps describe the page accurately, but it never substitutes for a readable, current menu in the page content itself.
How often should the menu page change?
Whenever the kitchen changes it. A menu page that contradicts the dining room damages trust faster than any ranking gain repays.
Working on this yourself? Restaurant website and content.
Is your website helping or quietly getting in the way?
The audit reviews menu accessibility, location content, structured data and mobile performance, and separates search issues from booking friction.
Get Your Free Visibility AuditWritten by

Alex Opsenica
Founder, Moolah Media
Founder of Moolah Media, a founder-led restaurant marketing specialist based in Ireland, working with restaurants worldwide on websites, SEO and Google Maps, and Google Ads. Around 20 years in hospitality, including hands-on restaurant management.
Continue exploring
Restaurant Websites
What every restaurant website needs for search
The website fundamentals that affect restaurant discovery and booking: readable menus, location content, schema and mobile speed.
3 min readPublished 25 Nov 2025
Read InsightRestaurant Websites
Restaurant location pages: structure, content and mistakes
How to structure a restaurant location page that ranks and converts: address and hours in text, directions, parking, menus, structured data and booking.
3 min readPublished 9 Mar 2026
Read InsightRestaurant Websites
Private dining SEO: capturing the highest-value restaurant searches
How restaurants win private dining, group and occasion searches: page structure, the details organisers need, and how to measure enquiries.
3 min readPublished 3 Dec 2025
Read Insight


