Most dispensary menus load inside a Dutchie or Jane iframe, so the product content renders on the provider's domain and your own menu URL is close to empty in Google's index. Getting menu pages to rank means making the products crawlable on your domain — a native menu, or at minimum indexable category pages built around the embed.
The iframe problem nobody mentions at signup
Menu providers make ordering easy, and the standard install drops their menu into your site as an iframe. What that means for search: the product names, prices, and descriptions render inside a frame served from the provider's domain, so any search value they generate accrues there, not to you. Your /menu/ page, viewed the way Googlebot views it, contains a header, a footer, and a hole. Try searching Google for a product you stock plus your store name and see what comes back; often it is a subdomain you do not own, or nothing.
Verify what Google actually sees
Do not take the diagnosis on faith. Open your menu page, view the source, and search the HTML for a strain you carry; if it only appears inside an iframe tag or not at all, it is not your content. Search Console's URL Inspection tool shows the rendered HTML Googlebot ends up with, which settles the question. Ten minutes of checking beats a quarter of wondering why the menu never ranks.
The native menu route
The durable fix is a menu that renders as regular HTML on your own URLs — real category pages, real product pages, server-rendered so the content exists before JavaScript runs. Most major menu providers expose product data through APIs precisely so this can be built, and several offer hosted native menus as a product tier. It costs more than an embed. What it buys is that every product name, brand, and category on your menu becomes text Google indexes under your domain, which is the raw material every other menu-SEO tactic depends on.
Building around an embed you keep
The hybrid approach works when a rebuild is not in the budget: keep the iframe for browsing and checkout, and build indexable pages around it. Give each major category its own URL with 150-300 words of copy, an FAQ block, and a link into the filtered menu view. The embed handles the transaction; your pages handle the rankings. It is less clean than a native menu, but it moves the search surface onto your domain, and it can ship in weeks rather than quarters.
A worked example
A two-location client ranked nowhere for their city plus dispensary menu, because /menu/ was an iframe shell. Rebuilding on the provider's API was quoted beyond their budget for the year, so we went hybrid: six category pages — flower, pre-rolls, edibles, vapes, concentrates, accessories — each with unique copy, a small FAQ, and a deep link into the corresponding menu filter. Internal links from forty-odd blog guides pointed at the new pages. Within a couple of months the category pages were the site's top organic entry points, and the menu shell they fed traffic into finally had a job it could do: converting.
Frequently asked questions
Does Google index iframe content at all?
Google can fetch and render iframes, but the content belongs to the domain that serves it. Anything inside a menu provider's frame builds that provider's search presence, not yours, which is why an embedded menu can look complete to shoppers and empty to Googlebot at the same time.
Will making the menu native break online ordering?
No. The common pattern keeps checkout on the provider's system while browsing happens on your indexable pages, either through their API or deep links into the cart flow. Shoppers notice nothing; crawlers finally find products.
Key takeaways
- Iframe menus from Dutchie, Jane, and similar providers render product content on the provider's domain, leaving your menu URL empty for SEO.
- Confirm it yourself with view-source and Search Console's URL Inspection before spending on fixes.
- A native, server-rendered menu on your own URLs is the durable fix; provider APIs exist for exactly this.
- If the embed stays, build indexable category pages with real copy around it and let the iframe handle checkout.
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 ›