Every other retailer on your block can open Google Ads tomorrow and buy the top of the page. You can’t.
Google’s ad policy bans ads for “substances that alter mental state for the purpose of recreation.” Meta’s says ads “may not promote or offer the sale of THC products.” That rules out the two biggest paid channels in the country before you’ve spent a dollar.
So the dispensary that shows up first when someone types “dispensary near me” didn’t pay for it. It earned it. This guide covers the SEO strategies that get a dispensary there: your Google Business Profile, your menu, your reviews, your location pages, and the newer problem of AI search. At the end, a table of what to fix first.
Key Takeaways
Paid search is closed to you. Google Ads prohibits ads for recreational drugs and Meta prohibits ads for THC products, so organic search has to do the job most retailers hand to ads.
Your Google Business Profile matters more than your website. Whitespark's 2026 survey of 47 local SEO experts ranks your primary category as the single strongest local pack factor, ahead of distance.
Your menu may be invisible. An iframe menu puts your product pages on the vendor's domain, and Google says it only tries to associate iframe content with the page that embeds it.
Reviews are not optional. Google says more reviews and positive ratings can help your local ranking, and BrightLocal found 96% of consumers read reviews at least occasionally.
Multi-store operators need one page per store. Not one website per store, and not one page listing all of them.
AI search is already local. BrightLocal's 2026 survey found 45% of consumers now use AI tools for local business recommendations, up from 6% the year before.
Why Dispensary SEO Is a Different Job
Cannabis dispensary SEO is the work of getting a dispensary to show up in search engine results for the terms local buyers use, mostly in Google Maps and the local pack, when the usual shortcut of paid ads is off the table.
That last part is what makes it different from regular SEO. Most local businesses treat search engine optimization as one channel in a digital marketing plan. For a dispensary it is the channel.
The restriction is written down. Google’s Dangerous Products or Services policy says: “Ads for substances that alter mental state for the purpose of recreation or otherwise induce ‘highs’ are not allowed,” along with “products or services marketed as facilitating recreational drug use.” State legality doesn’t change it. The only cannabis-adjacent exception is topical, hemp-derived CBD with 0.3% THC or less, and even that requires an application and only runs in California, Colorado and Puerto Rico.
Meta’s Drugs and Pharmaceuticals policy is just as plain: “Ads may not promote or offer the sale of THC products or cannabis products containing related psychoactive components.” CBD ads need written permission from Meta plus LegitScript certification, run in the US only, and can’t make health claims.
So if you sell THC products, Google and Meta ads are not a strategy. They are a policy violation waiting to get your account shut down.
What’s left is organic: Google Maps, the regular search results, directory listings like Weedmaps and Leafly, and increasingly, AI answers. That’s where every dollar of dispensary marketing effort should go first, and it’s where our cannabis SEO work starts.
One more thing that makes cannabis SEO different: the cannabis market is crowded. Pew Research Center counted 14,932 dispensaries in the US using SafeGraph location data from June 2023, and found 79% of Americans live in a county with at least one. In a city with twenty dispensaries, “dispensary near me” has twenty businesses competing for three map spots, and many dispensaries in that city have never touched their profile.
"The BCC team are experts in their field and consistently deliver better than expected results. We could not be happier with their performance."
Local SEO vs National SEO for Cannabis Businesses
Local SEO targets buyers within driving distance of a store. The goal is the local pack: the three map-pinned businesses Google shows above the regular results for searches with local intent, like “dispensary near me” or “weed dispensary in Denver.”
National SEO targets keywords with no location attached. “Best THC gummies” or “what is live rosin” rank the same page for a reader in Maine and a reader in Arizona.
A dispensary with one to a handful of stores lives on local search. Every customer has to walk in, or order for pickup or delivery inside a state line, so a page-one ranking in a state where you can’t sell is worth nothing.
National SEO for a cannabis business makes sense in two cases: you’re a cannabis brand sold in other people’s stores, or you’re a multi-state operator with the budget to build a strain and education library that feeds every market. Ascend is the second kind. Most dispensaries are neither, and should put their effort into the local side first.
That’s also where local SEO services earn their keep: the local pack is a separate ranking system from the regular results, with its own signals, and it rewards work most dispensaries haven’t done.
Google Business Profile for a Dispensary
Your Google Business Profile (GBP) is the free listing that shows your dispensary in Google Maps and the local pack, with your hours, photos, reviews and directions. For a dispensary, profile optimization matters more than website optimization, because the profile is where “dispensary near me” actually gets decided.
Google explains local ranking with three factors: relevance (how well the profile matches the search), distance (how far the business is from the searcher) and prominence (how well known the business is, including how many reviews it has and how many sites link to it). You can’t move your store, so you work on the other two.
The Category Rules Google Actually Applies
Google doesn’t publish a cannabis-specific help page. What it does publish, spread across its Business Profile guidelines, adds up to this:
Use “Cannabis store” as your primary category. The category has existed since January 2017, when Google added it to the Business Profile category list (Joy Hawkins confirmed it against the API at the time). Picking something vague like “Alternative medicine practitioner” to dodge restrictions is the move that gets profiles suspended. Whitespark’s 2026 Local Search Ranking Factors survey puts “Primary GBP category” at number one for local pack rankings, above proximity.
You need a storefront. Since November 2024, Google’s guidelines say businesses “associated with products or services that require the customer to be a certain minimum age, like alcohol, cannabis, or weapons, aren’t permitted as service-area businesses without a storefront.” Delivery-only operators are not eligible for a profile.
Expect fewer features. Google’s Products section rules say it doesn’t allow content “related to regulated products and services,” and submitting products that violate the policy “may result in removal of the entire product catalog.” Its restricted-content policy for posts and photos bans calls to action, purchase links, pricing and promotional offers for regulated goods. Cannabis isn’t named in that list (alcohol, tobacco, pharmaceuticals and guns are), and in practice many dispensary profiles don’t get the Products or Posts tabs at all. Don’t fight it. Put the product content on your own website, where it also does more for your rankings.
Menu links can’t go to a third party. Google’s guidelines say “Menu URLs can’t be direct links to third-party ordering or delivery services.” Point the menu field at a menu page on your own domain, which is one more reason the next section matters.
What To Fill In
With products and posts restricted, the fields you do control carry more weight. Our Google Business Profile checklist walks through all of them. For a dispensary, these are the ones that matter most:
Fill every field Google gives you: primary category "Cannabis store", secondary categories only if they're true, hours (including holiday hours, since Whitespark's experts rank "business is open at time of search" in their top five pack factors), a description that says what you carry and which neighborhoods you serve, your website link, a menu link on your own domain, and 20+ real photos of the storefront, interior and staff. No stock images.
- Primary category
- Holiday hours
- Own-domain menu link
- Real photos
Keywords in your business name also rank high on Whitespark’s list. That’s not a license to rename your profile “Best Dispensary Denver.” Google’s guidelines require the real-world business name, and name stuffing is a common reason for suspension. If your legal name has “dispensary” in it, good. If it doesn’t, leave it alone.
Reviews: The Signal You Can Grow Every Day
Google’s own ranking page says it: “More reviews and positive ratings can help your business’s local ranking.” And on the conversion side, BrightLocal’s 2025 Local Consumer Review Survey of 1,026 US adults found just 4% never read online reviews for local businesses. The other 96% do, at least occasionally.
Three things a dispensary should do with that:
Ask every customer, every day. Review volume and recency are both ranking inputs. A sign at the register with a QR code to your Google review link, and a line in your pickup confirmation text, beats any campaign.
Reply to all of them. BrightLocal found 63% of consumers expect a response within a week. A reply also shows Google the profile is managed.
Never pay for reviews. No discounts, no free pre-rolls for five stars. Google’s Maps content policy prohibits offering incentives for reviews, and in a regulated industry a review complaint is the last thing you need. A sign at the register and a one-line text the day after the visit, with no reward attached, is the whole program.
Your Menu Is Probably Invisible to Google
Most dispensary websites run their menu through a third-party e-commerce platform: Dutchie, Jane, Weedmaps or a similar vendor. The fastest way to install one is an embed, which usually means an iframe: a window on your page that displays content hosted on the vendor’s servers.
The SEO problem is that the content in the window isn’t yours.
Google’s robots meta tag documentation explains it from the other side. It describes `indexifembedded` as a rule that lets Google “index the content of a page if it’s embedded in another page through iframes” even when the source page is set to noindex. And in Google’s December 2023 SEO office hours, John Mueller said that for iframe content “our systems would try to associate the sub-page’s content as a part of the primary page for indexing,” but that it’s “not guaranteed,” because the embedded page is a normal page of its own.
In practice, your “Blue Dream 3.5g” page exists on the vendor’s domain, and Google may or may not credit any of it to yours. Search for a product you carry plus your city and see who shows up. Often it’s Weedmaps, Leafly or the vendor’s menu subdomain, not the dispensary.
The vendors know this, and the options have improved:
| Menu setup | Where the product pages live | SEO value to your domain | What to check |
|---|---|---|---|
| Iframe embed | Vendor's domain, shown in a window on your page | Little to none; Google may associate it with your page but doesn't promise to | URL Inspection in Search Console on a product URL: which domain does Google report? |
| Vendor subdomain (shop.yourstore.com) | A subdomain you point at the vendor | Partial; the subdomain can rank, but the authority doesn't fully pool with your main site | Does the subdomain have its own title tags, product URLs and sitemap? |
| Native or reverse-proxy menu (yourstore.com/menu/) | Your domain, rendered from the vendor's data | Full; product, category and location pages count as yours | Are product pages in your sitemap, with unique titles and structured data? |
| Marketplace listing only (Weedmaps, Leafly) | Their domain | None for your site, but the listing itself can rank and sends foot traffic | Is the listing complete and consistent with your Google Business Profile? |
Dutchie’s own SEO page, for example, now claims “clean, indexable architecture” with crawlable product pages and categories, and lists “direct-domain or reverse-proxy hosting for full domain authority” on its E-Commerce Pro tier. Jane publishes a WordPress plugin that renders its menu through a shortcode with sitemap and canonical support. Weedmaps offers WM Store, an embed of your Weedmaps menu on your own site. Each is a vendor claim about its own product, so test it rather than trust it.
Ask This Before You Sign a Menu Contract
- Can you show me a dispensary menu page you got indexed in Google as its own URL on the dispensary's domain, not inside an iframe?
- Which of your plans puts product pages on my domain, and what does that cost?
- If I leave, do the product URLs stay on my domain?
The first question separates a real integration from a sales deck. If the rep can't pull one up in two minutes, assume the answer is no.
One more technical trap: the age gate. If your age verification screen blocks everything until someone clicks “I’m 21,” make sure it’s an overlay on a page Google can still read, not a redirect to an empty page. Test it with Search Console’s URL Inspection tool and look at the rendered HTML. If your menu and category copy aren’t there, neither are your rankings.
Keywords and Pages That Bring Dispensary Customers
Keyword research for a dispensary is simpler than most industries. The terms that matter fall into three buckets, and each needs a different page.
“Near me” and city terms. “Dispensary near me,” “weed dispensary Phoenix,” “recreational dispensary near me.” These are local pack searches. Your Google Business Profile and your location page win them, not a blog post. Note that some states restrict words like “weed” or “marijuana” in advertising; check your state’s rules before you put a word in a title tag.
Product and category terms. “THC gummies Phoenix,” “live resin carts near me,” “cheapest ounce in Phoenix.” These are won by category pages on your own domain, one per product type, with real copy above the product grid and the brands you carry named. If your menu is an iframe, you don’t have these pages, which is the previous section’s point.
Question terms. “Indica vs sativa,” “how long do edibles take to kick in,” “can I use my medical card in another state.” These bring people in before they’re ready to buy and build the authority that helps everything else rank. Twenty well-written pages that answer what your budtenders get asked every day will beat two hundred thin ones.
Two cautions on content strategy. Strain pages are the most competitive content in the cannabis industry; Leafly and Weedmaps own most of those rankings nationally, so a single store should write strain content for what it stocks and tie it to the city, not try to outrank Leafly on “Blue Dream.” And compliance applies to organic pages too: no health claims, no appeals to minors, nothing your state’s advertising rules prohibit.
Site design matters here as well. A dispensary website with clear categories, fast pages and a menu on its own domain is rare enough to be an edge. The best cannabis website designs we’ve reviewed share those traits, and none of them run their menu in a window.
Location Pages for Multi-Store Operators
If you run more than one store, the most common mistake is one of two extremes: a single “Locations” page that lists every address, or a separate website for every store.
The first gives Google nothing to rank for each city. The second splits your authority into pieces and multiplies the maintenance.
The structure that works for multi-location dispensary SEO is one website, one page per store, each with:
- The store’s own name, address and phone, matching its Google Business Profile exactly
- Its own hours, parking and pickup instructions
- A menu link that goes to that store’s menu, not a chain-wide one
- Store-specific copy: the neighborhoods it serves, the staff, the products that sell there
- Reviews from that store, embedded or quoted
- Local business structured data for that location
Each Google Business Profile then links to its own location page, not the homepage. That’s what connects the profile’s authority to the page that should rank.

