Dispensary Not Showing on Google - URL Inspection, Noindex, Robots.txt and Menu Rendering Checks - Business Profile Verification, Suspension and Appeals - Bud Authority
Dispensary not showing on Google? Check URL Inspection, noindex, robots.txt and menu rendering, then Business Profile verification. Run the free audit.
Get a Free Audit for This Service// Page Stats
10
Sections
2K
Words
9 min
Read Time
A dispensary usually goes missing from Google for one of a few checkable reasons, so first work out whether the website page or the Business Profile is missing. For a page, check in URL Inspection whether Google has found and indexed it, then noindex or robots.txt blocks, then menu content loaded by script. For a profile, check eligibility, verification and suspension, in that order. Google only promises that a page is eligible to appear, never that it will.
// On This Page
Decide first whether the site or the Business Profile is missing
"Not showing on Google" covers two separate problems, and each has its own tool. One is a page on your website that does not come up in the regular search results. The other is your Business Profile, the listing with the map pin and hours, not turning up in Maps or the local results.
Search Console answers the first. The Business Profile manager answers the second. Fixing the profile does nothing for a page that was never indexed, and the reverse holds too. On the profile side, dispensaries also run into three Business Profile rules that most businesses never meet, covered in the eligibility check below.
Skip one popular shortcut: typing site: plus your domain into the search box. Google's documentation says the list that operator returns "is not always exhaustive" and that it should not be used to count indexed URLs. For a URL that seems to be missing, the same page points you to the URL Inspection tool.
Check whether Google has indexed the page at all
Open URL Inspection in Search Console and paste in the address of the page you expected to find. The default inspection result describes Google's indexed copy of the page, not the page as it stands today. There is also a live test that fetches the URL in real time, and after a recent change the two can disagree. The URL Inspection help page explains both views.
What you see: URL is on Google.
What it means:
the page is in the index. Google's wording is that the URL "is eligible to appear in Search results, but is not guaranteed to be there." If you still cannot find it for a particular search, check the Manual actions, Security issues and Removals reports in Search Console before you treat it as a ranking question, because URL Inspection does not rule those out.
What you see:
URL is not on Google.
What it means:
the URL cannot appear in Search results as things stand, and the Page indexing section of the result says why. Read that reason first, because it splits into two different problems.
If the reason is URL is unknown to Google:
nothing was rejected. Google's help page says that label "means that Google hasn't seen this URL before." Google discovers a new page when a page it already knows links to it, for example a category page linking to a new page, or when the URL is listed in a sitemap, which Google calls "an important way for Google to discover URLs on your site." So link to the page from a page that is already indexed, check that your sitemap lists it, then click Request indexing in URL Inspection. Google's own caveat applies: a request "does not guarantee that the page will appear in the Google Index." Its explanation of URL discovery covers the link and sitemap routes in more detail.
If any other reason is listed:
Google knows about the URL and has not indexed it. Its own overview of how search works says not every page Google processes will be indexed. The reason line is your next clue, and the common ones read like this:
| Status in the Page indexing report | What Google's documentation says it means |
|---|---|
| URL marked 'noindex' | When Google tried to index the page it encountered a 'noindex' directive and therefore did not index it. |
| URL blocked by robots.txt | This page was blocked by your site's robots.txt file. |
| Crawled - currently not indexed | The page was crawled by Google but not indexed. |
| Discovered - currently not indexed | The page was found by Google, but not crawled yet. |
| Soft 404 | The page request returns what we think is a soft 404 response. |
| Duplicate without user-selected canonical | This page is a duplicate of another page, although it doesn't indicate a preferred canonical page. |
| Server error (5xx) | Your server returned a 500-level error when the page was requested. |
Look for a noindex tag or a robots.txt block
These two settings get mixed up constantly, and they do different jobs.
A noindex rule tells Google to leave a page out, and Google drops a page carrying it even when other sites link to it. The rule can live in a meta tag in the page's HTML or in an X-Robots-Tag HTTP response header. The header version never appears in the page source, so check the response headers as well as the HTML. If the page shows the URL marked 'noindex' status, your own site asked to be left out, and the fix is to remove the rule from wherever it sits, tag or header.
A robots.txt Disallow line controls crawling instead. Google's robots.txt introduction says the file is not a way to keep a page out of Google, and a disallowed page can still be indexed if other sites link to it. A page blocked this way is one Google was told not to read. The two settings also collide: noindex only works when robots.txt does not block the page. To keep a page out of search on purpose, use noindex on a page Google can crawl. To get it in, lift the block.
Find out what Google sees when the menu loads from a script
A menu, a deal list or a product grid drawn by JavaScript after the page loads adds a step most pages skip.
Googlebot puts pages in a queue for rendering after it crawls them, and a page can sit in that queue for a few seconds or longer. Content missing from the rendered result is lost for indexing: "If the content isn't visible in the rendered HTML, Google won't be able to index it." JavaScript in files blocked by robots.txt is not rendered at all.
A quick way to see the gap: open the page's source in your browser, which shows the HTML as your server sent it, and search it for a product name you can see on screen. If the name is not there, the text either comes from an embedded frame, such as a menu iframe, or only exists after scripts run. Check for an iframe first; if there is none, the text depends on rendering, and its path into the index runs through the render queue. Google's JavaScript guide still recommends server-side rendering or pre-rendering, so the durable fix is to put the text in the HTML your server sends.
What an embedded Dutchie menu does and does not give Google
Dutchie's own SEO FAQ lists four setups that support search: an embedded menu, E-Commerce Pro with a proxy, a subdomain storefront menu, and Dutchie+. They behave differently in search.
- Embedded menu. An iframe added with one line of code, which Dutchie describes as partially indexed by Google. An SEO toggle sets the title, meta description and canonical for the iframe content, but Dutchie says it does not support manual editing of title tags, meta descriptions or header tags. Its XML sitemap is hosted on Dutchie's domain and can only be submitted through a Sitemap line in your robots.txt, and Dutchie notes a sitemap is not required.
- Subdomain storefront menu. Hosted on a subdomain. Dutchie says Google treats subdomains as separate sites.
- E-Commerce Pro with a proxy. Dutchie documents this as making the storefront appear under your root domain to search engines.
- Dutchie+. Dutchie describes it as a set of GraphQL APIs for building a completely custom shopping site, so what search engines receive is whatever that custom site serves. Dutchie's blog says legacy Dutchie Plus customers will be supported through the end of 2026.
Dutchie also reports that some embedded-menu sites saw more pages indexed after removing the rel=canonical attribute on the host page. That is Dutchie's observation, so test it on one page before changing a whole site.
AI search is a separate question from Google: when we fetched 9 live reverse-proxied Dutchie storefronts as GPTBot, OpenAI's crawler, on October 12, 2026, the median storefront returned 2 readable body words.
When the menu is the gap, our Dutchie SEO work is where we handle it, and Bud Authority is a Dutchie Certified Partner.
Check eligibility and verification before anything else on the profile
Three rules in Google's Business Profile guidelines catch dispensaries in particular, so check these first:
- No storefront, no service-area listing. The guidelines name cannabis once, in the service-area rules: businesses selling age-restricted products, listed as "alcohol, cannabis, or weapons," "aren't permitted as service-area businesses without a storefront."
- The menu link. "Menu URLs can't be direct links to third-party ordering or delivery services." Point the profile's menu link at a menu page on your own site instead.
- The business name. It has to be the real-world business name, with no extra information added.
The general rules apply too. If no profile exists on Search or Maps, you can create one, and an existing unverified profile can be claimed. A virtual-office location is not eligible.
A profile that exists but is still unverified has not finished verification. Google picks the method, and you cannot change it. The options depend on business type, public information, region and business hours. Postcards are not offered to every business. Where they are, "Most codes arrive within 14 days," and the codes expire after 30 days. While you wait, do not request a new code. Live video calls only run within the business hours of the location. The full rules are on Google's Business Profile verification help page.
Look for a suspension or a rule violation
Owners tend to notice this one last. Google may suspend or disable profiles that do not follow its guidelines. Its help page lists a harder case separately: when Google removes a profile, the public can't go to it and the owner and managers can't act on it, though they can ask Google to reinstate it.
What you see:
a suspension or disabled notice in the profile manager.
What it means:
a policy problem, not a ranking one. The documented triggers include a business that does not exist at the location it claims, which gets the profile disabled, and a P.O. box address, which gets it suspended. Google's policy also treats edits that try to significantly change the nature of a business as often fraudulent, so a rename or a category swap can draw review.
The way back is an appeal through the Business Profile appeals tool, signed in to the Google Account that manages the profile. "Appeals can only be submitted once," and Google's instruction is "Do not create a new Business Profile for the same business." Review of an appeal can take up to 5 business days.
Why is my Business Profile not in the map results?
If the profile is eligible, verified and not suspended, its place in the map results is a ranking matter rather than a defect. Google names relevance, distance and prominence, which it also calls popularity. Prominence draws on how many websites link to the business and how many reviews it has. Complete and accurate information makes a business more likely to show up, and "There's no way to request or pay for a better local ranking" on Google.
If the profile does not appear even when you search the exact business name, go back over eligibility, verification and suspension before treating it as ranking. Ongoing ranking work on the listing is what our local SEO and Business Profile management service covers.
Why does a fix take days or weeks to show?
Each check above ends in a queue you do not control. Google says crawling can take anywhere from a few days to a few weeks. Asking for a recrawl of the same URL several times does not move it faster, and a crawl request does not guarantee the page will be included at all. A sitemap remains one of the ways Google discovers URLs on your site. On the profile side, the clocks are the postcard window and the appeal review. We do not put a date on a recovery, because Google does not.
The six checks in order, and where an audit fits
- 1Run URL Inspection on the page. If Google has never seen the URL, link to it from an indexed page, list it in your sitemap and request indexing. Otherwise match the status reason against the table above.
- 2Check the HTML and the response headers for noindex, and robots.txt for a block.
- 3Search the page source for menu text a shopper can see, and if the menu runs on Dutchie, confirm which of the four setups you have.
- 4On the profile, check the storefront, menu link and name rules, then general eligibility.
- 5Finish verification without requesting a second code.
- 6Look for a suspension notice, and appeal once if one applies.
For a second look at the site side, run the free Bud Authority audit and read the report card it displays. It reads your public pages, so it sits alongside URL Inspection rather than replacing it.
Continue Exploring
Dispensary Website Migration SEO Checklist - Permanent Redirects, Change of Address, Dutchie, Jane and Treez Menu Moves, Domain Switches and Post-Launch Traffic Drop Checks - Bud Authority
Dispensary website migration SEO checklist built on Google's site-move docs: redirects, Change of Address and menu swaps. Run the free audit before launch.
How Perplexity AI Cites Sources and What It Means for Cannabis Businesses
Cannabis Marketing Guides for Dispensary Operators - AI Search, Advertising Laws by State, Ad Platform Rules and Vertical Playbooks - The Learn Library from Bud Authority
Cannabis marketing guides for dispensary operators, by problem: AI search, state ad laws, ad platform rules, and vertical playbooks. Start with the route map.
Cannabis Email Marketing Guide
// reference desk
Have a question this guide did not answer?
Get a free audit and we will map your dispensary's exact opportunity from the same playbook.
> [ INITIATE AUDIT ]



