Restaurant SEO is the work that puts your restaurant in front of people searching for food near them, in the Google map results and in the ordinary results below. Google ranks local results on three things, how relevant you are, how close you are and how well-known you are, and every task in this guide moves one of the two you can change.
It is a narrower job than restaurant marketing as a whole, which our restaurant marketing guide covers. This guide goes deeper on search: which searches to aim for, the Google profile rules that quietly cost restaurants rankings, what to change on your website, the structured data that describes a restaurant to search engines, and how to tell whether any of it is working.
How restaurant search works
A search for "ramen near me" or "brunch in Midtown" usually returns three kinds of answer. At the top, a map with a short list of restaurants: the local pack, drawn from Google Business Profiles. Below it, ordinary web results: restaurant websites, review sites and "best of" lists. And more and more often, an AI answer that summarizes all of the above. The same groundwork feeds all three, but the local pack is where most of the bookings and orders start.
Google says its local results are "mainly based on relevance, distance, and popularity", and is explicit that "there's no way to request or pay for a better local ranking" (Google Business Profile Help).
| Factor | Google's definition | What you control |
|---|---|---|
| Relevance | "how well a Business Profile matches what someone is searching for" | Categories, menu, description, attributes, the words on your website |
| Distance | "how far each business is from the customer who's searching" | Nothing, so do not chase searches from across the city |
| Prominence | "how well-known a business is" | Reviews and ratings, mentions and links from other sites, press, a site Google trusts |
Two consequences follow. You will never rank everywhere for "pizza": distance is part of the score, so a restaurant ranks strongly near itself and fades with distance. And the levers are mostly unglamorous: complete information, specific words that match what people type, and a steady supply of reviews and mentions.
Find the searches your guests actually use
Restaurant keyword research is simpler than it sounds, because guests search in a few predictable shapes. Write down every version that is true of you, then make sure each one has a home: your Google profile, a page on your site, or both.
| Search shape | Examples | Where it should land |
|---|---|---|
| Cuisine + place | "thai restaurant downtown", "sushi [your town]" | Your Google profile and home page |
| Dish | "birria tacos", "best smash burger", "soup dumplings" | Your menu page, as text, and menu items on your profile |
| Occasion | "brunch", "date night", "private dining room", "happy hour" | A section or page for each one you genuinely offer |
| Dietary need | "gluten-free pizza", "vegan ramen", "halal" | Menu labels, your profile's description and attributes |
| Service | "catering", "takeout", "late night food" | Catering page, hours, profile attributes |
| Near me | "tacos near me", "open now" | Nothing to write: distance and accurate hours decide it |
To find the exact words, use the data you already have:
- Your Business Profile's Searches report. Google shows "the search terms customers used to find your business" in your profile's performance view (Google Business Profile Help). It is the single best list of what your guests type.
- Google Search Console. Free, and the Performance report lists the searches your website appears for and which ones get clicks. Set it up once; it fills in over the following weeks.
- Google's own suggestions. Type your cuisine and your neighborhood into Google on a phone and read the autocomplete and the "People also ask" questions.
- Your reviews and your till. Dishes guests name in reviews and your best sellers are the dish searches worth owning.
Do not build pages for searches you cannot satisfy. A page called "best Italian food in [a town you do not serve]" will not rank, because distance still applies, and Google's guidelines do not allow location descriptions in your profile's name either.
Google Business Profile: the ranking work
Your profile is the page that wins or loses the local pack. The restaurant marketing guide has the full setup checklist; these are the parts that affect ranking most, and the rules that trip restaurants up.
Your name is your name
Google's guidelines say "your name should reflect your business's real-world name, as used consistently on your storefront" and that "including unnecessary information in your business name isn't permitted" (Google). "Rosa's Taqueria" is fine. "Rosa's Taqueria, Best Tacos and Margaritas Downtown" breaks the guidelines, and a profile name is the wrong place to win relevance anyway. Put the descriptive words where they belong: categories, description, menu and website.
Categories: what you are, not what you have
Google asks you to "use as few categories as possible" and to "choose categories that are as specific as possible, but representative of your main business", and offers a test: pick categories that complete "this business IS a", not "this business HAS a" (Google). A ramen shop is a Ramen restaurant, not a Restaurant. A taqueria with a bar is a Mexican restaurant first; add Bar only if guests would describe you that way. Categories are the strongest relevance signal you control, so get the first one exactly right.
Menu, attributes and photos
Add your menu to the profile as items with descriptions and prices, not only as a photo, so that dish searches can match it. Google counts interactions with "photos, links, and structured menu data" in its Menus metric (Google Business Profile Help), which tells you guests use it. Fill in every true attribute: dine-in, takeout, delivery, outdoor seating, reservations, accessibility, vegetarian options. Add real photos of the dishes you want to be found for.
Reviews: count, rating, recency and replies
Google says "more reviews and positive ratings can help your business's local ranking" (Google Business Profile Help). Guests weigh the same things, and they care how recent the reviews are:
So the goal is a steady flow, not a burst: ask every guest with a one-tap review link, every day, and reply to every review in your own words. Never offer anything in return for a review and never ask only the guests you know were happy; Google's policies forbid both.
Your website: on-page SEO for a restaurant
Your website does two jobs for search. It backs up your Google profile, because Google reads it to understand what you serve, and it ranks in its own right for dish, occasion and catering searches. Most restaurant sites lose on the same handful of points.
Titles that say what and where
Google's starter guide says a good title "is unique to the page, clear and concise, and accurately describes the contents of the page" (Google Search Central). For a restaurant that means cuisine, place and name, in that order, different on every page:
| Page | Weak title | Better title |
|---|---|---|
| Home | Home | Neapolitan Pizza in Old Town, Portland – Forno Rosa |
| Menu | Menu | Menu: Wood-Fired Pizza, Pasta and Wine – Forno Rosa |
| Catering | Services | Pizza Catering in Portland for Offices and Parties – Forno Rosa |
| Private events | Contact | Private Dining Room for 30 in Old Town – Forno Rosa |
The menu as text, on its own page
A PDF or a photo of the printed menu is the most common SEO mistake restaurants make. Search engines and AI assistants read text far more reliably than they read an image of text, and guests on a phone give up on PDFs. Put the menu on a page as text, with sections, dish names, short descriptions, dietary labels and prices. That one change gives every dish search something to match.
One page per real thing
Give each thing guests search for its own page when you genuinely offer it: the menu, catering, private events, each location. Do not create a page for every nearby town or a separate page for every variation of a search; one strong page per topic beats ten thin ones, and pages for places you do not serve will not rank anyway because of distance.
Photos, speed and the details
- Write alt text for food photos that says what is on the plate: Google describes alt text as a short description that "explains the relationship between the image and your content" (Google Search Central). "Margherita pizza with buffalo mozzarella" beats "IMG_4031".
- Compress images and drop autoplay video on the home page; most of your visitors are on a phone, often on mobile data.
- Put your name, address, phone number and hours in the footer of every page, exactly as they appear on your Google profile.
- Link your Google profile to the right page: the home page for one location, the location's own page for several.
Restaurant structured data
Structured data is a block of code in your page that states facts in a format search engines read directly: this is a restaurant, at this address, serving this cuisine, open these hours. Google supports it for local businesses, asks you to "use the most specific LocalBusiness sub-type possible", and uses Restaurant in its own example (Google Search Central). Most website platforms add it for you; check that yours does, and that the facts match your profile.
| Property | What it says | Example value | Status |
|---|---|---|---|
@type | The kind of business | Restaurant (or CafeOrCoffeeShop, BarOrPub, Bakery) | Use the most specific |
name | Your real name | Forno Rosa | Required by Google |
address | Your street address | 210 NW 3rd Ave, Portland, OR | Required by Google |
servesCuisine | The cuisine | Neapolitan pizza | Recommended |
menu | Where the menu is | https://fornorosa.example/menu/ | Recommended |
openingHoursSpecification | Opening hours | Tue–Sun 17:00–22:00 | Recommended |
telephone, url, geo, priceRange | Phone, page, coordinates, price level | $$ | Recommended |
acceptsReservations | Whether you take bookings | true | schema.org property |
The first seven rows are Google's required and recommended properties for local businesses (Google Search Central). acceptsReservations and hasMenu come from the schema.org definition of a food establishment (schema.org); Google does not list them, but they cost nothing to include and other search engines and assistants can read them. Structured data does not lift your ranking on its own. It removes guesswork about what you are, which matters most when your site and your profile otherwise disagree.
Listings beyond Google
Guests also find restaurants in Apple Maps, Bing, Yelp, Tripadvisor, reservation apps and the delivery apps, and search engines and AI assistants cross-check you against those listings. Inconsistent hours or an old phone number on any of them makes you look less certain, and sends real guests to a closed door.
- Apple Maps: claim your restaurant through Apple Business, which lets you "claim your location on Maps" and set your logo, hours and images, and add actions such as reservations.
- Bing Places for Business: Bing's business listing; claim it and copy over the same facts.
- Yelp and Tripadvisor: claim them, fix the facts, add photos and reply to reviews there too.
- Reservation and delivery apps: your hours and menu there are listings too. Update them the same day you update Google.
Keep one master record of your name, address, phone, hours and holiday hours, and change every listing from it at once. It is dull work that prevents the most common reason guests turn up to a closed restaurant.
Links and local mentions
Mentions on other trusted sites are a large part of prominence. Google's starter guide says links to your site usually build up "naturally over time" and calls word of mouth "one of the most effective and lasting ways" to promote a site (Google Search Central). For a restaurant that means being part of the local story:
- Tell local food writers, neighborhood blogs and the city's "best of" list authors about a new menu, a new chef or an opening.
- Host or feed community events: school fundraisers, charity dinners, neighborhood association meetings. Those pages link to you.
- Ask suppliers who list "where to find our products" to include you.
- Join the local chamber of commerce or business district if it lists members with a link.
- Make sure every article or list that already mentions you has your correct website.
Do not buy links or join link schemes. The same Google guide warns that overdoing promotion can be treated as manipulation, and the local mentions above are worth more anyway because they come from places your guests read.
More than one location
Each location needs its own Google Business Profile, its own page on your website with its own address, phone, hours and menu if it differs, and its own structured data. Google's documentation asks for url to be "the fully-qualified URL of the specific business location" (Google Search Central), so link each profile to its location page, not to the home page. Collect reviews for each location separately: a review for the downtown restaurant does nothing for the one by the airport.
Showing up in AI answers
AI assistants and Google's AI answers summarize the same sources this guide improves: your site, your profile, your reviews and the local lists that mention you. Plain descriptions ("family-run Neapolitan pizza in Old Town, gluten-free bases"), a text menu and consistent facts are what let them recommend you accurately. The AI section of the marketing guide shows how to check where you stand, and Google's own AI features that now book tables, add dishes to carts and answer messages for restaurants are summarized on our Google Business Profile page.
How to measure restaurant SEO
You do not need paid tools to see whether this is working. Check these monthly and compare with the month before and the same month last year, because restaurant demand is seasonal:
| Measure | Where to find it | What it tells you |
|---|---|---|
| Searches and the terms used | Business Profile performance | Whether more people find you, and for what |
| Calls, direction requests, website clicks, menu views | Business Profile performance | Whether finding you turns into intent to visit |
| Searches and clicks to your site, by query and page | Google Search Console | Which dish, occasion and catering pages work |
| New reviews and average rating | Business Profile | Whether prominence is growing |
| Position for your top five searches | A phone search at the restaurant and 2 km away | Where you rank where guests are |
Ranking checks from your own phone are skewed by distance and by your own history, so check from the same spots each time, signed out, and look at the trend rather than one result.
Mistakes that cost restaurants rankings
| Mistake | Why it hurts | The fix |
|---|---|---|
| Keywords added to the business name | Against Google's guidelines | Your real-world name only |
| "Restaurant" as the primary category | Too broad to match cuisine searches | The most specific true category |
| Menu only as a PDF or image | Dish searches cannot match it | A text menu page, and menu items on the profile |
| The same title on every page | Search engines cannot tell pages apart | Cuisine, place and name, unique per page |
| Hours that differ between listings | Lower confidence, and guests at a closed door | One master record, updated everywhere at once |
| Pages for towns you do not serve | They do not rank, and dilute the site | Pages only for real locations and real offers |
| Reviews in bursts, replies copied and pasted | Recency drops; 50% of consumers are put off by templated replies | A daily review habit and replies in your own words |
Your first 30 days
In a few hours a week, this order gets the most done first:
- 1Day 1: measureNote your profile's searches, calls and website clicks, and search your top five terms from the restaurant.
- 2Week 1: the profileReal name only, the most specific category, every true attribute, menu items with prices, fresh dish photos.
- 3Week 1: reviewsGive the team a one-tap review link; reply to every review from the last three months.
- 4Week 2: the websiteUnique titles, a text menu page, name, address, phone and hours in the footer, alt text on food photos.
- 5Week 3: structured data and listingsRestaurant structured data with your real facts; claim Apple Maps, Bing, Yelp and Tripadvisor and fix their details.
- 6Week 4: mentions and measure againPitch one local writer or event; set up Search Console; compare every number with day 1.
Restaurant SEO compounds slowly: the profile changes show up within weeks, the website and review work over months. If you would rather we look first, the free restaurant audit checks your profile, reviews, listings and website against the restaurants around you and emails you what to fix first.


