← All posts
May 9, 202611 min readRestaurantGBPLocal SEO

How to fix your restaurant's Google Business Profile in 90 minutes.

Sixty-three percent of new restaurant customers in the GTA discover you through Google Maps, not your website. Your Google Business Profile is doing more work than your menu, your reservation widget, and your social channels combined. Here is the 90-minute playbook to fix it.

Most Toronto restaurants we audit have GBPs that look like nobody has touched them since the listing was claimed. The owner is busy running the restaurant. The marketing person — if there is one — has 14 other things to do. Meanwhile two-thirds of your potential customers decide whether to walk through your door based on what they see in Maps.

The good news: fixing it is concrete, finite, and almost entirely within your control. Below is the exact playbook we run on the first day of every restaurant engagement. You can do it yourself in roughly 90 minutes if you have admin access to the profile and a couple of recent photos. The numbers come from running this on 18 GTA restaurants in the last 24 months.

1. Audit the photos (15 minutes)

Open your GBP on a phone. Look at the photo grid. If most of your photos are: dim, taken on an old phone, of empty tables, or two years old — that is the single biggest visibility leak. Customers swiping through Maps decide in 2-3 seconds whether your restaurant looks like somewhere they want to be. Stale photos read as "place is closed" or "it is fine but I have other options."

In the next 15 minutes: delete every photo that is dim, blurry, or shows an empty room. Most owners are afraid to delete things — do it. Then upload 8-12 good photos in this exact order: a wide exterior shot, a wide interior shot showing the room full, three to four hero food photos taken in natural light, two staff candids (the chef plating, the front-of-house smiling at a guest), one menu cover shot. That is the minimum viable photo grid.

2. Fix the categories (5 minutes)

GBP lets you set one primary category and up to nine additional categories. Most restaurants leave secondary categories empty or pick generic ones. The primary should be the most specific match Google offers (e.g. "Italian Restaurant" rather than just "Restaurant"). Secondary categories should pick up every legitimate descriptor — "Pasta Restaurant", "Wine Bar", "Pizza Restaurant", "Family Restaurant", whatever genuinely applies.

Each category opens you up to a different set of searches. A restaurant that is technically Italian but also serves Sunday brunch and has a wine list will rank for three completely different audience segments if the categories are right, or just one if they are wrong.

3. Fill every attribute (10 minutes)

Scroll past the basics into the attributes section. There are around 40 of them for restaurants. Most owners fill a third. Every unfilled attribute is a search you do not appear in. Customers searching "patio dining Toronto" will never see you if you have not flagged the patio attribute — even if you literally have a patio.

Specifically check: parking (free, paid, valet, street), accessibility (wheelchair entrance, restroom, parking), service options (dine-in, takeout, delivery, curbside), payments (cards, mobile, debit, contactless), atmosphere (casual, romantic, group-friendly, kid-friendly), offerings (alcohol, vegetarian, vegan, gluten-free, halal, kosher), planning (reservations recommended, accepts reservations, walk-ins welcome), highlights (live music, sports on TV, fireplace, patio, dogs allowed). For each: yes, no, or "not applicable" — pick something. Empty fields are the worst answer.

Google now shows menu sitelinks directly in search results — but only if your menu is structured data, not a PDF. Most Toronto restaurant GBPs link to a PDF; Google cannot parse it, so it shows nothing. The fix has two parts.

First, in your GBP itself, add menu items directly via "Menu" in the dashboard. Add at least 8-12 items with name, description, and price. This populates the menu carousel that appears in your knowledge panel. It takes 15 minutes for a focused menu, an hour for an extensive one.

Second, your website needs an HTML menu (not just a PDF) with proper schema markup. This is what powers menu sitelinks in organic search. If your site is on Squarespace, Wix, or modern restaurant CMSes (Resy, Owner.com, Tock's site builder), this is built in. If you are on an older WordPress site, you need either the right plugin or a developer to add the schema. Aspireco does this in our Foundation tier.

5. Wire reviews (10 minutes for the setup)

In our cohort, monthly review velocity is the strongest single predictor of how high you rank in the local pack — stronger than total review count, stronger than star rating above a 4.0 threshold. The math is simple: a restaurant that gets 8 new reviews per month outranks one with 200 reviews from 2022 and zero new ones.

In 10 minutes you can wire up a review request flow. The setup options:

  • OpenTable / Resy / SevenRooms users: turn on the post-visit review request that integrates with these platforms — it is one toggle in settings.
  • Square or Toast users: enable "review request after every transaction" — also one toggle.
  • No POS integration: print a small card with your GBP review link as a QR code, hand it out with the bill. Zero technical work; surprisingly effective.
  • Or use a service like NiceJob, Birdeye, or our reviews automation which routes through SMS at the right moment after the visit.

Critical: the request should land 24-48 hours after the visit, not at the table. At-the-table requests get fewer responses and lower-quality reviews. Customers need to digest the experience first.

6. Reply to every review — including the bad ones (15 minutes)

Customers reading reviews look at how the owner responds, not just at the review itself. A 1-star review with a thoughtful, specific reply ("I am sorry your osso buco arrived cold — that is on us, please reach out so I can make it right") is often a stronger signal than ten 5-star reviews. A 1-star review with no reply or, worse, a defensive reply, kills you.

Spend 15 minutes replying to every unanswered review. The pattern: thank by name, reference something specific they said (proves you read it), invite them back. For negative reviews: acknowledge their issue, do not argue, take it offline ("please reach out so I can make this right"). Never reply to a 1-star with a defensive paragraph; future readers see it forever.

7. Schedule three GBP posts (15 minutes)

GBP Posts (the small cards that appear in your knowledge panel) are dramatically underused by restaurants. They give you a way to push specific signals — a new menu, a special, a holiday hours note, an event — directly into Maps results. They are also a freshness signal: a profile that posts weekly looks alive, one that has not posted in months looks dormant.

In 15 minutes, schedule three posts: (a) a current promotion or seasonal special, (b) one of your hero food photos with a one-sentence description and a "Reserve" or "Order" call-to-action, (c) something coming up — Mother's Day, Valentine's Day, weekly trivia night, whatever fits. Each post has a 7-day visibility window in the knowledge panel, so make a habit of one new post per week.

What lifts and how fast

In our 18-restaurant cohort doing exactly the above on day 1 of an engagement, with no other changes, the typical 60-day movement is:

  • Profile views: +120-280%
  • Direction requests: +40-90%
  • Phone calls from Maps: +25-60%
  • Local-pack appearance share for primary keyword: +15-35 percentage points

These are the floor numbers. The ceiling shows up at 6-12 months when consistent reviews + posts + photos + reservation traffic compound into actual ranking improvements.

The lite audit on the homepage scores your restaurant's site and GBP in 15 seconds — no obligation. The full 24-hour dossier names the specific gaps in your current GBP plus everything outside Maps that affects discovery. Read a complete sample dossier first if you want to see the depth.

Want this analysis on your business?

Drop a URL on the homepage. The same six-dimension framework runs against your site in 15 seconds.

Run the audit →