Helm

Why isn't my restaurant showing up on Google?

A map with bright location pins around a dimmed storefront, beside a magnifying glass
Being absent from the map is usually a listing problem, not a website problem.

The short answer

Almost always one of four things: you have no Google Business Profile or it is unverified, your name address and phone differ between listings, your website has no page that answers the searched question, or the site cannot be read by a crawler. The Business Profile is the one that decides whether you appear on the map, and it is free — start there before touching the website.

On this page

Check these in order

The order matters. People tend to start by rebuilding the website, which is the slowest and most expensive of the four and often not the cause at all.

1. Your Google Business Profile

This is the panel that appears beside search results and the pin that appears on the map. It is a separate thing from your website, it is free, and it is what most "we don't show up" cases turn out to be.

Three failure modes, in order of how often they happen:

  • It does not exist. Create it.
  • It exists but is unverified. An unverified profile is heavily limited. Verification usually means a postcard, a phone call or a video walkthrough.
  • It exists, verified, but is thin. Hours missing, no category, no photographs, no menu link. A sparse profile ranks below a complete one for the same search.

Fill in every field, including the ones that feel pointless. Attributes like outdoor seating and wheelchair access are used to filter results — a blank field cannot match a filter.

2. Your details disagree with themselves

Search engines cross-check your name, address and phone number across the web. When the listings disagree, confidence drops, and confidence is part of ranking.

The usual culprits are an old suite number, a phone number that changed, a name with and without "The", and a delivery platform listing created by someone else years ago with the wrong address.

Pick one exact form of your name, address and phone. Then make every listing match it, character for character. Tedious, free, and effective.

3. Your website has no page that answers the question

Search returns pages that answer a query. If your entire site is a homepage with photographs, there is nothing to return for "gluten free menu [your town]" or "private dining for twelve".

Every question you are asked twice a week is a page worth having. That is not a content-marketing exercise, it is the mechanism: a question you have answered on a page can be found; one you answer in person cannot.

4. Your site cannot be read

Less common, but it makes the other three irrelevant when it happens. Check the basics:

  • Is the text real text? A menu as a JPEG or a PDF is close to invisible. It must be selectable text on a page.
  • Does it work on a phone? Google indexes the mobile version. If that is broken or drastically thinner, that is what gets judged.
  • Does the content need JavaScript to appear? If the page is empty without it, some crawlers see an empty page.
  • Is it accidentally blocked? A stray noindex left over from a build is rare, catastrophic, and completely silent.

How to tell which one you have

Two checks, five minutes:

Search your exact business name. If nothing appears — no map panel, no site — it is the Business Profile, cause 1.

Search a phrase from a page on your site, in quotes. If that page does not come back, Google does not have it, and you are looking at cause 4. If it does come back, indexing is fine and you have a cause 2 or 3 problem.

What to expect afterwards

A newly verified profile can appear within days. Consistency fixes and new pages take longer — weeks, not hours. The order above is deliberate: it puts the fastest, cheapest and most likely fix first, and the site rebuild last, where it usually belongs.

Cause four is the one that persists

Three of the four causes above are fixable in an afternoon. The fourth — a site a search engine cannot read — is the one that quietly stays broken for years, because fixing it is not a task. It is a decision about how the site was built.

The usual specifics: the menu is a photograph or a PDF, the prices live inside images, the opening hours are part of a graphic, and the page renders only after JavaScript has run. Each of those alone is survivable. Together they produce a restaurant that is genuinely invisible for the searches that matter most — the dish, the neighbourhood, "open now".

The fix is a site where the menu is a list of items with names, descriptions and prices as editable text, where the hours are a field, and where the page is real HTML before anything runs. That is what a Helm site is, and it is why the menu ends up readable both to Google and to the assistants covered in will AI assistants recommend my restaurant.