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
Running the free audit takes 30 seconds
Check your restaurant website's speed, mobile menu experience, schema markup, and local SEO signals. Plain-English fixes you can action.
Run Your Free Audit →Or get a quote from £499 for a fast, bookings-optimised website that gets you on Google
UK-Specific Issues That Hurt Restaurant Rankings
Beyond the core fixes, UK restaurants face specific local SEO challenges that can tank visibility in Google Maps and local search. These are especially important in competitive markets like London, Manchester, Edinburgh, and Birmingham.
Your TripAdvisor and Google details don't match
TripAdvisor is massive in the UK restaurant scene — many diners check both Google and TripAdvisor before booking. If your restaurant name, address, or phone number differ between the two, Google loses confidence in your listing and downgrades your local rankings.
This is a NAP consistency issue, and it's one of the most common reasons UK restaurants rank poorly despite having good reviews. Every platform must have identical details:
- Business name — Don't use "The Oak Restaurant" on Google and "Oak" on TripAdvisor
- Full address — Exact street format (e.g. "St" vs "Street" matters)
- Phone number — Use the same number on all platforms (landline or mobile, but consistent)
- Postcode — Check the space is correct (e.g. "SW1A 1AA" not "SW1A1AA")
Fix this by auditing TripAdvisor, Google Business Profile, OpenTable, Yelp UK, your website, and any delivery platforms. Update them all to match exactly.
You're listed on Deliveroo/Uber Eats but not optimised for "near me" searches
Many UK restaurants now do delivery via Deliveroo, Uber Eats, or Just Eat. These platforms are excellent for orders, but they can actually hurt your Google visibility if not managed properly.
The problem: Deliveroo and Uber Eats list your business with their own version of your address and phone number. If that differs from your Google Business Profile, Google sees a conflict and downgrades both listings.
How to fix it:
- Check your business details on each delivery platform — make sure the name, address, and phone number match your GBP exactly
- If a platform won't let you change details, contact their support and insist on consistency
- Add your delivery options to your GBP attributes (e.g. "Delivery", "Takeaway available")
- Make sure your website mentions delivery prominently if it's a key service
Google's algorithm trusts restaurants with consistent information across all platforms. Inconsistency makes you look unreliable or potentially fraudulent.
Your menu is a PDF or missing entirely on mobile
One of the biggest mistakes UK restaurants make: uploading the menu as a scanned PDF. On mobile — where most restaurant searches happen — PDFs are unreadable, slow to load, and completely invisible to Google's crawler.
If Google can't read your menu, it doesn't know what type of food you serve, what keywords to rank you for, or whether you're relevant for searches like "vegan restaurant Manchester" or "Sunday roast pub Leeds."
How to fix it:
- Convert your menu to HTML on your website — use proper headings (e.g. "Starters", "Mains", "Desserts")
- Include dish descriptions with keywords: "pan-fried sea bass with samphire" is better for SEO than just "fish"
- Add your menu directly to your Google Business Profile (GBP has a built-in menu feature)
- Make sure the menu is readable on mobile — test it on a real phone before launching
An HTML menu also lets customers copy dish names and search for them separately, which can drive additional traffic. PDFs don't allow this.
You haven't set up Google Reserve (for bookings)
If your restaurant takes reservations, Google Reserve (the "Book a table" button that appears in Google Maps and Search) is a direct ranking signal. Restaurants with active booking integrations consistently rank higher than those without.
Google Reserve works with OpenTable, ResDiary, Bookatable, and other UK booking platforms. When a customer can book directly from your Google listing, Google interprets that as a signal that you're a legitimate, active restaurant.
How to set it up:
- If you use OpenTable, ResDiary, or another supported platform, link your GBP to your booking system via the GBP dashboard
- If you don't use a booking platform, add a "Reserve a table" link in your GBP that points to your website contact form or phone number
- Make booking easy on mobile — one tap to call, or a simple form with name, date, time, and party size
Even if you don't take online bookings, having a clear, prominent "Call to book: [number]" button on your website and GBP helps conversions and signals to Google that you're an active restaurant.
Your photos are stock images or only show the exterior
Google Business Profile rankings are heavily influenced by photo quantity and engagement. Restaurants with 30+ high-quality photos of food, interior, and atmosphere consistently outrank those with generic exterior shots or stock images.
Customers make booking decisions based on photos. If your GBP only has a photo of the building exterior and no food, diners will assume your food isn't worth photographing and move on.
Upload at least 20–30 photos to your GBP:
- Food photos — Every signature dish, beautifully plated and well-lit (natural daylight works best)
- Interior shots — Dining area, bar, private dining spaces if you have them
- Atmosphere — Busy tables with happy diners (with permission), weekend service, special events
- Team — Your chef, front-of-house staff, you as the owner (builds trust and personality)
- Exterior — Storefront with clear signage so customers can find you
Google tracks which photos get views and clicks. Authentic, recent photos of real food and a real dining experience perform far better than generic stock images — and that engagement tells Google your listing is valuable and relevant.
You're not using "Restaurant" schema markup correctly
Many UK restaurants use generic LocalBusiness schema instead of the more specific Restaurant schema type. This is a missed opportunity — Restaurant schema lets you declare your cuisine type, price range, menu URL, and reservation system directly to Google.
When Google sees proper Restaurant schema, it can confidently show you for cuisine-specific searches: "Italian restaurant Birmingham", "vegan pub London", "Sunday roast Sheffield". Without it, Google has to guess.
Make sure your schema includes:
"@type": "Restaurant"(not justLocalBusiness)"servesCuisine"— e.g. "Italian", "Indian", "British", "Vegan""priceRange"— e.g. "££" or "£££" (helps Google match you to budget-conscious or premium searchers)"menu"— link to your menu page (not a PDF)"acceptsReservations": "True"— if you take bookings
The Restaurant schema example earlier in this article shows the correct format. Add it to your homepage's <head> and validate it at search.google.com/test/rich-results.
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 →