A restaurant can be full on Friday night and still be hard to find on Tuesday afternoon. Those are different problems, and the second one is invisible from inside the building.
By the time a guest decides where to eat, they have usually been through several surfaces without thinking about any of them: a map, a set of search results, a handful of reviews, a menu, a booking link — and, increasingly, an answer from an AI assistant that has read all of the above on their behalf.
Here is the part most advice skips. Restaurant visibility is not one system. Your Google Business Profile, your website, your menu, your reviews and your booking link each do a different job, and they can each fail on their own. A beautiful website will not fix a wrong closing time on a bank holiday. A perfect profile will not explain what your kitchen actually does.
And some of it is simply not yours to move.
What you can work on
- How accurately and specifically your business is described
- Whether your hours, menu and booking links are current
- Whether your website and your profile say the same things
- Whether your menu is readable rather than locked in a file
- Whether you earn reviews honestly and respond to them well
What you cannot
- How far you are from the person searching
- How many restaurants sit between you and them
- How quickly a new business becomes well known
- Google's ranking systems, which it keeps confidential
- Buying a better position — Google says this is not possible
Everything below is the first column. I have sourced every factual claim about how Google works to Google's own documentation, and linked it, so you can check it rather than take my word for it.
1. The three things Google says shape local visibility
The short answer: Google states that Local results are mainly based on relevance, distance, and popularity
, and its own guidance sets these out under three headings — relevance, distance and prominence.[1]
In Google's wording: relevance is how well a Business Profile matches what someone is searching for
; distance is how far each business is from the customer who's searching
; and prominence means how well-known a business is
.[1]
Google does not publish how these are weighted against each other, and I am not going to guess. What matters operationally is that one of the three is fixed.
What Google says shapes local results
Relevance
How well your profile matches what someone is searching for.
Work on thisDistance
How far you are from the person searching, at the moment they search.
Fixed by locationProminence
How well known the business is. It builds slowly and cannot be bought.
Work on thisDistance deserves saying plainly, because a great deal of money is spent ignoring it. Distance is a real local factor. If a guest is standing two streets from a competitor and fifteen minutes from you, no amount of work on your listing changes that geography. You cannot optimise your restaurant into being physically closer to every searcher.
What you can do is make the information Google is able to understand accurate, specific and useful — so that when you are a sensible answer, nothing about your own record is arguing otherwise.
There's no way to request or pay for a better local ranking on Google.[1] If someone offers to place you in the map results, that is not a service anyone can supply.
2. Your Google Business Profile is an operational asset
The short answer: a complete profile is not a one-off marketing job. It is a public operational record, and it has to match the reality a guest experiences when they turn up.
Think of it the way you think of the board outside the door. Nobody calls that marketing. It is just information that has to be right, checked by whoever opens up.
The fields that carry real operational weight:
- Business name. The name you actually trade under, not a name stuffed with the food you serve and the area you serve it in.
- Primary category. The most specific one that genuinely describes you. If you are a fish and chip shop, that is a different thing from "restaurant".
- Address and the pin. The pin is separate from the address and can sit in the wrong place — on the far side of a building, or in a courtyard with no entrance. Drop it where a guest should actually arrive.
- Phone number. One that rings during service, and rings somewhere a person can hear it.
- Opening hours. Including the day you now close, which you changed in March.
- Special and holiday hours. The single most common failure on this list.
- Booking URL. Tested on a phone, not assumed.
- Menu URL. Pointing at something current.
- Service attributes. Dine-in, takeaway, delivery, outdoor seating — only the ones still true.
- Photos. Of the room as it looks now, not as it looked at the launch party.
- Accessibility details, where you can state them accurately. A guest planning around a step needs this more than anyone needs another dish photo.
I am not going to tell you that filling in every field raises your ranking, because Google does not say that and I cannot demonstrate it. What I will say is narrower and more useful: an inaccurate profile creates guest confusion and wasted journeys, and an accurate one gives platforms a clearer, more consistent description of the business to work from.
The failures are almost never exotic. They look like this:
- Bank holiday hours set once, three years ago, never touched since.
- A menu link pointing at a PDF from a season that has ended.
- Delivery still listed months after you stopped doing it, so guests order food that never comes.
- A booking link to a system you no longer use, quietly returning an error every evening.
Each one is somebody arriving at a locked door, or giving up. None of them is a marketing problem.
A profile accuracy check
Pre-service profile check — illustrative, not a Google interface
- Business name as you trade
- Primary category most specific fit
- Opening hours current
- Special & holiday hours OutdatedConfirmed
- Booking link tested on a phone
- Menu link points at the current menu
- Service attributes still true
- Photos reflect the room now