Restaurant searches are among the most local, most intent-driven searches on Google. When someone types "Italian restaurant in Leeds" or "best Sunday roast near me," they're not browsing — they're deciding where to eat tonight. Appearing at the top of those results means real customers through your door.
The restaurants that dominate Google Maps aren't necessarily the best ones. They're the ones that have got a few straightforward things right. If your restaurant isn't appearing, here's exactly what's going wrong.
Run a free audit of your restaurant website at MySiteAudit.co.uk. It checks speed, mobile, schema, and local signals in 30 seconds — and shows you exactly what needs fixing.
1 Your Google Business Profile is incomplete or unverified
Your Google Business Profile (GBP) is the most powerful single thing you control for local visibility. It's the listing that appears in Google Maps, the Knowledge Panel when someone searches your restaurant name, and the Map Pack at the top of "restaurants near me" searches.
An unverified GBP won't appear publicly at all. An incomplete one will rank far below competitors who've taken the time to fill everything in.
What to complete in your GBP
- Business name, address, phone — must match your website exactly
- Opening hours — including special holiday hours
- Category — critical (see Fix 2 below)
- Photos — exterior, interior, food, and team. At least 10, ideally 20+
- Menu — add your menu directly in GBP if possible
- Attributes — takeaway available, outdoor seating, dog-friendly, etc.
- Description — include your cuisine type, location, and what makes you different
- Booking link — if you take reservations, add your booking URL
Google posts are often overlooked but matter for engagement signals. Post a weekly update — a new dish, a weekend special, an event. Active GBP profiles rank better than stale ones.
2 You're using the wrong business category
Your GBP primary category is one of the strongest signals Google uses to determine when to show your listing. This is especially important for restaurants, because the category affects which searches trigger your listing.
If you run an Italian restaurant but your primary category is just "Restaurant," you're competing in a massive pool. If you set it to "Italian Restaurant," Google knows exactly when to show you — and you'll appear for far more relevant searches.
How to choose the right category
- Go to your GBP dashboard and click "Edit Profile"
- Set your primary category to the most specific option that fits — "Pizza Restaurant", "Indian Restaurant", "Pub", "Café", etc.
- Add secondary categories for other relevant types — if you also do takeaway, add "Takeaway Restaurant"
- Don't add categories that don't apply — this can confuse the algorithm
3 You don't have enough recent reviews
For restaurants specifically, reviews are enormous. Google factors in both the quantity and recency of reviews when deciding which restaurants to show. A restaurant with 200 reviews and a 4.6 rating will almost always outrank one with 15 reviews, regardless of how good the food is.
Recency matters too. A burst of reviews six months ago and nothing since tells Google your business may not be actively engaging its customers. Fresh reviews, even just a few per month, signal that your restaurant is thriving.
How to get more reviews consistently
- Add a QR code to your menus, receipts, and table cards that links directly to your Google review page
- Train staff to mention it — "If you enjoyed your meal, we'd really appreciate a quick Google review"
- Send a follow-up message via your booking system after a reservation
- Respond to every review, positive and negative — this is itself a ranking signal
When responding to negative reviews, stay professional and offer to resolve the issue offline. Google — and potential customers — can see how you respond. A graceful response to a bad review can actually build more trust than a string of five-stars with no owner replies.
4 Your website is slow or broken on mobile
Most restaurant searches happen on a mobile phone, often while someone is already out and looking for somewhere to eat. If your website takes more than three seconds to load, or your menu is a PDF that's impossible to read on a phone, visitors will leave — and Google notices.
A slow, poorly-optimised website doesn't just frustrate customers. It directly suppresses your rankings in Google search results, because Google uses real-world performance data to assess site quality.
The most common restaurant website problems
- Menu uploaded as a scanned PDF — unreadable on mobile and invisible to Google
- High-resolution food photos slowing the page down — compress them
- No click-to-call phone number on mobile
- Opening hours not prominently displayed (people check this constantly)
- No SSL certificate (the site shows as "Not Secure")
Visit pagespeed.web.dev and test your restaurant website. A mobile score below 60 is actively hurting your rankings.
5 You're missing Restaurant schema markup
Schema markup is code you add to your website that explicitly tells Google what type of business you are, where you're located, when you're open, and what you serve. For restaurants, using Restaurant schema (a specific type of LocalBusiness) is a direct ranking signal for local search.
It also enables rich results — including your star rating, price range, and cuisine type appearing directly in Google search results, which dramatically improves your click-through rate.
Restaurant schema example
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "The Crown Bistro",
"address": {
"@type": "PostalAddress",
"streetAddress": "45 Market Street",
"addressLocality": "Leeds",
"postalCode": "LS1 1AA",
"addressCountry": "GB"
},
"telephone": "0113 000 0000",
"openingHours": ["Mo-Fr 12:00-22:00", "Sa-Su 11:00-23:00"],
"servesCuisine": "Italian",
"priceRange": "££",
"url": "https://yourrestaurant.co.uk",
"menu": "https://yourrestaurant.co.uk/menu"
}
</script>
Add this to the <head> of your homepage. Validate it at search.google.com/test/rich-results.
6 Your NAP details are inconsistent across directories
Restaurants typically appear on a lot of platforms: Google, TripAdvisor, Yelp, Facebook, OpenTable, Deliveroo, Uber Eats, your own website. If your name, address, or phone number differs between these — even slightly — Google's confidence in your listing drops.
Common problems for restaurants: a different phone number on Deliveroo than on Google, an old address still on TripAdvisor after a move, "The Crown" on Google vs "Crown Bistro" on Yelp.
Restaurant-specific directories to check
- TripAdvisor
- Yelp UK
- OpenTable
- Deliveroo / Uber Eats / Just Eat (if you do delivery)
- Facebook Business Page
- Instagram (bio link and address)
- Yell.com
Quick fix checklist
Work through this list and you'll address the majority of reasons restaurants don't appear on Google:
Not sure what's holding your restaurant back?
Run a free audit on your restaurant website. We check speed, mobile, schema markup, and local signals — and tell you exactly what to fix first.
Run Your Free Audit →