Skip to main content
Guide

Cannabis Keywords List by Search Intent and Page Type

By , Co-Founder, Bud Authority·Updated

Cannabis keywords list for dispensaries, grouped by search intent and mapped to one page type each, with how to choose and map them. Run a free technical scan.

Get a Free Audit for This Service
9 sections
|11 min
> Audit
Introduction

The cannabis keywords list below groups dispensary searches into families: store and local, delivery and pickup, product and menu, strain, deals and hours, legality and health claims, and AI-assistant phrasings. To use it, keep the families the store's license and live menu can support, give each family one page type and one URL, and measure every change on that URL in Search Console.

Words in square brackets, such as [city], [category] and [store name], are placeholders to swap for your own market and menu.

Section 01

How to choose keywords for one store

Each step below removes keyword families the store cannot back up.

  1. 1List what the license allows: adult-use, medical, delivery, pickup. Drop every family the license does not cover.
  2. 2List what the store sells by category and brand, taken from the live menu.
  3. 3Swap [city], [neighborhood] and [state] for the places the store serves, keeping only neighborhoods the store can say something true about.
  4. 4Check each remaining pattern in Search Console and in a keyword tool set to the store's area and a stated date range. Keep a relevant local pattern that shows no data in either, and recheck it once a page targets it.
  5. 5Assign each family that survives to one page type, using the tables below.
Section 02

How to map one keyword family to one page

A keyword family is a set of searches that want the same answer from the same kind of page. The tables below group patterns by topic, so one family can draw rows from more than one table. The location page holds the local rows from the store table and the hours rows from the deals and hours table, because both ask where the store is and when it is open. A menu page holds menu rows. A category page holds the commercial category rows, and its education page holds the informational ones, with each linking to the other. One page asked to sell a category and explain it ends up doing both halfway.

Wording alone does not settle which family a variant belongs to. Search each variant from the store's area and look at what Google shows. Variants that return the same kind of results belong to one family, and variants that return different kinds of results belong to different families.

Take what are [category] and [category] in [city]. If the first returns explainers and glossaries and the second returns map results, store pages and menus, they are two families: what are [category] goes to the education page, and [category] in [city] goes to the category page. If dispensary in [city] and [city] dispensary return the same map results and store pages, they are one family on one location page, and a second page written for the reworded version competes with the first.

To check an existing site, write the family name next to each URL, then compare what Google shows for its variants and how the URL performs in Search Console. Split a URL when it carries two families whose results differ. Merge two URLs that target one family, keeping the one with more impressions and clicks.

In Sentinel, the search data platform Bud Authority runs, the July to September 2026 page-class report across 31 active clients, each weighted equally, shows home pages carrying a median 77.5% of a client's Google clicks and menu pages a median 10.5%. That describes where clicks landed per client, not what caused them. It is still a reason to give the home page and the menu page clear jobs before building anything new.

Section 03

How to read demand data and measure results

Three kinds of data get mixed up at this step. Search Console reports impressions, which Google's Search Console help defines as how many times your site appeared in Search results, so it covers only searches the site already shows up for. A keyword tool gives estimated search volume, which is a model rather than a count, so set it to the store's state or metro and note the date range. The third kind is data you do not have yet: a page that does not appear in results for a term records no impressions for it. Google's help also says the Performance report doesn't show all data, and that tables in the performance reports omit rare queries to protect user privacy. A blank row in Search Console is missing data, not proof of zero demand. Compare the sources by family rather than by single keyword.

Measure a mapping change on the page the family was assigned to, comparing matching date ranges before and after. Bud Authority's services FAQ states it reports monthly on map pack visibility, organic clicks, calls, direction requests and menu visits against a Search Console and GA4 baseline, and does not promise a ranking or a date.

Section 04

Health-claim and legality keywords

Some searches pair a product or strain with a symptom or condition, in the form [product] for [condition]. A page built to rank for that pattern can imply a health claim, even where the copy never states one. Each state below restricts health claims in cannabis advertising, but scope and exceptions differ: Illinois, for example, exempts educational messages from its advertising content and placement restrictions. This is general information, not legal advice.

