A free, working cannabis & CBD SEO library, 500 guides. Browse the library ›
Home » Blog » Cannabis SEO Fundamentals » Why Most Cannabis Websites Never Rank and How to Fix It
Cannabis SEO Fundamentals

Why Most Cannabis Websites Never Rank and How to Fix It

In short

Stuck cannabis sites usually share the same five defects: a menu locked inside an iframe, city pages with nothing local on them, no signals behind the site, orphan pages, and technical blockers left over from launch. All five are findable and fixable.

The Menu Is an Iframe Google Cannot Read

Most dispensary sites run their ordering through an embedded Dutchie or Jane menu, and many of those embeds are iframes serving content from the provider's domain. Google sees your inventory poorly or not at all, and whatever product content does get indexed can credit the menu platform instead of you. Hundreds of strains in stock, zero search visibility for any of them. The repair: real text on the pages that host the embed, standalone pages for categories and flagship strains, and a direct question to your menu provider about their current SEO-friendly integration options, which have been improving across the industry.

City Pages With Nothing Local on Them

Some agency sold a "dispensary in [city]" page for every suburb in the county, each one the same paragraph with the town name swapped. Google recognizes the pattern, and thin doorway pages like these can drag down the domain rather than expand it. A city page earns its slot when it could only be about that place: directions from the highway, the neighborhoods you deliver to, parking, local pickup rules. Five real pages beat twenty-five clones.

Nothing Local Behind the Site

The site itself is only half the local equation. An unclaimed or half-empty Google Business Profile, a phone number that differs between Weedmaps, Leafly, and Yelp, no reviews strategy — these missing signals cap map visibility no matter what the website does. Claim the profile, make name, address, and phone identical everywhere, and keep the listing alive with photos and posts. Unglamorous, decisive.

Orphan Pages Nobody Links To

Blog posts published without a single internal link pointing at them are orphans. Crawlers find them late or never, and no authority flows to them from the rest of the site. Cannabis sites that treat the blog as a chore factory accumulate dozens. Every page should be reachable from a hub, a category, or a related article. If you cannot find a natural place to link a page from, that page probably should not exist.

Leftover Technical Blockers

The bleakest audits find a noindex tag still in place from the staging build, sometimes years old, or a robots.txt quietly disallowing the whole product path. Broken redirects from an old redesign and painfully slow templates finish the list. One glance at Search Console's indexing report catches most of it, which is why that report is the first stop on any stuck site — before opinions, before strategy, before anyone commissions another blog post.

A Worked Example: The 90-Day Unsticking

A stuck two-location retailer, roughly in order. Weeks one to two: read the indexing report, remove a leftover noindex on the menu path, fix redirects. Weeks three to six: claim and complete both Business Profiles, reconcile phone numbers across every listing. Weeks seven to ten: write real content onto the two menu-embed pages and build pages for the six best-selling strains. Weeks eleven to thirteen: link every orphaned blog post into a hub or delete it. Nothing on that list is clever. The sequence — unblock, verify locally, deepen, connect — is the entire trick.

Key takeaways

  • Iframe menus from Dutchie or Jane can leave your whole inventory invisible to Google, so add indexable product and category content on your own domain.
  • Keep only city pages that could not be written about any other city.
  • Match name, address, and phone across GBP, Weedmaps, Leafly, and Yelp before expecting map visibility.
  • Every page needs at least one internal link from a hub, or it is an orphan.
  • Check Search Console's indexing report first. Staging leftovers still sink live sites.

Frequently asked questions

Does an embedded Dutchie or Jane menu really hurt SEO?

An iframe menu gives Google little or nothing to index on your domain, so your product inventory earns you no search visibility. Surround the embed with real on-page content, build standalone strain and category pages, and ask your provider about their current SEO-friendly integration options.

Are city pages worth keeping?

Only the ones you can make locally real, with directions, landmarks, delivery boundaries, and details specific to that place. A dozen swapped-city-name duplicates do more harm than good. Keep a few strong pages and remove or merge the rest.

How do I find orphan pages?

Compare a crawl of your site, using something like Screaming Frog, against your full page list from the sitemap or CMS. Pages in the second list but not the crawl have no internal links pointing at them. Link each one from a relevant hub or fold its content into a page that earns its keep.

What should I check first on a site that will not rank?

Search Console's indexing report. A surprising number of stuck cannabis sites still carry a noindex tag or robots block left over from staging, and no amount of content fixes that.

How long does the turnaround take?

Technical unblocking can show movement within weeks and local signal repairs shortly after. Content depth and orphan cleanup pay out over months. The sequence matters more than the speed.

Want this done for your brand?

We build cannabis & CBD search visibility with full transparency, for dispensaries, brands, and MSOs.

Get a free cannabis SEO audit ›