One domain, one page per store, every time. We've watched multi-state operators run a separate site per state and spend two years consolidating them. Everything your Boston store earns should help your Chicago store, and that only happens on one domain. The exception is a legal entity that truly can't share a site, and that's rarer than operators think.
For the full method, including how to handle a store that’s opening next quarter and how to keep 30 profiles consistent, read our guide to local SEO for multiple locations. The principles are the same for a dispensary; the compliance checks per state are extra.
Citations and Links for a Cannabis Business
A citation is any mention of your business name, address and phone number on another site. Whitespark’s 2026 survey shows citation signals still count for the local pack, even as they’ve slipped over the years, and for a dispensary the important ones are obvious: Weedmaps, Leafly, your state’s licensing database, Yelp, Apple Maps and Bing Places.
The rule is consistency. If your Weedmaps listing says “Suite 100” and your Google Business Profile doesn’t, Google has to resolve the mismatch, and it does that by trusting you less. Pick one format for the name, address and phone and use it everywhere, including your own site’s footer.
Link building for cannabis is harder than for a coffee shop. Most national publications won’t link to a dispensary, and many directories won’t list one. What works:
- Local press. A new store opening, a community event, a charity drive. Local news sites link to businesses they cover.
- Cannabis trade and lifestyle publications. They cover dispensaries, and a link from an industry site is relevant in a way a random directory isn’t.
- Brands you carry. Many cannabis brands keep a “where to buy” page. Ask to be on it, with a link.
- Local organizations. Chambers of commerce, business improvement districts, neighborhood associations. Membership usually comes with a listing.
Skip paid link packages and anything that promises a hundred links a month. In a regulated industry, a spam penalty on top of an ad ban leaves you with nothing.
Technical SEO Basics for a Dispensary Website
Technical SEO is the part that makes your site readable and fast for a search engine. For a dispensary website, four things cover most of it:
- Mobile first. Most “near me” searches happen on a phone. Test your site on a real phone, on cellular, and watch how long the menu takes to appear.
- Speed. Iframe menus load a second site inside yours. Native menus, compressed images and caching are the fixes.
- Structured data. Add local business schema (the “Store” type works) with your name, address, hours and coordinates to every location page, so Google can match the page to the profile.
- Crawlability. The age gate, as above. Check that your menu’s category and product URLs are in your sitemap and nothing in robots.txt blocks them.
None of this requires a redesign. It requires someone to look.
Dispensaries in AI Search
The question is no longer whether people ask AI tools where to buy cannabis. BrightLocal’s 2026 Local Consumer Review Survey found 45% of US consumers now use AI tools like ChatGPT for local business recommendations, up from 6% in its 2025 survey, making AI the third most used source of recommendations after Google and Facebook.
Inside Google, the picture is more specific. Whitespark’s May 2025 study ran 540 local business queries across Houston, Phoenix and Denver and found that for searches with pure local intent (“dentist near me” type queries), the local pack appeared 93% of the time and an AI Overview only 15%. For hybrid queries that mix a question with a local buying intent (“cost of a personal injury lawyer in Houston”), the AI Overview appeared 97% of the time.
Translate that to cannabis: “dispensary near me” is still a map pack search. “Best dispensary for edibles in Phoenix” or “do I need a medical card in Arizona” is increasingly an AI answer. Those are the searches where a dispensary can be named, or left out.
What AI tools draw on, as far as anyone outside Google and OpenAI can tell, is the same material that feeds local search: your Google Business Profile, your reviews, Weedmaps and Leafly listings, local press, and clear pages on your own site. A dispensary with a consistent name and address everywhere, a few hundred reviews, and category pages that say plainly what it sells and where, is the one an AI model can describe with confidence. One with an iframe menu, 40 reviews and a two-sentence homepage isn’t.
Nobody has published a reliable measurement of how often AI tools recommend specific dispensaries or which sources they cite for cannabis queries. Until someone does, check your own market: ask ChatGPT, Gemini and Perplexity “what’s the best dispensary in [your city]” and see whether you’re there, and whether what they say about you is right.
Most Dispensaries Aren't Showing Up in AI Search Yet
Find out whether yours does. The AI Visibility Playbook is a free 15-minute check you run yourself in ChatGPT, Gemini and Perplexity: whether they name your dispensary, who they put ahead of you, and where they're getting their information. It shows you where you stand. Fixing it is the work we do.
Get the free playbookWhat to Do First: A Dispensary SEO Priority Table
Everything above is a lot. This is the order we’d run it in for a dispensary starting from a basic website and a claimed-but-neglected profile.
| Priority | What to do | Why first | Time to do it |
|---|---|---|---|
| 1 | Fix the Google Business Profile: "Cannabis store" primary category, every field filled, real photos, own-domain menu link, GBP pointed at the right location page | Strongest local pack signals, and it's free | A day |
| 2 | Start asking for reviews daily and replying to all of them | Volume and recency keep compounding; Google says reviews help ranking | Ongoing from day one |
| 3 | Check whether Google can see your menu (URL Inspection on a product URL) and plan the move off the iframe | Without it, your product pages don't exist to Google | A week to audit, one to three months to migrate |
| 4 | Make the name, address and phone identical on Weedmaps, Leafly, Yelp, Apple Maps and your site | Cheap, and inconsistency undercuts everything else | A week |
| 5 | Build one location page per store with its own copy and schema | Connects each profile to a page that can rank | Two to four weeks |
| 6 | Write category pages with real copy for your top product types | Captures product-plus-city searches | Four to eight weeks |
| 7 | Answer the twenty questions your budtenders hear most, one page each | Builds authority and shows up in AI answers | Ongoing |
| 8 | Earn local links: press, brands you carry, community organizations | Prominence signal for the pack and the organic results | Ongoing |
How long before it shows in the numbers depends on where you start. An established site with a live menu and a profile that just needs fixing can see map pack movement in 60 to 90 days. A store moving its menu off an iframe or competing in a city with thirty dispensaries is more often looking at three to six months. A brand-new store with a new domain is six to twelve months or longer. We explain why there’s no single answer in our post on how long SEO takes.
How to Measure Whether Dispensary SEO Is Working
Three free tools cover it:
- Google Business Profile performance shows how many people found you through search and Maps, which searches they used, and how many called, asked for directions or clicked your site. For a dispensary, direction requests are the number that tracks foot traffic.
- Google Search Console shows which queries bring people to your website and where your rankings sit. It’s also where URL Inspection lives, which is how you check whether your menu pages are indexed.
- Google Analytics 4 shows what people do on the site: menu views, order starts, store page visits. Connect your online ordering so an order counts as a conversion, or you’re measuring traffic and guessing at revenue.
Review each monthly. The leading indicators are review count, direction requests and indexed menu pages. Revenue follows them.
The Dispensary That Wins Local Search Did the Unglamorous Work
No dispensary wins “dispensary near me” with a trick. The ones at the top of the map have a complete profile in the right category, hundreds of recent reviews they answer, a menu Google can read on their own domain, a page for every store, and the same name and address everywhere it’s listed.
None of that is hard. Most of it is boring. And because paid ads aren’t an option, the dispensaries that do it are competing against the ones that don’t, not against anyone’s ad budget.
If you’d rather have someone who’s done it across seven states handle it, that’s what the call below is for.
Frequently Asked Questions
Dispensary SEO is the work of getting a cannabis dispensary to appear in Google Maps, the local pack and regular search results for the searches local buyers use. It covers the Google Business Profile, reviews, the website and its menu, location pages, citations on sites like Weedmaps and Leafly, and increasingly, visibility in AI answers. It matters more for dispensaries than for other retailers because Google and Meta don’t accept cannabis ads.
No. Google’s Dangerous Products or Services policy prohibits ads for “substances that alter mental state for the purpose of recreation,” regardless of state law. The only exception is topical, hemp-derived CBD with 0.3% THC or less, which requires an application and can only target California, Colorado and Puerto Rico. Meta’s policy likewise bans ads for THC products and allows CBD ads only with written permission and LegitScript certification.
An iframe menu puts your product pages on the vendor’s domain. Google says it tries to associate iframe content with the page that embeds it but doesn’t guarantee it, so your menu may contribute nothing to your rankings. Dutchie, Jane and Weedmaps each now offer options that put menu pages on your own domain or a subdomain. Check with Search Console’s URL Inspection tool, and ask the vendor to show you an indexed product page on a client’s domain before you commit.
It depends on the starting point. A store with an established site and a neglected profile can see map pack movement in 60 to 90 days once the profile, reviews and citations are fixed. A store moving its menu off an iframe or in a crowded city usually needs three to six months. A new store on a new domain should plan on six to twelve months or more. Anyone quoting one number for every dispensary is guessing.
Mostly no. CBD SEO is usually national e-commerce SEO: product pages that deliver anywhere, competing on terms like “CBD gummies for sleep,” with limited ad options rather than none. Dispensary SEO is local: a physical store, a Google Business Profile in the “Cannabis store” category, and a map pack to win in one city. A dispensary that also sells CBD online runs both.
There’s no fixed number. Google says more reviews and positive ratings can help local ranking, so the practical target is more than the dispensaries already in the pack for your city, with recent reviews arriving every week. Count the reviews on the three profiles in the pack for “dispensary near me” in your area, and that’s your first goal.
Ask for a cannabis client they’ve ranked and what the numbers were, with dates. Ask how their dispensary SEO services handle the menu problem specifically, since many SEO agencies, and plenty of self-described cannabis SEO agencies, have never dealt with an iframe menu. Ask who writes the content and how they keep it compliant with your state’s rules. And ask what you’ll own if you leave: the pages, the profile, the reporting. If a marketing agency is vague on any of those, keep looking.
Want to Know Why Your Dispensary Isn't in the Map Pack?
- Where your Google Business Profile and menu are costing you rankings today
- Which local searches in your city you should be winning and aren't
- A 90-day plan you can run with or without us



