Topic

Local SEO & Discovery

How Google decides which local restaurant to show — Google Business Profile, schema, reviews, and the on-site signals that matter.

Articles

Read the playbooks.

Pillar essay · updated May 2026

Local SEO is the difference between being found and being lost.

Local SEO is the only marketing channel where, if you do nothing, you don’t break even — you actively lose ground every quarter. Every independent restaurant in your zip code is competing for the same finite slot in the local pack: the three map-pinned results that show up when someone searches “pizza near me” on their phone. The algorithm rewards operators who keep the pack-card current. If you set up your Google Business Profile in 2022 and haven’t touched it since, you’re not still ranked where you were — you’ve slid down behind every competitor who’s been adding photos, replying to reviews, and posting weekly.

The good news is that local SEO compounds. A 15-minute-a-week habit — one new photo, one Google Post, replies to every review — outperforms a one-time agency engagement at three times the cost. The compounding window is roughly 90 days. Restaurants that have run the habit for 90+ days outrank identical competitors who started 30 days ago, even when both have stronger photos and more reviews on paper. Google’s local algorithm specifically weights recency and consistency over raw absolutes; that’s the lever an operator can actually pull.

This pillar collects the playbooks, research, glossary terms, and tools that cover that habit. Read it linearly if you’re new to local SEO; jump to a section if you already know what’s broken on your listing.

The three signals Google’s local algorithm actually reads

Google’s “local search ranking factors” literature has converged on three buckets, in roughly this weight order. Whitespark’s 2024 industry survey ranks them relevance · prominence · proximity; the named factors inside each move every couple of years, but the buckets are stable.

  • Relevance — how well your listing’s primary category, secondary categories, business name, services list, and menu match the searcher’s query. The single biggest local-SEO mistake I see at independents is a wrong primary category. “Restaurant” is a wrong primary; “Italian Restaurant” or “Pizza Restaurant” is right. Secondary categories follow the same rule: pick the three that describe what you actually serve, not what you’d like to be found for.
  • Prominence — review count, review velocity, response rate to reviews, photo count, photo recency, posts in the last 30 days, citation accuracy across Yelp/Apple Maps/Bing/Yellow Pages, link quality back to your site. This is the bucket that compounds. Every operator who treats GBP as a 15-minute weekly drumbeat builds prominence faster than the operator who hires once a quarter.
  • Proximity — the searcher’s physical location relative to your pin. The least game-able. The only operator action that matters here is making sure your pin is accurate and your address is consistent across every citation source.

Where most operators waste time: relevance work that should be a five-minute fix (categories) and citation cleanup that should be a Saturday morning. Where most operators underspend: review-response volume, photo recency, and Google Posts.

The compounding window and what it costs to skip it

The 90-day window is real and measurable. Restaurants that respond to ≥50% of reviews from the last 90 days see “directions” click-throughs lift +0.3% on Whitespark’s data; restaurants that post a Google Post in the last 30 days see roughly the same +0.3%. Stack the eight GBP fields ranked in the DMV GBP audit research note and the median operator recovers about 456 incremental clicks per month. At a 4% click-to-action conversion rate, that’s 18 incremental customers per month per restaurant — before the website itself changes.

Compare to the alternative: a $2,000 one-time agency cleanup that resets the listing to spec but doesn’t install the weekly habit. The reset gets you back to median, then you slide again. The 15-minute-a-week habit gets you above median and keeps you there. The math is in How to Get More Google Reviews and How to Set Up Google Business Profile; the dollar figure on the other side — 18 covers a month — is in the research note above.

Schema is the second pillar

Google’s local algorithm reads your website’s structured data alongside your GBP listing, then cross-references the two for consistency. Mismatches cost you. The five schema.org types that move the needle for an independent restaurant: Restaurant (the parent), LocalBusiness (the inheritance), OpeningHoursSpecification (regular and holiday hours), Menu (sections and items), and Reservation (deeplink to your venue page on OpenTable / Resy / Tock).

