Most restaurant websites are built to look appetising and nothing else. That is
half the job. The other half is being findable at the moment someone three
streets away searches “dinner near me” — and that is mostly won outside your
website.
Here is where the effort actually pays.
Your Google Business Profile matters more than your homepage
For local intent searches, the map pack sits above the organic results. For a
restaurant, your Google Business Profile is your front door — often the only
page a diner sees before deciding.
The things that move it:
- Primary category. Not “Restaurant” if something more specific fits.
“Japanese restaurant”, “Sushi restaurant”, “Gastropub” — the primary category
is the single biggest controllable ranking factor, and it determines which
searches you can appear for at all.
- Hours, including holiday hours. Google demotes profiles it suspects are
inaccurate, and a diner who turns up to a closed restaurant leaves a review
about it.
- Photos, regularly. Not a one-off upload at setup. Dishes, interior,
exterior so people recognise the frontage from the street.
- Menu and ordering links, set as proper attributes rather than buried in a
post.
- Reviews, with replies. Volume and recency both matter. So does replying —
to the good ones briefly and the bad ones calmly.
Proximity to the searcher is the largest factor in map pack rankings and you
cannot influence it. Everything above is what you can.
This is the most common, most fixable mistake on restaurant websites.
A menu delivered as a PDF:
- opens as a download on many phones
- is usually unreadable without pinch-zooming
- is frequently not indexed usefully by search engines
- cannot be updated without re-exporting the whole thing
Dish names are search terms. Someone searching for a specific dish in your area
is as close to ready-to-book as it gets, and a PDF makes that content
effectively invisible.
Put the menu in HTML. It is a few hours of work and it is the highest-return
change on most restaurant sites.
NAP consistency, and why it is tedious but real
Name, Address, Phone — identical everywhere they appear. Your site, your Google
profile, Facebook, TripAdvisor, delivery platforms, directories.
“Street” versus “St.”, an old phone number on a directory nobody has logged
into since 2019, a unit number that appears on some listings and not others.
Each inconsistency is a small signal that the business data is unreliable.
Pick one canonical format, write it down, and use it everywhere. Then audit the
major platforms once a quarter.
Structured data, done properly
Restaurant schema with servesCuisine, priceRange, openingHoursSpecification,
menu and acceptsReservations helps search engines understand what you are
rather than guessing.
Two warnings:
- The structured data must match what is visible on the page. Marking up
opening hours that differ from your displayed hours is a manual action
waiting to happen.
- Do not mark up your own testimonials as reviews. Self-serving review
markup on your own site is not eligible for rich results. Real reviews belong
on Google and TripAdvisor, where they carry weight.
Booking: remove the steps
Every additional click between “I want to eat there” and a confirmed table
loses a proportion of people.
- Make the booking button visible without scrolling, on mobile.
- If you use a booking platform, embed it rather than linking out where you can.
- Make the phone number a real
tel: link. A surprising number of restaurant
sites display a number that does nothing when tapped — and a surprising number
link a different number from the one displayed. Check yours on an actual
phone.
- Make the address a link that opens maps.
The content that works for restaurants
Not “10 tips for dining out”. Things a local searcher actually wants:
- A real page per location if you have more than one, with its own hours,
photos, menu and team. Not a template with the town name swapped — that is a
doorway page pattern and it is a spam risk.
- Private hire and events, if you do them. This is often the highest-value
enquiry a restaurant gets and frequently has no page at all.
- Dietary pages — a genuinely useful gluten-free or vegan page can own a
very specific local search with almost no competition.
- Christmas and set menus, published early. Seasonal search for these starts
far earlier than most restaurants publish.
What to ignore
- Chasing a national ranking for “best restaurant”. Not winnable, and not
useful if it were.
- Buying reviews. Platforms are good at detecting this and the penalty is
worse than the problem.
- Templated city pages for towns you do not operate in.
- Follower counts as a goal. Covers are the goal.
A sensible order of work
- Google Business Profile: categories, hours, photos, booking link, reviews.
- Menu in HTML, mobile-first.
- Working
tel: link and a visible booking button.
- NAP consistency across the major platforms.
Restaurant structured data matching the visible page.
- Pages for private hire, dietary requirements and seasonal menus.
- A review routine — asking consistently, replying promptly.
Most of that is a few days of focused work, and it will outperform a redesign.
We do local SEO and
websites for restaurants in the UK. If you want
someone to look at yours, book a call.