StateWhat the rule says about health claimsCitation, checked 2026-10-13
IllinoisAds may not make health, medicinal, or therapeutic claims. The content and placement restrictions do not apply to an educational message.410 ILCS 705/55-20
MichiganMarketing and advertising may not make health or health-benefit claims unless FDA-authorizedMich Admin Code R 420.507
OhioAds may not assert or suggest health or therapeutic benefitsOAC 1301:18-4-22
MissouriNo ad may state or imply curative or therapeutic effects unless the FDA has evaluated and approved the statement19 CSR 100-1.100(5)
MassachusettsClaims that products are safe or have curative or therapeutic effects are barred unless supported by substantial evidence meeting the Commission's evidentiary standard935 CMR 500.105(4), adult-use rule
New YorkAdult-use advertising may not make medical claims or promote adult-use cannabis for a medical or wellness purpose9 NYCRR 129.2(b)(9), as amended effective 12/3/2025
MarylandAds making therapeutic or medical claims must be backed by scientific evidence and state serious and common risksMd. Code, Alcoholic Beverages and Cannabis Article, 36-902, as shown in the 2026 Senate Bill 594 text

These seven are the only states this page has checked. Confirm any other state's rule with its regulator before writing a page that touches a condition search.

Do not build product or strain pages around condition keywords. Where the store holds a medical license, the page that can take a condition search is the medical program page, which explains eligibility and registration and links to the state program without saying what a product does for any condition.

Legality questions are a separate family: is recreational cannabis legal in [state], how much cannabis can you buy in [state], dispensary age requirement [state], medical card [state]. One guide or FAQ page per state holds that family and links the state regulator. Copying the same answer onto every location page splits it across URLs.

Section 05

Store, delivery and pickup keywords

Keyword patternIntentTarget page type
dispensary in [city]LocalLocation page
[city] dispensaryLocalLocation page
recreational dispensary [city]LocalLocation page
medical dispensary [city]LocalLocation page, only where the store holds a medical license
[store name]BrandedHome page
[store name] [city]BrandedLocation page
cannabis delivery [city]TransactionalDelivery zone page
does [store name] deliver to [neighborhood]BrandedDelivery zone page
dispensary pickup [city]TransactionalPickup or order-ahead page

Google's Business Profile help page on local ranking says local results are mainly based on relevance, distance and prominence, a factor the same page also calls popularity. A page can work on relevance. It cannot change distance, and Google adds that there is no way to request or pay for a better local ranking.

Proximity searches, the ones asking for the closest open store, are answered by distance and the Business Profile. That is why the table has no row for them, and why repeating that wording in page copy adds nothing. Profile work sits with local SEO and Business Profile management.

Delivery rows belong only on a site whose license covers delivery to the places named. One delivery zone page that states the real boundary answers the [neighborhood] row better than a separate page per neighborhood carrying the same text.

Section 06

Product, menu and strain keywords

Keyword patternIntentTarget page type
[category] in [city]CommercialCategory page
buy [category] [city]TransactionalCategory page linked to the live menu
what are [category]InformationalEducation page
live resin vs live rosinInformationalComparison page
[store name] menuBrandedMenu page
[brand] [category]CommercialBrand page
where to buy [brand] in [city]CommercialBrand page pointing to the live menu
[strain name] strainInformationalStrain page
[terpene] terpeneInformationalTerpene glossary
[strain name] in stock [city]TransactionalProduct page or live menu

Google can render JavaScript. Its JavaScript SEO documentation says Googlebot queues all pages with a 200 HTTP status code for rendering, and that if the content isn't visible in the rendered HTML, Google won't be able to index it. A crawler that does not run JavaScript gets only the HTML the server sends, so for that crawler the menu, brand and product words have to be in that first response. In a Bud Authority crawl benchmark, 9 live reverse-proxied Dutchie storefronts fetched as GPTBot on 2026-10-12 returned a median of 2 readable body words and 0 H1 tags across all 9. Each storefront in that sample ships a JavaScript application mount with almost no readable text and builds the menu in the browser after load. GPTBot is an AI crawler, so the benchmark shows what that crawler received, not what Google indexes. For Google, the URL Inspection tool reports on Google's indexed version of a page, so check a menu, brand or product URL there. The rest of the Google side is covered in why a dispensary goes missing from Google.

