Skip to main content
Guide

Dutchie vs Treez vs Jane: Choosing Where Your Menu Lives

By , Co-Founder, Bud Authority·Updated

Dutchie vs Treez vs Jane for SEO: which domain serves your menu, what each vendor documents, and free checks for what a crawler gets. Get a free audit.

Get a Free Audit for This Service
8 sections
|10 min
> Audit
Introduction

None of Dutchie, Jane or Treez wins on SEO by default; the outcome depends on which domain serves the menu and what HTML a crawler receives, and Bud Authority, a Dutchie Certified Partner, has a stake in that answer. Each vendor documents more than one way to put a menu on a website, so pick a sub-path on your own domain or a headless build, check the raw HTML with JavaScript off, and get every undocumented answer in writing.

Where the menu lives decides which domain owns the URLs

A dispensary menu reaches a website in one of four ways, and each answers one question differently: whose domain holds the product URLs.

  • Iframe embed. A page from the vendor's domain is shown inside yours. The address bar says your site. The product pages belong to the vendor.
  • Subdomain. The menu runs at an address such as menu.yourstore.com. It carries your name, but by Dutchie's own description Google treats subdomains as separate sites.
  • Sub-path through a reverse proxy. The menu answers at an address such as yourstore.com/shop, so the product URLs sit on your root domain.
  • Headless or API. Your own front end requests menu data from the vendor and renders the pages, so your build decides what a crawler gets.

Settle that question before comparing features, because a shopper sees the same menu in all four setups while a crawler can receive very different HTML from each.

The matrix records what each vendor's own pages say about those four routes, and whether the vendor states anything about server-rendered HTML or structured data. "Not documented by the vendor" means the vendor's pages, as checked on October 13, 2026, say nothing on that point, so ask the vendor directly before assuming either way.

PlatformIframe or embedSubdomainSub-path or proxy on your domainHeadless or APIServer-rendered HTMLStructured data
BlazeNot documented by the vendorNot documented by the vendorA proxy to WordPress, Duda, Squarespace and Webflow content sites, with site configuration required, per its SEO support articleNot documented by the vendorNot documented by the vendorBuilt in by default, per the ECOM page
DispenseNot documented by the vendorNot documented by the vendorA native menu that lives on your website domain, route not namedNot documented by the vendorNot documented by the vendorBuilt automatically for product pages
DutchieEmbedded menu, described as partially indexedStorefront menu, treated by Google as a separate site per DutchieE-Commerce Pro on a sub-path, set up through CloudflareDutchie+, a set of GraphQL APIsNot documented by the vendorNot documented by the vendor
JaneEmbed script that renders the whole customer flow in an iframeNot documented by the vendorNot documented by the vendorJane Roots, a headless solution for custom buildsNot documented by the vendorNot documented by the vendor
LeaflyA menu that embeds on your own website, embed mechanism unstatedNot documented by the vendorNot documented by the vendorNot documented by the vendorNot documented by the vendorNot documented by the vendor
SweedNo iframe, per the vendor's SEO pageIntegration by subdomainIntegration by URL pathPublic API for custom storefrontsCrawlable product pages claimed, rendering method not statedschema.org structured data
TreezLegacy embeddable menuNot documented by the vendorReverse proxy on a path you choose, Cloudflare DNS requiredNot documented by the vendorProduct links in server-rendered HTML, per release notesLocal business schema on location pages
WeedmapsOff-platform online store menu embed, one snippet of codeNot documented by the vendorNot documented by the vendorNot documented by the vendorNot documented by the vendorNot documented by the vendor

Evaluation criteria you can check with free tools

Vendor pages describe intent. These checks show what a crawler actually gets from a live product page, and none of them needs a paid tool.

