We migrated Verdi Cannabis's product menu from Dutchie's default iFrame embed to Dutchie Pro — preserving the existing URL and link structure — and built dedicated blog and podcast templates on their WordPress site.
Over the following 6 months, organic impressions nearly doubled, organic clicks grew by double digits, and the site's average Google ranking position climbed more than 7 spots — with the majority of top-traffic pages being ones that had little to no visibility in the previous period.
The Challenge: A Menu Google Couldn't See
Like most licensed dispensaries, Verdi Cannabis's product menu ran on Dutchie — but through the default iFrame embed. iFrames are notoriously difficult for search engines to index properly: the menu content technically lives on a separate domain inside a frame, so Google often sees a mostly empty shell instead of individual, crawlable product pages.
In practice, that meant every flower, edible, vape, and accessory Verdi carried was close to invisible in organic search. All of that product-level search demand — real people searching for specific products by name — was going to competitors instead.
This is one of the most common technical issues we see in dispensary SEO and AI search optimization: the products exist, but search engines and AI systems cannot reliably access them as standalone pages.
The Fix: Migrating to Dutchie Pro Without Losing SEO Equity
We migrated Verdi's menu from the Dutchie iFrame to Dutchie Pro, which serves store and product pages as real, indexable URLs on Verdi's own domain instead of an embedded frame. The technical SEO risk wasn't the migration itself — it was doing it without losing the search equity the site had already built on its existing URLs.
Mapped every existing indexed URL before touching anything, so nothing already ranking would silently break during the switch.
Migrated the live menu to Dutchie Pro with the store and product URL structure preserved, with 301 redirects in place for anything that had to change.
Re-crawled the new structure and confirmed indexing in Search Console post-launch, watching closely for any drop before calling it done.
New Infrastructure: Blog & Podcast Templates
Alongside the migration, we built dedicated WordPress templates as part of a broader SEO-ready website development workflow — giving Verdi's blog and podcast content a consistent, on-brand layout instead of the theme's default post design, and making it easy for their team to keep publishing new content on their own without a designer involved every time.
The Results: 6 Months of Organic Growth
Comparing the six months after the migration to the six months before, across every core Search Console metric, the pattern is consistent growth across the whole site — the compounding result of the technical SEO work behind the migration, not one lucky spike on a single page.
| Metric | Change |
|---|---|
| Organic clicks | +17% |
| Organic impressions | +93.5% |
| Average position | +7 spots |
| Average CTR | Declined slightly* |
The position jump alone is worth sitting with: climbing more than 7 spots on average is the difference between the bottom of page 2 and the top of page 1 on Google — for the site's average ranking across every query it appears for, not just its best-performing ones.
Where the growth is coming from
Branded searches for Verdi's own name still account for a meaningful share of clicks, as expected for an established local brand. What's more telling for an SEO engagement is the growth in non-branded, competitive category terms — searches from people who didn't already know Verdi's name. The site now holds strong, page-1 positions for high-intent phrases like "dispensary near me" and neighborhood-specific searches like "park slope dispensary" — the kind of category-level demand that used to go entirely to competitors.
This kind of non-branded visibility is also the foundation for GEO and AI search optimization, where assistants need clear, crawlable, trustworthy pages to cite.
New pages are carrying real weight
The majority of the site's highest-traffic pages today had little to no visibility in the previous six months. Individual store-location pages and a growing set of individual product pages — covering vape hardware, batteries, and accessories — are now ranking and driving traffic on their own, instead of funneling everything through the homepage. These are exactly the pages the old iFrame setup made invisible.
What Actually Drove the Growth
Three things compounded together, rather than any single fix:
- Indexable store and product pages. Once the Dutchie Pro migration was live, the store and product URLs were finally crawlable — and started ranking independently instead of contributing nothing.
- Semantic expansion. The site moved from ranking almost entirely for its own brand name to appearing across a wide range of non-branded search queries it never used to show up for at all.
- A rising average position. A 7+ spot improvement across the board points to on-page and technical SEO improvements compounding over the period, not a one-off spike from a single page.
One area we're keeping an eye on going forward: a couple of legacy pages saw softer visibility during the transition — a normal part of any migration, and something we continue to monitor and refine post-launch.
If you run a licensed dispensary and your Dutchie or Shopify menu is still embedded in a way search engines can't read, see our SEO and AI search service for licensed dispensaries.
Frequently Asked Questions
What's the difference between Dutchie iFrame and Dutchie Pro?
Dutchie's default iFrame embeds the product menu from a separate domain inside a frame on your site — search engines struggle to index that content as real pages. Dutchie Pro instead serves store and product pages as standalone, crawlable URLs on your own domain, so each one can be found and ranked individually.
Does migrating off Dutchie's iFrame risk losing existing rankings?
It can, if the URL structure changes without proper redirects. We mapped every existing indexed URL before migration and preserved the structure wherever possible, with 301 redirects covering anything that had to change — which is why Verdi's rankings grew through the migration instead of dropping.
Why did CTR drop if clicks and impressions both grew?
Ranking for new, broader, non-branded queries naturally lowers average CTR, since those searches convert to clicks less often than someone searching your exact brand name. Total clicks still grew substantially in the period — the drop reflects healthy expansion into new search territory, not declining performance.
How long does a Dutchie Pro migration take to show results?
Indexing of the newly crawlable pages typically begins within the first few weeks. Meaningful ranking and traffic gains build over 3–6 months as Google gains confidence in the new URLs — which matches the 6-month window in these results.
Still running your menu on Dutchie's default iFrame?
If your product pages aren't indexable, you're invisible for exactly the searches that convert best — and increasingly invisible to AI search tools too. We'll show you exactly what's blocking your menu from ranking, free.
Get your free technical SEO audit →