The plain-English version: every claim your GBP makes — cuisine, hours, address, menu link, reservation link — should appear inside the JSON-LD on your homepage too. When Google’s parsers see the same data in both places, they trust the listing more and bump it on the relevance side. When they see a discrepancy — GBP says you close at 10pm, the website says 9pm — they trust neither and rank you below a competitor whose data is consistent. The 6 schema types Google actually uses walks through each one with copy-paste JSON-LD; the Holiday Hours Generator emits the override block for special hours; Menu Converter emits the Menu schema from a pasted menu in two seconds.

The DMV-specific edge

Local SEO is structurally national — the algorithm is the same in Bethesda as it is in Bismarck — but the operator-side competition isn’t. The DMV (DC + suburban Maryland + northern Virginia) has the highest density of independent restaurants per capita on the East Coast, the second-largest bilingual restaurant scene in the US (Adams Morgan, Mt Pleasant, Wheaton, Columbia Pike, Long Branch), and a Sunday brunch demand curve that compresses bookings into a four-hour window every weekend. Three implications for local SEO in the DMV:

  • EN-only listings concede the bilingual market. A real /es/ mirror with hreflang, plus the menu and hours in Spanish on GBP, doubles addressable demand in roughly 35% of DMV neighborhoods. The $1,500 menu drop-in ships the menu page version of this in seven days; the full-site version is in any of the three site tiers.
  • Holiday hours leak more in the DMV than the national average. 81% of DMV operators in our 100-restaurant audit had no holiday hours configured; the national average is closer to 65%. Memorial Day weekend, July 4, the four religious holidays in fall, Thanksgiving, and the Christmas/NYE block all drive 1.2× normal-volume search traffic in the DMV. Configure them once a year via the Holiday Hours Generator.
  • Citation parity is harder here. Multi-jurisdictional operators (a DC location and a Bethesda location, or a Tysons and a Reston) accumulate citation drift faster because every one of the four major directories — Yelp, Apple Business Connect, Bing Places, Yellow Pages — treats them as separate pins. The monthly hygiene pass in Care Plan Light is built around fixing this.

What to do this week

Three actions, in order, total time roughly an hour:

  1. Open business.google.com and audit your listing against the eight fields the DMV GBP audit grades. Hours current, holiday hours configured, website link present, reservation deeplink correct, menu link to HTML (not PDF), photo within 90 days, Q&A activity, review-response rate above 50%. Median operator scores 5.4/8; aim for 8/8.
  2. Run the free GBP Grader on your listing. The tool surfaces the gaps your manual audit missed and gives you the specific fix for each.
  3. Stand up the 15-minute weekly habit. Same day each week (Tuesday morning, before lunch service, is what I do). One photo, one Google Post, replies to every review since last week. The habit is the multiplier; everything else is the platform.

Operators who can’t carve out the 15 minutes can outsource it: Care Plan Light at $99/month covers monthly hygiene across site + GBP + Yelp + Apple Maps. The full Care Plan ($225/month) adds the weekly drumbeat. Either way, the answer is consistency, not a one-time push.

Where this topic touches the others

Local SEO doesn’t live in a vacuum. The two adjacent topics on this site that share the most readers:

  • Conversions & Content — because the GBP click has to land on a site that converts. Reservation deeplinks, mobile speed, and a menu page that doesn’t require pinch-zoom all matter as much as the listing that drove the click.
  • Speed & Mobile — because Google demotes slow-mobile sites in the local pack regardless of how well-optimized the GBP is. A 3.5-second LCP on a phone costs you one rank position even with everything else perfect.
  • Trust & Reviews — reviews are the #2 prominence signal after photos. Restaurants that hit 50+ reviews in their first six months tend to compound from there; restaurants that don’t spend the next year clawing.

Run the Restaurant Website Audit to see all four bands at once. Save the result to the Workshop and re-run it monthly — the trend line is the only metric that matters.