Cannabis Keywords List by Search Intent and Page Type
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// Page Stats
9
Sections
3K
Words
11 min
Read Time
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.
// On This Page
How to choose keywords for one store
Each step below removes keyword families the store cannot back up.
- 1List what the license allows: adult-use, medical, delivery, pickup. Drop every family the license does not cover.
- 2List what the store sells by category and brand, taken from the live menu.
- 3Swap [city], [neighborhood] and [state] for the places the store serves, keeping only neighborhoods the store can say something true about.
- 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.
- 5Assign each family that survives to one page type, using the tables below.
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.
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.
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.
| State | What the rule says about health claims | Citation, checked 2026-10-13 |
|---|---|---|
| Illinois | Ads 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 |
| Michigan | Marketing and advertising may not make health or health-benefit claims unless FDA-authorized | Mich Admin Code R 420.507 |
| Ohio | Ads may not assert or suggest health or therapeutic benefits | OAC 1301:18-4-22 |
| Missouri | No ad may state or imply curative or therapeutic effects unless the FDA has evaluated and approved the statement | 19 CSR 100-1.100(5) |
| Massachusetts | Claims that products are safe or have curative or therapeutic effects are barred unless supported by substantial evidence meeting the Commission's evidentiary standard | 935 CMR 500.105(4), adult-use rule |
| New York | Adult-use advertising may not make medical claims or promote adult-use cannabis for a medical or wellness purpose | 9 NYCRR 129.2(b)(9), as amended effective 12/3/2025 |
| Maryland | Ads making therapeutic or medical claims must be backed by scientific evidence and state serious and common risks | Md. 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.
Store, delivery and pickup keywords
| Keyword pattern | Intent | Target page type |
|---|---|---|
| dispensary in [city] | Local | Location page |
| [city] dispensary | Local | Location page |
| recreational dispensary [city] | Local | Location page |
| medical dispensary [city] | Local | Location page, only where the store holds a medical license |
| [store name] | Branded | Home page |
| [store name] [city] | Branded | Location page |
| cannabis delivery [city] | Transactional | Delivery zone page |
| does [store name] deliver to [neighborhood] | Branded | Delivery zone page |
| dispensary pickup [city] | Transactional | Pickup 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.
Product, menu and strain keywords
| Keyword pattern | Intent | Target page type |
|---|---|---|
| [category] in [city] | Commercial | Category page |
| buy [category] [city] | Transactional | Category page linked to the live menu |
| what are [category] | Informational | Education page |
| live resin vs live rosin | Informational | Comparison page |
| [store name] menu | Branded | Menu page |
| [brand] [category] | Commercial | Brand page |
| where to buy [brand] in [city] | Commercial | Brand page pointing to the live menu |
| [strain name] strain | Informational | Strain page |
| [terpene] terpene | Informational | Terpene glossary |
| [strain name] in stock [city] | Transactional | Product 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.
Deals and hours keywords
| Keyword pattern | Intent | Target page type |
|---|---|---|
| [store name] deals | Branded | Deals page, where the state allows discount advertising |
| dispensary deals [city] | Commercial | Deals page, where the state allows discount advertising |
| [day of week] dispensary specials [city] | Commercial | Deals page, where the state allows discount advertising |
| [store name] hours | Branded | Location page and Business Profile |
| dispensary open late [city] | Local | Location page hours block |
| dispensary open on [holiday] | Local | Location 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.
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 test | Intent | Target page type |
|---|---|---|
| which dispensary in [city] carries [category] | Local | Location page linking to the category page |
| what is a good dispensary for a first visit in [city] | Local | First-visit page |
| does [store name] take debit cards | Branded | Location page FAQ |
| which dispensaries in [city] deliver | Transactional | Delivery zone page |
| what is the difference between live resin and distillate | Informational | Education 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.
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 ]



