Core Four OS™ | Product

E-Commerce SEO for Cannabis

87% of cannabis product searches happen on Google, not on your dispensary website. When a customer searches for a specific cultivar, a product format, or an effect profile, Google decides whether your product pages are relevant enough to show. If your product detail pages are thin, your category pages are empty grids, and your platform is hiding your inventory from crawlers, you are invisible to the searches that drive the most revenue.

E-commerce SEO for cannabis retail means building product and category page architecture that Google can find, understand, and rank. It is a core component of dispensary SEO and the Product pillar of the Core Four OS. It means working within the specific technical constraints of whatever cannabis e-commerce platform you run. And it means doing all of this under the advertising restrictions of the Cannabis Act, where organic search is not just one channel among many. It is the channel.

Product detail page optimization

A product page that shows a name, a price, and a stock photo is not optimized. It is a placeholder. Google needs entity-rich content to understand what you sell and match it to the searches your customers run.

Product title frameworks are the starting point. For cannabis retail, effective product titles follow a consistent pattern: Brand + Cultivar + Format + Weight. "SHRED Gnarberry Pre-Rolls 7x0.5g" tells Google (and the customer) exactly what the product is. "Pre-Roll Multi-Pack" tells neither of them anything useful.

Product descriptions need to cover the entity relationships that connect your product to customer queries. For a flower product, this means genetics and lineage, dominant terpene profile (myrcene, limonene, caryophyllene), primary effects and use cases, THC and CBD ranges, consumption recommendations, and format details. Each of these is an entity that creates a potential search match. A description that covers all of them ranks for more queries than one that covers none.

Product schema (JSON-LD) is the structured data layer that makes your product machine-readable. As part of your technical SEO foundation, a proper Product schema block declares the product name, brand, SKU, price, availability, and category. For cannabis specifically, use the additionalProperty field to declare cannabinoid content (THC percentage, CBD percentage) and terpene data. This structured data feeds Google's product understanding and increasingly feeds AI systems that process shopping-intent queries.

Category page architecture

Category pages are the hubs of your e-commerce SEO. A category page for "pre-rolls" or "edibles" or "vapes" should function as an entity authority node, not just a product grid.

Most dispensary category pages are thin. A heading, a filter bar, and a grid of product cards with no contextual content. Google indexes these pages but has no reason to rank them because there is no content to evaluate. The page doesn't demonstrate any expertise about the category.

A properly built category page includes topical copy that defines the category, explains selection criteria, covers common questions, and connects the category to broader cannabis knowledge. The copy should be informational enough to satisfy someone researching the category and commercial enough to support someone ready to buy. This is the core section and outer section framework from semantic SEO: the core section handles the buying intent, the outer section builds topical authority.

Internal linking from category pages to individual products uses entity-rich anchor text. "High-myrcene indica pre-rolls" instead of "view product." Cross-category links connect related entities: your pre-rolls category links to your flower category (same cultivars, different format). Your edibles category links to your beverages category (same consumption method family). These connections build the entity relationship map that Google uses to assess your site's topical authority for cannabis product queries.

The routing rule

This is a hard constraint in our content architecture and it prevents a problem that kills organic performance: URL cannibalization.

Buying intent queries go to category pages. "Buy pre-rolls Toronto," "indica edibles online," "cannabis vapes near me." These queries get served by optimized category pages.

Informational intent queries go to blog posts. "What are terpenes," "difference between indica and sativa," "how to choose cannabis edibles for beginners." These queries get served by educational blog content that links back to the relevant category page.

When a single site has both a category page and a blog post targeting the same keyword, Google splits authority between them. Neither ranks as well as it could. The routing rule prevents this by assigning every keyword target to exactly one URL based on intent. No exceptions.

Platform-specific SEO

Every cannabis e-commerce platform has a different SEO ceiling. Some give you full control. Others hide your products behind iframes or render menus with client-side JavaScript that Google can't process. Knowing your platform's constraints is the first step toward optimizing within them.

We maintain a two-tier system because honest expertise matters more than claimed coverage.

Tier 1: Platforms we actively optimize

Breadstack

Runs on WooCommerce, which gives cannabis retailers more SEO control than most platform options. Clean URL structures, native WordPress integration, full access to product page HTML, and compatibility with standard SEO plugins. The trade-off is that WooCommerce was built for general e-commerce, not cannabis, so product taxonomy, variant handling, and compliance-specific fields require custom configuration. We've handled Breadstack migrations, duplicate URL cleanup, canonical structure fixes, and product schema implementation across multiple retailer deployments.

Dutchie

The most widely used cannabis e-commerce platform in North America. Its primary SEO challenge is the iframe-based menu embedding. When a dispensary embeds a Dutchie menu on their website, the menu content renders inside an iframe that Google's crawlers cannot process. The products exist on dutchie.com, not on your domain. This means your own website gets zero organic credit for your product inventory. Working around this requires either a hybrid approach (native content pages alongside the Dutchie embed) or leveraging Dutchie's hosted menu features where the platform provides some SEO value on its own domain.

Blaze

Handles menu rendering differently depending on the integration method. Some Blaze configurations produce crawlable HTML that Google can index. Others use JavaScript rendering that requires specific technical workarounds. The audit determines which situation applies to your store and what optimization path is available.

