For a single restaurant, restaurant SEO is almost entirely local SEO: the work that gets your Google Business Profile into the local pack for "cuisine + city", "near me" and neighbourhood searches, backed by a small website that supports the listing. On "restaurants central london" the first page of Google contains not a single restaurant website, but a local pack with three listings (DataForSEO, Google UK, London, September 2026).
Not a single one?
Not one.
The ten organic results are Tripadvisor, Bon Vivant, the Covent Garden estate site, the MICHELIN Guide, First Table, The Good Food Guide, SquareMeal, a food stylist's blog, a Secret London post on Facebook and OpenTable.
Above them, though, sit three Google listings: Fallow (4.7 stars, 13,000 reviews), Blacklock Covent Garden (4.7, 2,800) and Happy London (4.4, 10,000).
That's where the game is played. Not on the website.
And yet on restaurant websites, and in the guides written for them, the same things keep coming back:
- the ten-page "story, philosophy, chef, team" website that attracts no searches;
- the PDF menu;
- the recipe blog;
- the small voucher in exchange for five stars.
So why listen to us?
Because two of those tips, the recipe blog and the voucher for reviews, we used to give too, in the version of this article we published a few years ago. Today we correct them, with data.
We rebuilt it with two UK SERPs and four pizza businesses: Vasiniko, a small independent with a one-page website, and the chains Pizza Pilgrims, Rudy's and Pizza Union.
And with what we see in the local businesses we work with. Contesini Consulenze has two offices in the province of Mantua, in Italy: with a new landing page, tracking and campaigns focused on the local area, seven months brought in 299 enquiries at €7.20 each, 68% of them workable.
In this guide:
- what is really on page one when someone looks for a restaurant (and what's missing);
- why your Google listing is your main website, with a pizzeria whose site is a single page;
- which pages your site needs, and which you can skip;
- chain or single restaurant: two opposite strategies, with the numbers;
- how to measure without watching the wrong number.
Let's start with Google.
How hungry people search, according to Google (3 listings in the local pack, 0 ads)
On two typical restaurant searches from London, Google shows a local pack with three Google Business Profile listings and no ads at the top. We checked it on "restaurants central london" (8,100 searches a month) and "pizza london" (3,600 searches a month), counting what is on the first page.
| SERP element | "restaurants central london" | "pizza london" |
|---|---|---|
| Google Business Profile listings (local pack) | 3 | 3 |
| Individual restaurant websites in the organic results | 0 | 3 (Detroit Pizza London, Pizza Union, Crazy Pizza) |
| Booking and review platforms | 3 (Tripadvisor, First Table, OpenTable) | 1 (Tripadvisor) |
| Publications, guides, blogs and social posts | 6 (Bon Vivant, MICHELIN Guide, The Good Food Guide, SquareMeal, Eye Swoon, Secret London) | 5 (Wrap Your Lips Around This, Hungry Soles, an Instagram creator, My Big Fat Halal Blog, CN Traveller) |
| AI Overview | no | yes |
| Ads at the top (desktop) | 0 | 0 |
Two things stand out.
First: none of the three restaurant sites in the organic results on "pizza london" is in the local pack, and none of them is there for its content. Detroit Pizza London has a home page with an address, opening hours and a name that contains the query. Pizza Union's home page title says "Pizza Restaurants in London". Crazy Pizza ranks with a "coming soon" page.
A "coming soon" page on page one?
Yes. Proof that on this query it isn't the site's content that gets a restaurant onto page one.
Second: most of the results for central London are list articles. And the "People also ask" questions are of the same kind: "What are the top 10 restaurants in central London?", "What is the hottest restaurant in London right now?".
Google has decided that someone looking for a restaurant in the centre wants a list.
And the volumes?
They confirm that real demand is about proximity and type of cuisine, not "restaurant + city + centre".
| Keyword | Searches/month | Average CPC |
|---|---|---|
| restaurants near me | 11,100,000 | £0.30 |
| pizza near me | 550,000 | £0.49 |
| restaurants london | 40,500 | £0.84 |
| restaurants manchester | 40,500 | £0.70 |
| bottomless brunch london | 27,100 | £0.46 |
| gluten free restaurants near me | 27,100 | £0.23 |
| brunch london | 22,200 | £0.40 |
| restaurants covent garden | 18,100 | £0.94 |
| japanese restaurant london | 12,100 | £0.95 |
| best pizza london | 9,900 | £0.47 |
| seafood restaurant london | 8,100 | £0.52 |
| restaurants edinburgh city centre | 8,100 | £0.57 |
| restaurants central london | 8,100 | £0.78 |
| wedding venues london | 6,600 | £1.53 |
| pizza london | 3,600 | £0.76 |
"Restaurants near me" is searched about 1,370 times as often as "restaurants central london".
And the longer query is shrinking…
"Restaurants central london" went from 12,100 searches a month in autumn 2025 to 6,600 in spring and summer 2026: down 45%. Meanwhile "restaurants near me" peaked at 13.6 million in August 2026.
People type the area into the search bar less and less. They let their phone tell Google where they are.
Further reading: how to read search intent from a SERP.
Your Google Business Profile is your main website (93% of Vasiniko's traffic comes from its own name)
For a restaurant the Google Business Profile matters more than the website: the listing gets you into the local pack, and it creates the searches that the website then collects. Vasiniko, an independent pizzeria on Burleigh Street in Covent Garden (with a second site near Trafalgar Square), shows this best: 93% of its estimated organic traffic comes from people searching its name.
The site's numbers:
- 289 organic keywords;
- an estimated 12,300 visits a month;
- all of the 100 keywords in our sample land on the home page: in practice it's a one-page site.
It ranks sixth for "pizza covent garden" (2,400 searches) and ninth for "best italian pizza in london" (9,900). But "vasiniko" alone gets 33,100 searches a month.
Where do all those name searches come from?
Not from the website.
From the listing: Vasiniko has 4.9 stars from 7,500 reviews and sits in the local pack for "pizza london", next to Fatto a Mano Covent Garden and Rudy's in Soho. People find it on Maps or in the local pack, then search the name to check the menu or the address.
The site collects demand that the listing creates.
A caveat on the data: DataForSEO assigns national volumes to proximity queries, for example "pizza" (368,000 searches, Rudy's in position 9) or "pizza near me" (550,000, Rudy's in position 14). For a proximity search the ranking changes every few hundred metres, so those estimates show direction, not real traffic.
What to fix on the listing
In local projects, the things we have seen move impressions are few and specific:
- the right primary category ("Pizza restaurant" rather than "Restaurant" if you sell pizza, "Seafood restaurant" if you sell fish) and secondary categories for occasions (brunch, bar, caterer);
- completed attributes: cuisine, price range, table service, delivery, outdoor seating, accessibility;
- the menu inside the listing as items and prices, not as a photo of a printed card;
- the booking button connected to TheFork, OpenTable or your own system;
- new photos every week, taken by you and not only by customers;
- opening hours always up to date, bank holidays included: "restaurants open on christmas day near me" averages 1,000 searches a month but reached 5,400 in December 2025.
Reviews (and a correction that's on us)
In our earlier article we suggested giving a small voucher to anyone who left five stars.
That was wrong.
Google's policies prohibit offering money, discounts or other incentives in exchange for reviews, and the spam filters remove them in batches when they spot the pattern.
So what works?
Asking for the review at the table with a QR code. And replying to every review, including the two-star ones: the next customers read the replies.
Further reading: the complete guide to Google Business Profile.
What the website must do (and why it can stay at one page)
A restaurant website has three jobs: tell Google who you are and where you are, show the menu with prices, and take bookings. Everything else is optional.
1. The home page title
It's the single element that carries the most weight.
Pizza Union wrote it with the formula "type of venue + city + distinguishing feature": "Pizza Union: Superfast Fire-Baked Pizza Restaurants in London".
With that one line the home page ranks for "pizza london" (3,600 searches, position 5), "london uk pizza" (position 2) and "kings cross pizza" (position 3). Without a page for each.
And a title that only says "Home | Restaurant name"?
It brings in none of these.
2. The menu in HTML
Dishes and prices as text. A PDF ranks poorly, is hard to read on a phone and cannot be linked to the menu in your Google listing.
If you have several sites or change the menu every season: one menu page per site, with the date of the last update at the top.
3. Structured data and consistency
Schema.org Restaurant markup with address, opening hours, cuisine, price range and booking link keeps the site and the listing consistent.
Name, address and phone number must be identical, character for character, on the website, the listing, TheFork, OpenTable and Tripadvisor: that's what we mean by a consistent presence across platforms.
4. Booking at the top
At the top of every page, on mobile. On the restaurant sites we have analysed, the "Book" button nearly always opens the TheFork or OpenTable widget or a similar system: that's fine, as long as the click is tracked as a conversion. More on this in the measurement section.
And what can it skip?
Being big.
Vasiniko has one page. Pizza Union, with 994 organic keywords, gets all of its estimated traffic on one URL, the home page.
The ten "story, philosophy, chef, team" pages that come with restaurant templates attract no searches. And those templates are often slow on mobile, which is exactly where the 11.1 million monthly searches for "restaurants near me" come from.
Pages by area and occasion, not by city ("bottomless brunch london" gets 27,100 searches, "pizza london" 3,600)
The pages a single restaurant needs are neighbourhood and occasion pages, not a "restaurant in [city]" page. The related searches for "pizza london" say so: "pizza london near me", "pizza london delivery", "pizza london soho", "best pizza in central london", "cheap pizza london" and "italian pizza london".
Almost all of them add an area, a style, a price point or a service.
None is a longer version of "pizza london".
Why not a "restaurant in London" page?
Because it competes with Tripadvisor and its tens of thousands of reviews, and with the lists in CN Traveller and The Good Food Guide. For a single restaurant, it's the wrong page.
The right pages are the neighbourhood ("pizza in Soho": "pizza soho" gets 2,900 searches a month) and the occasion:
- "bottomless brunch london": 27,100 searches a month;
- "brunch london": 22,200;
- "japanese restaurant london": 12,100;
- "seafood restaurant london": 8,100;
- "private dining london": 2,900.
A listing alone cannot cover these: it has one primary category and cannot be "pizza restaurant" and "private dining venue" at the same time.
The practical rule: one page for each "what + where" or "what + when" combination your customers mention on the phone. Five or six pages, with real photos and the booking button.
Not fifty pages generated for every neighbourhood: Google ignores those.
Further reading: how to do keyword research when volumes are small.
Chain or single restaurant: two different jobs (Pizza Union sends three branches to one home page)
For a chain, SEO is mostly about making each location findable to people searching "brand + location"; for a single restaurant, it's about pushing the listing up on generic searches. Pizza Pilgrims, Rudy's and Pizza Union, the three chains we analysed, show the difference.
| Domain | Organic keywords | Estimated visits/month | Keywords in position 1 | Share of traffic from brand searches (sample of 100) | URLs receiving traffic |
|---|---|---|---|---|---|
| rudyspizza.co.uk | 2,925 | 159,220 | 377 | 80% | home + one page per location |
| pizzapilgrims.co.uk | 3,045 | 98,810 | 157 | 43% | home + one page per location |
| pizzaunion.com | 994 | 21,056 | 29 | 47% | home page only |
| vasinikopizza.co.uk | 289 | 12,303 | 11 | 93% | home page only |
Pizza Union: several sites, one page
Searches for each location all land on the home page:
- "pizza union holborn": 9,900 searches a month;
- "pizza union aldgate": 8,100;
- "pizza union spitalfields": 8,100.
What does someone searching "pizza union holborn" want?
That branch's opening hours and menu. And they get a general page to start again from.
Pizza Pilgrims and Rudy's: one page per restaurant
The opposite choice: one page per site (/pizzerias/covent-garden/, /pizzerias/edinburgh/, /location/ancoats/, /location/portland-street/), and each one is first for its own search, from "pizza pilgrims covent garden" (12,100 searches) and "pizza pilgrims edinburgh" (9,900) to "rudys ancoats" (27,100) and "rudy's pizza napoletana portland street" (18,100).
The location pages also pick up proximity queries: Rudy's Peter Street page in Manchester is third for "restaurant pizza near me" (14,800).
For a chain, the SEO work is mostly this: a real local page for every site, linked to its own Google listing. Not a list of addresses.
The independent: a different picture again
Vasiniko's non-brand organic traffic is under 1,000 estimated visits a month.
The single restaurant doesn't win on its website. It wins in the local pack, and the website catches the brand searches the listing generates. It has a listing to push up, not a site to grow.
Do people searching for your branch find the right page, or a general one?
Pizza Union's Holborn, Aldgate and Spitalfields searches add up to 26,100 a month, and all of them land on the home page. Whether you run ten sites or one listing that needs to climb, in 30 minutes we'll go through your listings, local pages and queries together.
Book a strategy consultationFurther reading: how company size changes SEO strategy.
A recipe blog brings traffic, not bookings (on "pizza dough recipe" there isn't one restaurant)
A recipe blog brings a restaurant informational traffic, not bookings: someone searching for pizza dough is about to switch on their own oven, not go out. It's the most repeated piece of advice in restaurant marketing guides, our own earlier version included, and the data says what it's really worth.
In the UK, "pizza dough recipe" gets 60,500 searches a month with a CPC of £0.18.
Who holds the first page? A bakery (Mark's Bread), YouTube, a Facebook group, the Daily Express, Reddit, a recipe carousel with Sally's Baking Addiction, Jamie Oliver and BBC Food, and an AI Overview citing Jamie Oliver, BBC Food, BBC Good Food and taste.com.au.
No restaurant.
Pizza Pilgrims has a "pizza at home" page, and it ranks first only for "pizza pilgrims dough recipe" (110 searches), that is, for people who already know the brand.
And when a restaurant does win this game?
It looks like the Italian chain Rossopomodoro, which we analysed for the Italian version of this article. On Google Italy a single page, "how to make pizza at home", ranks fifth for "pizza" (673,000 searches a month) and brings over 40,000 estimated visits a month, almost half the domain's traffic.
But 70% of its keywords are informational (people looking for information, not a place to go). For a chain with a national brand, that traffic builds awareness and is cheap to produce.
For a neighbourhood pizzeria the same 40,000 visits would not fill a single cover. And the hours spent writing them are better spent on the listing.
And if you really want to write?
Write about things that lead to a table: the area page, the occasion page, a "gluten-free menu" ("gluten free restaurants near me" gets 27,100 searches a month) or a "kids' menu" if you really have one.
Small searches, from people choosing where to go tonight.
Further reading: how to create SEO content without writing for the sake of it.
TheFork, Tripadvisor and magazine lists: get into them, don't try to beat them (15 of 19 organic positions are theirs)
In the two SERPs we analysed, 15 of the 19 organic positions belong to publications and platforms: 11 to publications, guides, blogs and social posts (CN Traveller, the MICHELIN Guide, The Good Food Guide, SquareMeal, Bon Vivant, Secret London and food bloggers) and 4 to platforms (Tripadvisor twice, OpenTable, First Table). A restaurant won't outrank them with its own domain: Tripadvisor has tens of millions of pages and the publications have decades of links.
And above the organic results, Google adds a "find results on" carousel with Tripadvisor, OpenTable, DesignMyNight, SquareMeal, TheFork, Uber Eats and Just Eat.
So?
So the realistic job is to be inside those pages.
Lists such as CN Traveller's "The best pizza in London 2026: 31 tasty slices to try" or The Good Food Guide's London top 10 get updated. Local food journalists respond to an opening, a new chef, a seasonal menu.
This is digital PR (press relations, online), and in hospitality it's worth more than any bought link building: a link from a London food guide brings customers as well as authority.
On the platforms, your TheFork, OpenTable and Tripadvisor profiles need the same care as the Google listing: same photos, same menu, same opening hours.
On "restaurants central london" Tripadvisor is the first organic result, and on "pizza london" it's second. Anyone who lands there and doesn't find you, or finds a profile with two photos and a 2023 menu, goes to the competitor two lines below.
How to measure whether it works (and why your ranking on "restaurants london" is the wrong number)
To measure a restaurant's SEO you need four numbers: listing impressions split between searches for your name and for your category, actions on the listing, bookings tracked on the website, and Search Console queries that include an area or an occasion. Your website's position on "restaurants london" isn't one of them: Tripadvisor wins that search, and the longer query with the area lost 45% of its volume in a year.
The four numbers, one by one:
- Google Business Profile impressions split between searches for your name and searches for your category: the ratio tells you whether you're growing with new customers or only with people who already know you;
- actions on the listing: calls, direction requests, website clicks, booking clicks;
- bookings tracked on the website as conversions in Google Analytics;
- Search Console queries filtered for those that include an area or an occasion.
One simple step: tag the website link in your listing with UTM parameters, as Blacklock Covent Garden does, so that visits from Google Maps show up separately in your analytics.
And tracking?
In hospitality it's nearly always broken.
The "Book" button opens an external widget, and the conversion recorded is the click, not the booking.
In other sectors we have found accounts counting technical events as results: at Sunscape there were 1,487 "conversions" at €0.61 each before we rebuilt the tracking.
With TheFork or OpenTable, confirmed bookings are visible in their dashboard. Compare them every month with clicks on the button: that's your real conversion rate.
Do you know how many real bookings your listing brings in?
At Sunscape the account counted 1,487 "conversions" at €0.61 each, and they were technical events. In restaurants the same happens with the click on "Book". In 30 minutes we'll check your listing, your tracking and the ratio between name and category searches together.
Book a strategy consultationFurther reading: which SEO KPIs to track and which to ignore.
SEO or Google Ads? (£0.30 a click on "restaurants near me", but the local pack is free)
For tonight's dinner, local SEO is enough for a restaurant: in neither of the two SERPs we scanned was there an ad at the top. Cost per click is among the lowest of the sectors we work in: £0.78 for "restaurants central london", £0.76 for "pizza london", £0.30 for "restaurants near me".
So what are ads for?
Everything the listing can't reach:
- catering ("catering london" 2,900 searches a month, CPC £2.81);
- private dining ("private dining london" 2,900, CPC £2.94);
- weddings and events ("wedding venues london" 6,600, CPC £1.53);
- delivery;
- an opening;
- the peak season in a tourist city.
We go through the budget maths in Google Ads for restaurants.
At Contesini Consulenze, a local business with two sites in the province of Mantua in Italy, local Search combined with Performance Max linked to the listing brought 299 enquiries in seven months at €7.20 each. It's the same model we would apply to a restaurant with a service to sell beyond dinner.
The same reasoning applies in Italian-speaking Switzerland, where we are based: "ristorante lugano" gets 1,900 searches a month on Google Italy alone (Swiss data has to be measured separately), and the SERP is built the same way, with a local pack and platforms.
Further reading: how to make SEO and Google Ads work together.
Frequently asked questions
Yes. But a small one: Vasiniko gets an estimated 12,300 visits a month with a single page. Google uses the site to confirm the entity (name, address, phone, cuisine); you use it for the menu with prices, for bookings that don't carry a commission, and for the area and occasion pages the listing cannot cover.
It depends: there is no fixed threshold. In the local pack for "pizza london", Vasiniko with 7,500 reviews sits next to Fatto a Mano Covent Garden with 2,000; distance from the searcher, category and a steady flow of new reviews all count. Ten reviews a month, every month, weigh more than two hundred arriving in one week.
Yes. For three reasons: Google indexes it poorly, on a phone it opens in another app, and it cannot be linked to the menu section of your Google listing. An HTML page with dishes and prices as text solves all three, and takes five minutes to update.
Yes. That's where it pays off fastest: on "restaurants central london" you're up against the MICHELIN Guide and Tripadvisor, while in a market town the local pack has three places and often only five or six restaurants with a well-kept listing. The same well-built listing that gets you onto the second page of Maps in London gets you into first position in a small town.
It depends: mostly on how many sites you have. For a single restaurant the work is concentrated (the listing, a website of a few pages, consistency across platforms, some contact with the local press): an initial project and a few hours a month, not an e-commerce retainer. We set out the orders of magnitude in how much SEO costs.
Further reading: the full picture of marketing channels for a restaurant.
Where to start (from your listing dashboard, not your website)
Not the website, but the listing.
Not "restaurant in London", but "pizza in Soho" and "bottomless brunch london".
Not the recipe blog, but the pages that lead to a table.
Not your ranking on "restaurants london", but the ratio between name and category searches.
Now, two concrete things.
One: open your Google Business Profile dashboard and look at the ratio between searches for your name and searches for your category over the last six months. If category searches are less than a third, the listing isn't bringing in new customers: fixing the category, attributes, menu and photos is next week's job.
Two: search for your restaurant on Google from a phone, half a mile away, using the word your customers use ("pizza", "seafood", "brunch"). See who is in the local pack instead of you.
The rest of the strategy is built from that screen.
If you'd like to look at it together, book a strategy consultation.
See you next time!