Strain and terpene pages describe what a strain is, its terpene profile from the lab report, and what customers report about it. They promise no outcome, and a row that pairs a strain with a condition falls under the health-claim rules above.

Section 07

Deals and hours keywords

Keyword patternIntentTarget page type
[store name] dealsBrandedDeals page, where the state allows discount advertising
dispensary deals [city]CommercialDeals page, where the state allows discount advertising
[day of week] dispensary specials [city]CommercialDeals page, where the state allows discount advertising
[store name] hoursBrandedLocation page and Business Profile
dispensary open late [city]LocalLocation page hours block
dispensary open on [holiday]LocalLocation page and Business Profile holiday hours

Whether a deals page can exist depends on the state, and in Massachusetts on the license type. For adult-use licensees, 935 CMR 500.105(4) prohibits advertising discounts, coupons, points-based rewards and loyalty programs. The Cannabis Control Commission's September 25, 2026 bulletin says Chapter 65 of the Acts of 2026 did not extend discount allowances to licensee websites, and that until further notice a reduced or promotional price shown on an online menu is advertising. Licensees may still adjust listed prices and offer bundled pricing, as long as it is not communicated as free, discounted or promotional. The same bulletin says the medical regulations, 935 CMR 501.000, do not prohibit advertising discounts on medical products offered to patients, and that a colocated operation must clearly indicate that any such discount applies only to medical products for patients and is not offered to adult-use consumers. So an adult-use store in Massachusetts should not build day-of-week specials or first-time discount pages, while a medical deals page has to state that its offers are for patients only.

New York allows them for adult-use products, with conditions. Amended 129.3 permits advertising discounts, coupons, points-based rewards and loyalty programs, provided the product is not sold below market value, tax is charged on the pre-discount price, and off-premises ads run only through 21+ channels. For other states, check the state cannabis advertising laws first. Where deals are allowed, the page should pull its terms from the live menu rather than restate them in copy that goes stale.

For hours, Google says businesses with complete and accurate info are more likely to show up in local search results. The hours on the location page and on the Business Profile should match, every holiday included.

Section 08

AI-assistant question phrasings

Bud Authority tracks its own site with a Sentinel AI-visibility panel of 27 buyer prompts across ChatGPT, Claude, Gemini and Perplexity, in a pass dated 2026-10-02. A dispensary can run the same test at smaller scale: write a fixed set of prompts that match its keyword families, ask each assistant, and record whether the store appears. The phrasings below are examples to start that set, not observed query data.

Example phrasing to testIntentTarget page type
which dispensary in [city] carries [category]LocalLocation page linking to the category page
what is a good dispensary for a first visit in [city]LocalFirst-visit page
does [store name] take debit cardsBrandedLocation page FAQ
which dispensaries in [city] deliverTransactionalDelivery zone page
what is the difference between live resin and distillateInformationalEducation page

Google's documentation on AI features states there are no additional requirements or special optimizations for appearing in AI Overviews or AI Mode. To be eligible as a supporting link, a page must be indexed and eligible to show in Search with a snippet. Those statements cover Google's AI features only, and they say nothing about how ChatGPT, Claude or Perplexity choose sources. The practical step is to answer each phrasing on the same indexed page that answers the typed search, then rerun the prompt set to see whether the store appears. That is a recommendation, not a requirement any assistant has published.

Section 09

Checking an existing site

The mapping check is the one described above: write the family next to each URL and compare what Google shows for its variants. The free Bud Authority audit is a separate, technical check. It runs an automated technical scan and shows its report card on screen, and it does not assign keywords to pages. For the mapping work itself, see cannabis SEO at Bud Authority, where engagements are quoted after an audit. Other page types are covered in the search guides for dispensaries.

// 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 ]
BA://OS