Buddi

Provides page templates with varying levels of SEO customization. Product pages and category structures follow Buddi's framework, and optimization works within those constraints. Schema implementation and content additions are possible within the template system.

Rank Really High

A native WordPress e-commerce solution built specifically for cannabis retail. Because it runs on WordPress without iframe dependencies, it offers strong SEO control. URL structures, product pages, category taxonomy, and schema are all directly accessible.

Tier 2: Platforms we audit and assess

Cova, Greenline, and TechPOS are primarily in-store POS systems with varying levels of online menu or e-commerce functionality. We can audit your setup, identify what's technically possible from an SEO perspective, and recommend whether the organic search ceiling justifies optimization investment or whether a platform conversation makes more sense. We don't write definitive SEO guides for these platforms because we haven't worked on them hands-on at the depth required to be definitive.

Internal linking for cannabis e-commerce

Internal links are how you tell Google which pages matter and how they relate to each other. For cannabis e-commerce, the model is hub-and-spoke.

Category pages are hubs. They carry broad authority for category-level queries ("cannabis edibles," "pre-rolls Toronto"). Product pages are spokes. They carry specific authority for product-level queries ("SHRED Gnarberry pre-rolls," "Tremblant Hash Rosin").

Every product page links back to its parent category. Every category page links to its top products. Blog posts targeting informational queries link to the relevant category page, creating a path from education to purchase. Location pages link to category pages, connecting geographic authority to product authority.

Anchor text matters. "View our full selection of indica pre-rolls featuring high-myrcene cultivars" is an entity-rich anchor that reinforces what the target page is about. "Click here" wastes the link.

Once product and category pages convert traffic into purchases, email retention systems bring customers back for the second, third, and tenth order. The e-commerce layer feeds the retention layer.

What's included

Product detail page content architecture. Product title frameworks, description templates, entity coverage requirements. Applied to your top-performing and highest-potential products first, then scaled across inventory.
Category page optimization and topical copy. Category-level content that transforms empty grids into entity authority hubs. Selection criteria, buying guidance, FAQ integration.
Product schema implementation (JSON-LD). Product name, brand, price, availability, category, and cannabis-specific properties (cannabinoids, terpenes) declared in structured data on every product page.
Product title framework and naming conventions. A consistent naming system (Brand + Cultivar + Format + Weight) applied across your product catalog to maximize search match potential.
Internal linking architecture. Hub-spoke linking model connecting category pages, product pages, blog content, and location pages with entity-rich anchors.
Cultivar, format, and effect-level keyword mapping. A keyword taxonomy that maps every product in your inventory to the search queries customers use to find it.

Frequently asked questions

What's the best cannabis e-commerce platform for SEO?

Breadstack and Rank Really High give you the most SEO control because they run on WordPress. Dutchie is the most widely adopted but its iframe-based menu limits organic visibility on your own domain. Blaze and Buddi fall in between. The best platform depends on your business needs beyond SEO, including POS integration, compliance features, and operational workflow.

How do I optimize product pages for cannabis search?

Start with product title frameworks (Brand + Cultivar + Format + Weight). Add entity-rich descriptions covering genetics, terpenes, effects, and consumption context. Implement Product schema with cannabinoid data. Build internal links from category pages to products using descriptive anchor text.

Why isn't my Dutchie menu showing up in Google?

Dutchie menus embedded via iframe render on dutchie.com, not your domain. Google's crawlers see an empty iframe on your page. Your products are technically on Dutchie's domain, so your website gets no organic credit for them. This is the most common technical SEO issue for dispensaries using Dutchie.

What is Product schema for cannabis?

Product schema is JSON-LD structured data that declares your product's name, brand, price, availability, and category to search engines. For cannabis, you can extend it with additionalProperty to include THC percentage, CBD percentage, and terpene profiles. This helps Google understand exactly what you sell and match it to product searches.

How do I structure category pages for a dispensary?

Category pages need topical copy that defines the category, explains selection criteria, and covers common questions. They also need internal links to individual products using entity-rich anchors. A category page with only a product grid and no content will not rank.

Should I use Breadstack or Dutchie for SEO?

Breadstack offers more organic search control due to its WordPress/WooCommerce foundation. Product pages live on your domain, URLs are configurable, and you have full access to on-page elements. Dutchie offers a smoother consumer experience and wider adoption but limits your SEO ceiling with iframe embedding. The choice depends on whether organic search or platform ecosystem matters more to your business.

What are product title frameworks?

A product title framework is a consistent naming pattern applied across your catalog. For cannabis, the recommended framework is Brand + Cultivar + Format + Weight (e.g., "SHRED Gnarberry Pre-Rolls 7x0.5g"). Consistency helps Google understand your product taxonomy and improves match rates for product searches.

How do I prevent URL cannibalization?

Assign every keyword target to exactly one URL. Buying intent keywords go to category pages. Informational keywords go to blog posts. Never have a category page and a blog post competing for the same query. Map your keywords to URLs before creating content.

Ready to turn your product pages into search magnets?

Book a 30-minute discovery call. We'll audit your current e-commerce setup, identify the platform-specific opportunities, and show you what optimized product pages look like for your store.

Book a Discovery Call 30 minutes · No contracts · Independent operators only