Skip to main content

SEO

Schema Markup for Ecommerce: An Agency's Guide


How agencies deliver Product, review, and local schema for ecommerce clients — a repeatable technical-SEO deliverable, hand-built for HubSpot portals.

By Ally BootsmaUpdated July 7, 20265 min read
Ecommerce product search result showing star ratings, price, and stock status generated by Product and AggregateRating schema markup.

Key Takeaways

  • Product, Review/AggregateRating, Organization or LocalBusiness, and BreadcrumbList are the four schema types worth building for an ecommerce store, mapped to page type rather than applied to the whole site.
  • Review-rich results are consistently linked to a meaningful sales lift, making AggregateRating a priority on product pages with genuine review volume.
  • Ahrefs' study of 1,885 pages found AI-cited pages nearly three times more likely to carry JSON-LD than non-cited pages, though adding schema alone produced only negligible movement in citation frequency.
  • HubSpot and most marketing platforms don't generate product or review schema automatically, which is why structured data remains a durable manual agency deliverable rather than a CMS checkbox.
  • Packaging schema as an initial pay-per-task build plus a white-label maintenance retainer works because the Product/Offer/AggregateRating JSON-LD pattern is reusable, lowering delivery cost on the second and third client store.

For an agency delivering ecommerce SEO, the schema types worth building for a client store are Product, Review/AggregateRating, Organization or LocalBusiness, and BreadcrumbList. Together they turn a plain blue link into a rich result with stars, price, and stock status — and because most platforms don't generate any of it automatically, structured data is a clean, repeatable deliverable you can scope, price, and productize across every ecommerce client you serve.

This guide covers which markup goes on which page type, how to package it as agency work, and how to verify it before you hand the store back to your client.

Which schema types belong on an ecommerce store?

For an ecommerce store, prioritize Product, Review/AggregateRating, Organization or LocalBusiness, and BreadcrumbList — mapped to page type, not applied site-wide. That mapping is also the fastest way to scope the work for a client and estimate hours. Here's the standard build we run for an ecommerce storefront:

Page typePrimary schemaWhat it earns in the SERP
Product / PDPProduct + Offer + AggregateRatingPrice, stock, star rating, review count
Category / PLPBreadcrumbList, ItemListBreadcrumb trail, list eligibility
Homepage / aboutOrganization or LocalBusinessKnowledge-panel and local-pack signals
Blog / guidesArticle, FAQPageArticle rich results, FAQ accordions

A couple of platform notes for your delivery team: schema markup won't necessarily move a product up the rankings — it's a click-through play, not a ranking play, and its job is to make an already-ranking listing stand out enough to win the click that drives the sale. Set that expectation with the client up front so the deliverable is judged on CTR, not position.

Product and review schema: where the CTR lift comes from

Product schema is the core of the build, and review markup is where the measurable lift usually lands. On a product detail page, populate every attribute your client's catalog actually carries:

  • Aggregated rating and individual reviews
  • Availability and item condition (new / used)
  • Brand, manufacturer, and product model
  • GTIN / UPC, MPN, or serial number
  • Color, and height / width / depth / weight
  • Category, description, image, and awards

Review snippets do the heavy lifting here. Review-rich results are consistently linked to a meaningful sales lift, which is why we prioritize AggregateRating on any client store that has genuine review volume to expose. One caveat to build into the deliverable: only mark up reviews the client can legitimately show, and keep them current — the same recency discipline Google applies to Google Ads review extensions, where reviews should be no more than 12 months old, is a good rule of thumb for the whole schema footprint.

Business and local schema for the storefront

Company and local markup is the second layer, and it's often the quickest win for a client with physical locations. Mark up the client's Organization or LocalBusiness details so the storefront surfaces cleanly in local results and knowledge panels:

  • Business name, alternate name, and logo
  • Full address, geo coordinates, and map URL
  • Telephone, email, and opening hours
  • Area served, and any "contained in place" (for example, a store inside a mall)
  • Aggregated business ratings and a photo of the location

For a multi-location retail client, this is where breadcrumb and place markup compound — pair it with a clean breadcrumb structure across the ecommerce site so both the SERP trail and the BreadcrumbList schema tell the same story.

Yes for citation eligibility, but treat it as correlation rather than a guaranteed lever — a nuance worth explaining before a client expects schema to unlock AI visibility on its own. In a study of 1,885 pages, Ahrefs found AI-cited pages were almost three times more likely to carry JSON-LD than pages that weren't cited. In the same dataset, though, adding schema produced only negligible movement in how often a page was cited — the structured data correlates with quality pages, but it isn't the thing doing the citing.

