All posts

10 min read

Dispensary SEO: how to rank a dispensary

Dispensary SEO is the work that gets a dispensary found when people nearby search for what it sells: in Google's map results, in the regular results below them, and more and more in AI answers. It matters more for a dispensary than for most local businesses. Most ad platforms limit cannabis advertising, so search carries a bigger share of new customers than it would for a coffee shop or a gym.

Seven things decide how well a dispensary does in search: its Business Profile, its location pages, whether search engines can read its menu, its product data, its age screen, its content, and whether anyone is measuring the results. This guide takes them in that order, with what we've learned building and growing cannabis sites in Brooklyn.

The dispensary SEO checklist

AreaWhat to doWhy it matters
Business ProfileComplete every field, link each location's profile to its own page, and answer reviewsThe map results above the regular results come from Business Profiles
Location pagesOne page per store and per delivery area you actually serve, each with its own details"Near me" searches are matched to pages about a place
MenuProduct and category pages on your own domain, in the page's HTMLA menu that lives on someone else's site ranks for them, not you
Product dataTitles and descriptions written from each product's data, and structured data on every pageNew products are ready for search the day they're added
Age screenAn overlay on top of the page, with the full page in the HTML underneathCrawlers don't click "yes", so a screen that hides the page hides it from search
ContentCategory and brand pages with real copy, strain and product guides, answers to shoppers' questionsMost searches are for a product or a question, not your name
TrackingAnalytics, conversion tracking and Search Console from the first dayWithout them you can't tell what's working, or whether anyone is working at all

Start with your Google Business Profile

For a local search, Google shows map results before the regular ones, and those come from Business Profiles. Google says local results depend mainly on relevance, distance and popularity. You can't change your distance from the person searching, but the other two are largely in your hands.

  • Fill in every field. The primary category, address, phone number, hours (holiday hours included), and photos of the storefront and the inside of the store.
  • Use the same name, address and phone number everywhere: on your site, your profile, and the cannabis directories and menu platforms you're listed on. Mismatched details make it harder for Google to tell that the listings are all one business.
  • Link each profile to its own location page, not to your home page, so the page Google reads for a store is about that store.
  • Ask for reviews and answer them, the bad ones included. Reviews are part of how Google judges popularity, and how you answer them is part of what shoppers read.

Build a page for each location and delivery area

Searches like "dispensary near me" and "weed delivery in Park Slope" are matched to pages about a place. A single "Locations" page listing every store gives Google nothing specific to rank.

  • One page per storefront, with its address, hours, a map, how to get there, parking, pickup and delivery options, photos, and answers to questions about that store.
  • One page per delivery area you really serve, with what's specific to it: the delivery windows, the minimum order, the neighborhoods it covers.
  • Make each page different in substance, not only in the place name. A set of near-identical pages with the neighborhood swapped in is what Google's spam policies call doorway abuse, and pages that break those policies can rank lower or drop out of the results.

For Gotham, a Brooklyn cannabis delivery business, our keyword research focused on local search, and the storefront we built has brand, category, location and blog pages, each built to rank for its own searches.

Put your menu on your own site, where search engines can read it

Many dispensaries run their menu through a third-party service, embedded in an iframe or loaded by a script. It works for shoppers, but it often leaves the dispensary's own site with no product pages a search engine can find. Content in an iframe lives at another address, and search engines can't be relied on to credit it to your page. A menu loaded by script may not be in the page's HTML at all.

Searches for a product, a brand or a category are some of the most valuable a dispensary can rank for, and you can only rank for them with pages of your own:

  • Give every product and category its own URL on your domain, with the name, description, price and availability in the HTML.
  • Check what Google sees. Search Console's URL Inspection tool shows the HTML Google rendered for a page. If the menu isn't in it, search engines can't see it either.
  • Prerender pages built as JavaScript apps, or render them on the server. The site we built for PROCESS, a Red Hook cannabis manufacturer, is prerendered to static HTML, so every page reaches crawlers complete, with its own title and description.

Gotham's storefront runs on its own site from product pages to scheduled delivery and checkout, and Bodega Grass, a Brooklyn online cannabis shop, runs on Shopify, where every product has a page on its own domain.