CriterionFree checkWhat a pass looks like
Domain of the product URLOpen a product page, read the address bar, then search the page source for an iframe srcYou can name the domain that holds each product URL (your root domain, a subdomain or the vendor's) and you chose it on purpose
Text in the raw HTMLTurn JavaScript off in the browser, or fetch the page with curl, and search for a product name you can see on screenProduct names, prices and descriptions are present before any script runs
Title and main heading in the initial HTMLView source and search for the title tag and the main heading tagA unique title and one main heading on each product and category page
Treatment of AI crawler user agentsFetch the page with curl using the GPTBot user-agent string, then again with a browser stringThe same page both times. A block page for one string and not the other is a user-agent rule
Structured dataRun a product URL through Google's Rich Results Test or the Schema Markup ValidatorProduct markup that names the item shown on the page
IndexingURL Inspection in Search Console on a verified property, or a site: search for one product nameProduct and category URLs indexed under your domain
Setup prerequisitesRead the vendor's setup article before you signThe DNS host, plan tier and account access the route needs are ones you can meet

Our Dispensary Menu Crawlability Index fetched 37 menu URLs from 31 operators across 11 platform groups on October 27, 2026; in it, the Dutchie-hosted storefronts served from a store's own domain carried a median of 12 words in raw HTML before rendering.

If menu pages are missing from Google altogether, the walkthrough on why a dispensary is not showing on Google covers the causes that sit outside the menu platform. More vendor-neutral explainers are in the Bud Authority learn library.

Platforms in alphabetical order: what each vendor documents

Every statement in this section comes from the vendor's own pages, so read each one as that vendor's claim.

Blaze

Blaze's ECOM product page says dynamic meta tags, structured data, clean URLs and sitemap generation are built in by default, and that product pages are real, indexable URLs on the operator's own domain. Its SEO support article, as checked on October 13, 2026, named the route: ECOM proxies to WordPress, Duda, Squarespace and Webflow content websites, and the proxy needs specific configuration on the content site. The same article said iframe solutions are not SEO optimized. Neither page says whether ECOM pages arrive as server-rendered HTML, so confirm the current proxy wording with Blaze before you sign.

Dispense

Dispense says its ecommerce menu is native, meaning it lives on your website domain, and its cannabis SEO page says it automatically builds structured data for product pages. Neither page says whether the menu reaches that domain by proxy, sub-path or subdomain.

Dutchie

Dutchie's E-Commerce SEO FAQ lists four setups it says support SEO: the embedded menu, E-Commerce Pro + Proxy, a subdomain storefront menu, and Dutchie+. They land differently.

  • The embedded menu is an iframe launched with one line of code, and Dutchie describes it as partially indexed. An SEO toggle sets the title, meta description and canonical for the iframe content, and Dutchie says it does not support manual editing of title, meta or header tags.
  • The subdomain storefront menu is indexed, Dutchie says, but Google treats it as a separate site from your main domain.
  • E-Commerce Pro + Proxy makes the storefront appear under the dispensary's root domain. Dutchie's Cloudflare setup article loads the storefront as a sub-path such as yourdomain.com/store and needs a Cloudflare Workers Paid plan, the domain on Cloudflare, and access granted to Dutchie. Dutchie states the sub-path consolidates traffic on the root domain for SEO instead of splitting it with a subdomain, and its Pro comparison article lists advanced SEO and URL customization, with direct domain configurations, as a Pro feature.
  • Dutchie+, the API option, is covered with headless builds further down.

Jane

Jane's developer docs describe the traditional integration as an embed script that renders the storefront in an iframe, and say "The entire customer flow lives in that frame, including the menu and the checkout flow." Jane's analytics integration guide describes Boost as a single-page app whose URL changes and states: "The URL changing is what allows us to get SEO benefits from Boost." The same guide notes that in an iframe the URL stays the same. Neither page says which domain serves Boost.

Leafly

Leafly's menu solutions page markets a menu that embeds on the dispensary's own website, "Simple to embed, powered by Leafly." The page does not name the embed mechanism.

Sweed

Sweed's ecommerce SEO page says Sweed runs as a standalone ecommerce platform or integrates into an existing site by subdomain or URL path, and states that "Sweed delivers fully crawlable product pages (no iFrames), automated sitemap generation" along with schema.org structured data. Its online store page lists a Public API for custom storefronts. We did not find a public reference for that API.

Treez

Treez markets its ecommerce menu as "an online menu that lives directly on your dispensary's main website" and sets it against iframe menus. The mechanics sit in its help center:

  • The reverse proxy guide makes the menu "appear as if it's hosted on your own domain." The dispensary picks a menu path such as /menu or /shop, and the website must use Cloudflare as its DNS provider.
  • A legacy embed article still documents the older embeddable online menu.
  • The ecommerce release notes are dated by week. The entry for the week of Sept 21, 2026 says product links are now in server-rendered HTML. The entry for the week of July 13, 2026 records a fix so Brand and Collection page headings appear in the initial HTML.
  • Treez location pages generate local business schema automatically and add each page to the sitemap, and its SEO settings article says every Treez Ecommerce site comes with SEO functionality built in.

Weedmaps

Weedmaps for Business lists an off-platform online store menu embed and says ecommerce can be added to a branded website with one snippet of code. It does not say what HTML a crawler receives from that embed.

Is Dutchie or Treez better for SEO?

Neither is better for SEO by default. Both document a route that puts the menu on your own domain, both run that route through Cloudflare, and both still document an older embed. What separates them is the route a dispensary actually deploys and the HTML that route delivers.

So the useful answer to Dutchie vs Treez is two checks you can run yourself. On Dutchie, load a product page on your Pro sub-path or proxy with JavaScript off and look for the product name and price in the source. On Treez, hold the release note to account: load a product listing with JavaScript off and confirm the product links are in the source. Then compare the two on what each check returns.

Dutchie Plus, Jane Roots and custom headless builds

A headless build moves the rendering decision from the vendor to whoever writes the front end. Dutchie and Jane each document an API for that, and Sweed lists one.

Dutchie Plus.

Dutchie describes Dutchie+ as a set of GraphQL APIs for a fully custom shopping site. Dutchie's official blog states that legacy Dutchie Plus customers will be supported through the end of 2026. Dutchie's E-Commerce Pro article documents a migration path from Dutchie Plus to E-Commerce Pro, which it calls the best fit for Plus migrations. A dispensary on Plus has a dated decision either way: move to Pro, or get Dutchie's support terms for the API after that date in writing.

Jane Roots.

Jane's docs describe Roots as a headless e-Commerce solution that lets partners build custom applications, including a completely custom menu.

What a crawler reads from a headless build depends on how the team wrote its front end, so run the raw-HTML check on any headless build before launch.

Leaving Plus is a platform migration, so read our dispensary website migration SEO guide before the switch. For the front end itself, see our dispensary web design and CRO work.

Our offering: Apex MenuEdge for Dutchie menus (we have a commercial interest)

We deploy and run Apex MenuEdge, our proprietary edge platform, for Dutchie-powered menus; the details are on our Dutchie SEO service page.

Questions to ask every menu vendor before you sign

  1. 1Which domain will serve each product URL: mine, a subdomain, or yours?
  2. 2If the menu sits on my domain, is it a reverse proxy, a sub-path or a custom domain, and what DNS host, plan and account access does it need?
  3. 3Will a product page's raw HTML, before any script runs, contain the product name, the price and a main heading? Which live store can I check that on?
  4. 4Does your platform or CDN block AI crawler user agents, and can that be changed per store?
  5. 5What structured data do product pages carry, and who controls it?
  6. 6Can I edit the title, meta description and headings on each page?
  7. 7If I build a custom front end on your API, how long is that API supported, in writing?
  8. 8If I leave, do my product URLs stay on my domain, and will you support redirects?

Ask for every answer in writing, and for the raw-HTML question, ask for a live store where you can run the check yourself.

For a starting read on the site your menu sits on, run our free automated audit, which shows its report card on screen. To see how this work played out for other dispensaries, browse our client portfolio.

Frequently asked questions

How do I make a Dutchie iframe menu crawlable?

Moving to E-Commerce Pro on a sub-path puts the product URLs on your domain; menu text in the raw HTML is a separate check, so run it after the move. If the iframe stays, Dutchie documents two levers: dropping the host page's rel=canonical, which added indexed pages for some sites, and a robots.txt Sitemap line for the menu sitemap.

Should a dispensary use Dutchie Plus or a custom Next.js site?

They are not alternatives: a custom Next.js site is a front end, and Dutchie Plus is one API it can run on. The real choice is a custom front end on an API with support terms in writing, or a vendor storefront such as Dutchie's E-Commerce Pro. Go custom only if your team renders product pages on the server.

// 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