Back to Blog
Structured Data

Cannabis Schema Markup Guide for Dispensary Websites

Describe your business and pages accurately, test the implementation, and distinguish valid markup from search-feature eligibility.

By Dispensory SEO ServicesStructured Data
Website planning workspace for dispensary structured data

Schema markup is structured data that describes the entities and information on a webpage. For a dispensary website, that may include the business, a particular storefront, an article, or the page’s place in the site hierarchy. Cannabis schema markup should make those relationships explicit without adding claims the visible page cannot support.

JSON-LD is a common implementation format: a script contains named properties that machines can read. The script supplements the page; it does not replace its text. Start by inventorying markup already supplied by the website, plugins, and menu platform so a second system does not create conflicting records.

What should dispensary structured data describe?

Choose a type because it matches the page’s main subject. A store page describes a location, an editorial guide describes an article, and a category page organizes a collection. Avoid treating every URL as a product or adding every available type simply because a plugin offers it.

  • Organization: the business identity, name, website, and supported identifying information.
  • LocalBusiness: a particular customer-facing location with accurate local details.
  • Article: editorial content with a truthful headline, author, and publication information.
  • BreadcrumbList: a meaningful navigation path to the current page.
  • FAQPage: visible questions with answers supplied by the website.

How should Organization and LocalBusiness connect?

Use a stable identity for the parent business and a distinct identity for each storefront. An @id can help repeated references identify the same entity. Keep identifiers consistent across templates instead of producing a different business identity on every page.

Match location data to the actual store

Check the name, address, telephone, website, and opening hours against the visible location page. Include only supported facts; omit unknown values rather than inventing them. If the website describes several stores, confirm that each record points to the correct location URL.

Google’s LocalBusiness documentation explains supported properties. Our Google Business Profile guide covers profile maintenance, while local SEO support connects those details with the website. Website schema and Google Business Profile remain separate systems that need their own checks.

Use Article and breadcrumbs for editorial pages

Article markup should describe the article readers can actually see. Keep the headline, author identity, image, and dates truthful. Do not refresh a publication date merely to make an unchanged page appear new, or name an expert who did not contribute.

Breadcrumbs clarify a page’s position, such as Home, Blog, and the article title. The URLs should resolve and the order should reflect a useful navigation hierarchy. Breadcrumb markup should not contain a list of target keywords disguised as categories.

Before launch, open a sample article and location page together. If both contain the same headline or the same location address, investigate the template rather than editing individual outputs repeatedly. Template-level errors can spread across every newly published page.

What are the limits of FAQ and product markup?

FAQ content must be available to readers and agree with the structured answers. Google’s May 2026 documentation update confirms that FAQ rich results stopped appearing in Google Search. FAQPage remains a Schema.org type, but adding it does not restore that retired search feature.

Product vocabulary is not a shopping-feature promise

Where product data is used, it must represent the specific visible item and current information. Do not copy aggregate ratings between products or publish prices that the inventory system cannot maintain. A category listing should not be labeled as one purchasable product.

Google’s product snippet policies restrict promotion of recreational drugs and other regulated goods. Syntactically valid Product markup does not override those policies. Review the product-page guide for information quality without assuming enhanced shopping results.

Common implementation mistakes to avoid

  • Publishing contradictory organization or location records from multiple plugins.
  • Including hours, addresses, or product details absent from the visible page.
  • Leaving staging URLs or old domains in identifiers and image paths.
  • Adding fabricated awards, review counts, or author credentials.
  • Assuming a technically valid script guarantees Google feature eligibility.

Do not add business review markup expecting stars for reviews the dispensary controls on its own website. Google’s self-serving review guidance explains that limitation. Customer feedback can still be useful on the page without a promised search enhancement.

A practical validation and maintenance process

  1. Inventory existing schema by template and identify its source.
  2. Compare every included fact with visible, approved website content.
  3. Validate vocabulary and syntax with the Schema.org validator.
  4. Check supported Google features with the Rich Results Test.
  5. Inspect a deployed URL in Search Console and monitor relevant reports.

Assign an owner to location changes, editorial metadata, and inventory-fed values. Repeat sample checks after a redesign, plugin update, or menu integration change. A clean test report cannot prove that stale business information is accurate; human review is still required.

Dispensary SEO Services can include structured data in a technical SEO review, checking existing markup, content alignment, and template consistency before recommending changes.

Frequently Asked Questions

Is there a special cannabis schema markup requirement?

Start with the entities and content actually present on the website: the organization, store locations, articles, and navigation. Choose supported vocabulary that accurately describes them. A cannabis keyword does not create a separate Google rich-result program or bypass feature policies.

Does schema markup improve rankings automatically?

No. Structured data describes information in a machine-readable format. It does not replace useful content, crawlable links, accurate business information, or technical access. Valid markup also does not guarantee that Google will display a rich result.

Can a dispensary expect FAQ rich results?

No. Google retired FAQ rich results in May 2026. Useful visible FAQs can still answer customer questions, and FAQPage remains a Schema.org type. If the website uses that markup, it should match the visible answers without implying a Google search enhancement.

Should every store use the same LocalBusiness record?

No. Separate storefronts need distinct location identities and accurate details. Connect each location record with its corresponding page and the parent business where appropriate. Reusing one address for multiple stores can misrepresent which entity a page describes.

Which tool should a team use to test schema?

Use the Schema.org validator to inspect vocabulary and structure, Google’s Rich Results Test for supported search features, and Search Console URL Inspection for Google’s view of the published page. These tools answer different questions; a passing test is not a ranking promise.

Put this guide into action

Need a clear SEO plan for your cannabis business?

We can turn these ideas into a practical plan built around your website, market, and goals.

Talk with our team