Keep product pages ranking while the menu changes

A dispensary's menu turns over constantly, and a page that disappears takes its rankings with it. Plan for the churn:

  • Treat category and brand pages as the pages that build rankings. "Pre-rolls" or a brand you carry always has something in stock, so those pages can collect rankings for years. Give each one a written introduction, not just a grid of products.
  • Keep a sold-out product's page live and mark it out of stock if it's coming back. Deleting it and making a new one later starts it from nothing.
  • Redirect a product that's gone for good to its replacement or its closest category or brand page, so its links and rankings pass on.
  • Write titles and descriptions from the product's own data. On Bodega Grass, every page gets its search title and description from the product's own data, so a new product is ready for search the day it's added.
  • Start with what sells. For Gotham, we optimized the catalog pages for searches on its best-selling products first.

Mark up products and locations with structured data

Structured data tells search engines what a page is: a store with an address and hours, a product with a price and availability, a list of questions with answers. It doesn't guarantee a rich result, but it removes the guesswork.

  • Each location page: the store's name, address, phone number, opening hours and position on the map.
  • Each product page: the product, its brand, price and availability.
  • Pages with questions: the questions and answers, marked up as an FAQ.

Gotham's storefront marks up its products, offers, the store and its FAQs. Tony Tux, a Brooklyn cannabis brand, marks up its products and brand scoped to New York, where it's sold. Check yours with Google's Rich Results Test.

Build an age screen search engines can see past

Most dispensary sites ask visitors to confirm their age before they see the site. Built the wrong way, that screen hides the whole site from search, because a crawler doesn't click "yes".

  • Show the screen as an overlay on top of the page, with the full page in the HTML underneath it.
  • Don't send visitors to a separate gate page and redirect them back after they confirm. A crawler that follows the redirect only ever sees the gate.
  • Don't load the page's content only after the click, and don't mark the pages behind the screen noindex.
  • Remember the answer, so a returning visitor doesn't see the screen on every page.

Then run a product page through URL Inspection. The rendered HTML should hold the product, not just the question.

Write what shoppers search for

Most searches aren't for your name. They're for a product, a kind of product, or a question. Content is how a dispensary ranks for them, and how it gets quoted in AI answers.

  • Product and strain guides. Tony Tux's site has a page for each strain and a strain guide, so a search for one of its strains has a page of the brand's own to land on.
  • Answers to the questions people ask at the counter: how to choose between two products, what a term on the label means, how delivery works and how long it takes.
  • Ways to shop that match how people search. Bodega Grass lets shoppers browse by how they want to feel, from relaxed to creative, and shows each product's lab results under the buy box.

Write the answer first, in plain words, then the detail. That's the kind of passage Google shows as a direct answer and AI assistants quote. Our post on AEO vs. SEO vs. GEO explains the difference.

Measure from the first month

Gotham hired an SEO agency it met at a trade show. A year and six figures in fees later, its traffic hadn't moved. When Gotham asked us for a second opinion, our audit found the basics missing: the tracking code had never been installed properly, and Google Search Console had never been set up. Once the technical issues were fixed and the content strategy was in place, Gotham's search impressions more than tripled in three months, and it ranked for more than 1,800 new keywords. The Gotham case study has the details.

Set these up before anything else, and look at them every month:

  • Search Console: clicks and impressions by page and by search, and which pages are indexed.
  • Your Business Profile's performance: calls, direction requests and website clicks for each location.
  • Analytics with conversion tracking from the first visit to the order, so you know which pages bring in customers, not just visitors.

How long does dispensary SEO take?

SEO builds over months, and how fast depends on your market and who you're up against. You should be able to see the work being done from the first month: pages fixed, pages published, and the numbers above moving. If you can't, ask for the evidence.

If you'd rather hand the work over, our cannabis SEO services cover everything in this guide, and our cannabis web design builds sites with it in place from launch.

Blog

Keep reading

Free analysis

See where your search opportunity is

Tell us about your business. We'll review your site, your rankings, and your ads, and show you what we'd do first. It's free, there's no obligation, and we reply within one business day.