Google reinforces the caution: its own guidance states that structured data isn't required for generative-AI search and there's no special schema.org markup you need to add for it. The honest agency framing for a client is that schema remains table stakes for traditional rich results and doesn't hurt AI eligibility — but the real AEO lever is authoritative, well-structured content, not the markup alone.

HubSpot and most platforms don't generate schema automatically

Plan for schema to be manual work — most marketing platforms, HubSpot included, don't emit product or review structured data on their own, so this technical-SEO element has to be implemented by hand or through templated code. That's exactly why it's a durable agency line item rather than a checkbox the CMS handles for you.

For clients running commerce inside HubSpot, that manual reality is the norm: native HubSpot ecommerce keeps products, carts, and orders in the portal, but the structured data still has to be added deliberately to the page templates. Your developers can inject JSON-LD into the client's templates so attributes populate site-wide, or, for a small catalog or a one-off pilot, generate markup page by page with a schema generator before templating the winning pattern. The same template-injection approach carries over whether the store lives in HubSpot, Shopify, BigCommerce, or Magento — which makes schema a service you can offer regardless of a client's platform.

Packaging schema markup as an agency deliverable

Scope schema as a fixed-outcome build with a recurring maintenance tail, because catalogs change and markup drifts. A practical way to package it for clients:

  • Initial build — audit current markup, define the template-level JSON-LD for each page type, and validate site-wide. This is a clean pay-per-task engagement with a defined deliverable.
  • Ongoing maintenance — new product types, seasonal categories, and review-source changes all break or extend the schema. Fold this into a white-label retainer so a client's SEO lead never has to think about it.
  • Reserved capacity — for agencies replatforming several ecommerce clients at once, standing developer capacity keeps schema from becoming the bottleneck on every launch.

Because the JSON-LD pattern for Product, Offer, and AggregateRating is largely reusable, the second and third client stores cost far less to deliver than the first — the framework carries over even when the catalog and design don't. That reuse is what makes structured data a high-margin lane for a white-label technical-SEO offer, and it pairs naturally with the XML sitemap and URL-structure work you're likely already scoping on the same engagement.

How to verify the markup before handoff

Always validate before you hand a store back — untested schema that trips a syntax error earns zero rich results and reflects on the agency, not the platform. Google's old Structured Data Testing Tool has been retired; run every marked-up template through Google's Rich Results Test and the Schema.org validator to confirm the structured data is detected and eligible. Spot-check a product page, a category page, and the homepage per client, then re-run after any catalog or template change — a two-minute check that keeps a scalable deliverable from silently breaking across a portfolio of stores.

Sources

  1. Google Ads help — review extensions (opens in new tab)
  2. Ahrefs — schema markup and AI citations study (opens in new tab)
  3. Google Rich Results Test (opens in new tab)
  4. Schema.org Validator (opens in new tab)

Frequently Asked Questions

Which schema markup should an ecommerce store use?

Ecommerce stores get the most SERP value from four schema types: Product (with Offer and AggregateRating) on product pages, BreadcrumbList and ItemList on category pages, Organization or LocalBusiness on the homepage, and Article or FAQPage on blog content — each mapped to the page type it belongs on.

Does HubSpot generate schema markup automatically?

HubSpot does not generate product or review schema markup automatically, and neither do most marketing platforms — structured data has to be added by hand or through templated JSON-LD injected into page templates, which is why agencies treat it as a standing technical-SEO deliverable.

Does schema markup improve product rankings?

Schema markup rarely moves a product's ranking position on its own; its real value is click-through, turning an already-ranking listing into a rich result with stars, price, and stock status that wins more clicks at the same position.

Does schema markup help with AI search visibility?

Schema markup correlates with AI citation eligibility but isn't the deciding factor — Ahrefs found AI-cited pages almost three times more likely to carry JSON-LD across 1,885 pages studied, yet adding schema alone produced negligible movement in citation frequency, and Google says structured data isn't required for generative-AI search.

How do you validate ecommerce schema markup before launch?

Validate ecommerce schema markup with Google's Rich Results Test and the Schema.org validator on a representative product page, category page, and the homepage, then re-run the check after any catalog or template change so a rich-result-breaking error doesn't sit undetected across a portfolio of stores.

Native HubSpot Ecommerce

Ecommerce, Without Leaving HubSpot

Our native ecommerce app puts products, carts, and orders inside your clients' portals — no duct-taped platforms.