What changed in restaurant SEO since 2023
Three structural shifts in the past 24 months changed how Canadian restaurants get found. First, AI Overviews now answer the majority of 'best X near me' queries directly, citing 3–5 sources. Restaurants that aren't in the cited round-ups (BlogTO in Toronto, Eater Montreal, Scout Magazine in Vancouver) are invisible to those queries unless their own page is the cited source.
Second, Google Maps is increasingly the discovery layer, with the web SERP secondary. The GBP listing IS the SEO surface, and it is more important than the website for ~70% of restaurant search traffic. Optimising GBP is the primary work; the website is the conversion endpoint.
Third, generative image search and 'show me restaurants with [vibe]' queries are real and growing. Restaurants with rich, well-tagged photo libraries on GBP and on their own site win these. Restaurants with 12 stale photos lose them.
GBP photo cadence — the most under-rated lever
Across our restaurant audit set, the single strongest correlation with local pack ranking is owner-uploaded photo count and freshness. Restaurants with 100+ owner photos updated monthly outrank competitors with stronger reviews and longer establishment dates. The mechanism: photos drive engagement signals (taps, saves, direction requests), which Google uses as a ranking input.
- •Add 8–15 new photos per month to GBP — dishes, interior, exterior, team
- •Tag photos with descriptive captions (Google parses these for query matching)
- •Solicit user photos at table (e.g., 'tag us @x' card with the bill)
- •Refresh hero photo each season
- •Add menu photos as a Menu post category
Getting into the round-ups that AI Overviews cite
BlogTO 'best brunch in Toronto,' Eater Montreal 'where to eat right now,' Scout Magazine Vancouver lists, Avenue Magazine Calgary, The Coast Halifax — these publications dominate AI Overview citations for 'best [cuisine] in [city]' queries. Getting included is a PR play, not an SEO play, but the SEO impact is large.
- 1Build a press kit page (high-res photos, chef bio, story, awards)
- 2Pitch openings, menu changes, and seasonal launches with 8 weeks of lead time
- 3Be reachable: a press@ email and a same-day response window
- 4When mentioned, link from your site to the round-up — reciprocal authority signal
Schema and website essentials
- •Restaurant schema with `servesCuisine` (specific — 'Northern Italian,' not just 'Italian')
- •Menu schema with sections and items including price
- •OpeningHoursSpecification with holiday closures kept current
- •AcceptsReservations: true with `reservationsURL` linking to OpenTable/Resy/Tock
- •Review schema (aggregateRating from your own reviews, not scraped)
- •PriceRange field set realistically ($, $$, $$$)
On the website itself: a menu page that is HTML (not a PDF embed), reservation integration above the fold on the homepage, an 'About' section with the chef bio and cuisine philosophy (helps semantic matching), and a press/coverage section linking out to round-ups you've been featured in.
What to stop doing
- •Stop using PDF menus — they don't rank, can't be parsed by AI Overviews, and frustrate mobile users
- •Stop ignoring GBP photos — this is the highest-leverage hour per week of restaurant marketing
- •Stop chasing exact-match domain matching ('best-italian-toronto.com'). Brand-led domains outperform.
- •Stop letting reviews go un-responded for >7 days. Response rate and tone are ranking signals.
- •Stop trying to 'do SEO' separately from your reservation system, POS, and POS-attached review tools — they need to be one workflow.
