Op-ed · 6 min read · By The Muntin Desk

My restaurant isn't on Google Maps.

Operators who have done the work — new website, good photos, schema markup, real reviews — sometimes still don’t show in the local-pack on Google Maps. The bulk of those cases trace back to one of four root causes on the Google Business Profile. The diagnostic below takes ten minutes. Three of the four fixes are same-day operator work.

You typed your own restaurant’s name and city into Google, the way a guest would, and the three-pin map pack at the top filled with everyone else on the block. Not you. The website you paid for ranks fine in the blue links below — so this reads like a betrayal. It isn’t. The map pack is a separate ranking surface, and a site can rank in one while being invisible in the other.

When your restaurant isn’t on Google Maps, the cause is almost never the website — it is one of four things on the Google Business Profile: an unclaimed listing, a wrong primary category, a suspended listing, or a duplicate. This is a diagnostic, not an essay. Walk the checks in order, stop at the first one that fires, and fix that. Ten minutes, start to finish. Three of the four fixes are same-day operator work; only the last two put you in a queue with Google.

Here is the whole diagnostic on one spine. Open the first question, answer it honestly, and let the “No” branches do the work. Each node carries its own fix and its own timeline, so the moment a check fails you already know the move and roughly how long it takes.

1Have you claimed your Google Business Profile?Fix: claim · ~5 days

No → Root cause: unclaimed listing. Go to business.google.com, search your restaurant, hit “Claim this Business.” Postcard verification, 5 days, free.

2Yes — is your NAP (name, address, phone) consistent across 3+ directories?Fix: 60–90 min

No → Root cause: NAP inconsistency. Google’s crawler can’t reconcile conflicting citations. Clean the top 30 directories (60–90 min of work).

3Yes — is your primary category a specific restaurant category (not just “Restaurant”)?Fix: same day

No → Root cause: wrong primary category. “Italian restaurant” not “Restaurant.” “Vietnamese restaurant” not “Asian fusion.” Narrower wins.

4Yes — are there 5+ photos uploaded in the last 60 days?Fix: this week

No → Root cause: stale profile signal. Upload 5–10 fresh photos this week (dish, room, exterior). Profile activity is a ranking input.

Yes → Root cause: suspended or duplicate listing. Open the dashboard for the suspension banner; maps-search your address to count pins. See Cause 3 and Cause 4 below.

Walk the tree top to bottom. The first “No” is your answer; you don’t need to keep going.

Cause 1 — The listing isn’t claimed (40% of cases)

This is the most common one. Google created an unmanaged listing for your business from public data (your address, your phone, your hours scraped from somewhere) and you never claimed it. Unclaimed listings rank lower than claimed ones by default, and they don’t show up in the map pack at all in most markets after the Q1 2024 ranking update.

The diagnostic: go to google.com/business, search for your restaurant by name and address. If the result shows “Claim this Business”, that’s your problem. The fix: claim it. Google will mail a postcard with a verification code to your address. The whole process takes 5 days and is free.

Cause 2 — The primary category is wrong (30% of cases)

This one trips up almost every operator who set up their profile during the pandemic. The primary category is the single most important ranking signal for the map pack — more important than reviews, more important than photos, more important than schema. And the menu has 4,000 possible primary categories. Almost everyone picks “Restaurant”, which is the worst possible choice because it puts you in competition with every other restaurant in your zip code.

The diagnostic: in your Business Profile dashboard, look at the “Primary category” field. If it says “Restaurant” — or, worse, is empty — that’s your problem. The fix: pick the most specific category that describes your cuisine. “Italian restaurant” not “Restaurant.” “Vietnamese restaurant” not “Asian fusion restaurant.” The narrower the category, the more queries you rank on inside it.

“Restaurant” as your primary category is the one setting that loses you the search before reviews, photos, or food ever enter the math.

Cause 3 — The listing is suspended (15% of cases)

Less common but more frustrating. Google has flagged your listing for one of several violations (most common in this market: address-format inconsistency between Business Profile and your website, recent move without updating the address, or photos that triggered Google’s spam filter). A suspended listing doesn’t show in the map pack and often doesn’t show in autocomplete either.

The diagnostic: log into your Business Profile dashboard and look for a yellow or red banner at the top. If you see “Your Business Profile has been suspended” or “Your Business Profile is pending review,” that’s your answer. The fix is more involved — you submit a reinstatement request through the dashboard with documentation (lease, business license, utility bill matching the address). Reinstatement takes 7–30 days. The Business Profile support team is slow but responsive if you provide complete documentation.

Cause 4 — There’s a duplicate listing (15% of cases)

You have one listing for the restaurant you actually manage, and Google has a second listing for the same address with slightly different info — maybe the old phone number, maybe a previous owner’s data, maybe a delivery-only ghost-kitchen listing somebody set up. Google can’t tell which one is canonical, so it shows neither in the map pack.

The diagnostic: do a Google Maps search for your exact address. If two pins drop on the same building, you have a duplicate. The fix: in your Business Profile dashboard, request removal of the duplicate. You’ll have to prove the canonical one is yours and the duplicate is stale. Takes 14–21 days typically.

Read the symptom, name the cause

Most operators never see the cause directly — they see a symptom and guess. The map between the two is short. Match what you’re actually looking at on the left to the cause and the move on the right, and you skip the guessing.

If you see “Claim this Business” on your own listing.
It’s → do this An unclaimed listing. Claim it at business.google.com; postcard verification, same-day start, ~5 days to land.
If you see Primary category reads “Restaurant,” or sits empty.
It’s → do this A wrong primary category. Switch to the narrowest cuisine match — a same-day change in the dashboard.
If you see A yellow or red banner in the dashboard.
It’s → do this A suspended listing. File a reinstatement request with lease, license, or utility bill; 7–30 days in Google’s queue.
If you see Two pins on one building in a Maps address search.
It’s → do this A duplicate listing. Request removal of the stale one with proof of the canonical; 14–21 days to merge.

The four causes, by share of cases — tone = who controls the fix

Unclaimed GBP · claim it yourself

~40%

Wrong primary category · same-day switch

~30%

Suspended listing · Google’s queue, 7–30 days

~15%

Duplicate listing · Google’s queue, 14–21 days

~15%

Teal rows (~70%) are fixes you control today; rust rows (~30%) are waits on Google’s process. The first three checks together cover ~85% of cases.

Seven in ten invisible restaurants are one same-day dashboard fix away from eligible; the other three in ten are starting a documented wait, so start the paperwork the day you find it. Shares are Muntin’s GBP-audit frame, not a published statistic.

The number that ends the walk early

~85% of cases resolve inside the first three checks — claimed, category, suspended. That is the whole reason the order matters: the highest-yield checks sit at the top, so most operators never reach the duplicate hunt at the bottom. The figure is an illustrative range from the GBP-audit frame above, not a published statistic — but the shape holds across the listings Muntin works on. If a check fires, stop and fix it; you are statistically done.

The 10-minute plan

Set a timer. Ten checks, one minute each. Don’t deliberate — if a step is a clean “yes,” move on; if it’s a “no,” flag it and keep going. You can fix the flagged ones after the diagnostic.

  1. 1

    Open the GBP dashboard

    business.google.com · sign in with the account that owns the listing

  2. 2

    Verify NAP matches the storefront sign

    Name, address, phone — exactly as printed on the door

  3. 3

    Check the primary category

    Specific cuisine, not generic “Restaurant” — the single biggest ranking lever

  4. 4

    Check hours (including holiday hours)

    Wrong hours suppress the pack on the day the hours read “closed”

  5. 5

    Look for duplicates

    Maps-search your exact address. Two pins on one building = duplicate.

  6. 6

    Count photos from the last 60 days

    Target: 5+ recent uploads. Zero = stale signal.

  7. 7

    Search “[name] + [city]”

    Do you appear in the three-pin map pack at all?

  8. 8

    Search “[cuisine] near me”

    From inside your service radius. The category test in the wild.

  9. 9

    Repeat both searches in incognito

    Removes personalization — the only check that shows what guests see. If you vanish here, you’re actually invisible.

  10. 10

    File a fix-it ticket if needed

    Screenshot the dashboard. Open Business Profile support with the flagged item.

Minutes 1–6 read the dashboard; minutes 7–9 read the public result — the root cause usually hides in the mismatch between the halves, which is why operators who quit after step 4 miss it.

If after the 10 minutes you’re still in the dark, you’re likely in the residual ~5% of cases that need deeper diagnostic work — usually a NAP (Name/Address/Phone) inconsistency across third-party citations that Google’s crawler can’t reconcile. That one isn’t a 10-minute fix; it’s a 60–90 minute crawl-and-clean across the top 30 directories.

The map pack is almost always a Google Business Profile problem, not a website problem. If your restaurant isn’t showing, the work is in the dashboard at google.com/business, not in your CMS. Walk the four causes in order, stop at the first one that fires, and start the paperwork the same day if the fix is a Google-queue one.


Don Goldstein is a full-time restaurant front-of-house manager and the founder of Muntin Digital. The four root-cause framing above reflects the GBP diagnostics Muntin works through on real restaurant listings, and Google’s own help documentation on local-ranking signals and listing health.

Keep going