Product schema examples are easiest to use when the page has one clear product focus.
If the page is built around a named product, a visible offer, and a clear commercial purpose, product markup can describe that page in a way that is easier for systems to parse. If the page is a broad explainer, a comparison hub, or a use case page, product markup is often the wrong fit.
If you want the cluster overview first, start with Schema for SEO. If you need the format basics before the examples, read JSON LD Basics. If your product is software, pair this page with Product Schema for SaaS.
What product schema is for
Product schema is for pages centered on one product.
That means the page should make it clear what the product is, what it does, who it is for, and what offer is tied to it if pricing is shown on page. On Semantec SEO, the strongest fit pages are pages like MIRENA and Pricing, where the product and offer are front and center.
A page like MIRENA vs ChatGPT has a different job. That page is a comparison page first. The markup should follow the page type, not force the page into a product template that does not match the visible content.
When product schema fits
Use product schema when the page has:
- one named product
- a clear product description
- visible product details on page
- a commercial or product led purpose
- an offer on page if you add offer fields
Good fit pages include:
- product overview pages
- pricing pages built around one product
- product detail pages
- software product pages with a clear commercial focus
If the product is software, product schema can still be useful, but the page should stay aligned with the software page itself. That is where Product Schema for SaaS becomes the next useful read.
When product schema does not fit
Do not add product schema just because a page mentions a product name.
Skip it on pages like:
- broad educational articles
- cluster hubs
- use case pages
- pure comparison hubs
- docs pages
- category style pages that list many tools or products
For those pages, the better move is to keep the content aligned with the page purpose and use the schema type that fits the page. Related pages in this cluster include Entity Markup and FAQ Schema.
Example 1: simple product schema for a product page
This is the cleanest starting point for a single product page.
Use a pattern like this on a page similar to MIRENA where the page is built around one product and one main description.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "MIRENA",
"description": "AI SEO operating system for topical mapping, content briefs, drafting, rewriting, internal linking, and schema ready structure.",
"url": "https://semantecseo.com/mirena/",
"brand": {
"@type": "Brand",
"name": "Semantec SEO"
},
"category": "SEO software"
}
</script>
This example is light on purpose. It covers the core product identity without loading the page with fields that are not visible on page.
For a lot of product pages, this is a better starting point than trying to stuff every field into the markup on day one.
Example 2: product schema with an offer
If the page shows pricing on page, you can extend the markup with an Offer object.
A page like Pricing is the cleanest place for that.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "MIRENA",
"description": "AI SEO operating system for planning site structure, briefing pages, and drafting or rewriting content with stronger search structure.",
"url": "https://semantecseo.com/pricing/",
"brand": {
"@type": "Brand",
"name": "Semantec SEO"
},
"offers": {
"@type": "Offer",
"url": "https://semantecseo.com/pricing/",
"priceCurrency": "EUR",
"price": "20.00",
"availability": "https://schema.org/InStock"
}
}
</script>
If you use this pattern, keep the offer fields aligned with the live page. The markup should match the page content, not drift away from it.
That is also why the clean route through the cluster is Schema for SEO first, then Docs Outputs for implementation detail, then the product page or pricing page itself.
Example 3: product schema with more product detail
Some product pages need more descriptive depth. In that case, you can expand the product object with image, audience, and extra properties that reflect visible content on page.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "MIRENA",
"description": "AI SEO operating system for topical mapping, entity led briefing, drafting, rewriting, and internal linking workflows.",
"url": "https://semantecseo.com/mirena/",
"image": "https://semantecseo.com/images/mirena-product.png",
"brand": {
"@type": "Brand",
"name": "Semantec SEO"
},
"category": "SEO software",
"audience": {
"@type": "Audience",
"audienceType": "SEO operators, agencies, in house teams"
},
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Primary use",
"value": "Topical mapping, content briefs, drafting and rewriting"
},
{
"@type": "PropertyValue",
"name": "Delivery model",
"value": "Workflow based AI SEO system"
}
]
}
</script>
This pattern works well when the product page has visible detail blocks that support those fields. If the page does not show that information, leave those fields out.
Example 4: keep the product page and FAQ page roles clean
A lot of product pages blend product details, pricing, use cases, and FAQ blocks into one page. That can work, but the page still needs one clear page role.
If the page is still a product page first, product schema can remain the core markup. If the page also includes FAQ content, that FAQ block should be visible and distinct. If you want to handle that side cleanly, read FAQ Schema.
The key is not to let the markup outrun the page structure. The page comes first. The schema follows the page.
Best fit fields for a product page
For most product pages, these are the fields worth focusing on first:
@typenamedescriptionurlbrandoffersif the page shows pricingimageif the page has a clear product imagecategoryif it helps describe the product clearly
You do not need every possible field. A smaller, cleaner object that matches the page is stronger than a bloated object stuffed with weak or missing signals.
A clean way to think about product markup
Start with the page question:
Is this page about one product, or is it about something else that happens to mention a product?
That one question clears up a lot of schema mistakes.
If the page is about one product, product schema can be a good fit.
If the page is about a workflow, comparison, use case, or educational concept, start with the page type first. That approach lines up well with Page Types, Workflow Handoffs, and Approval Flow.
Common mistakes
Marking up a comparison page as one product page
A compare page has its own job. If the page compares two tools, do not pretend it is a pure product page.
Adding offer fields when pricing is not visible on page
If the page does not show a visible offer, do not add one in markup.
Loading the markup with fields the page does not support
If the page does not show the detail, leave it out.
Mixing page roles
A pricing page, a docs page, a use case page, and a product page all do different jobs. The markup should follow the page role.
Forgetting internal pathing
A product page should still move readers into the next step. On this site, that often means Pricing, Use Cases, or a proof page tied to the commercial path.
Product schema for SaaS pages
Software products create a common markup problem.
Teams often know the page is commercial, but they are not sure if the page should be treated like a product page, a software page, or a feature page. The clean move is to start with the visible page role, then match the markup to that role.
On Semantec SEO, the closest companion page is Product Schema for SaaS. That page explains where SaaS product pages sit in the cluster. This page is the implementation layer that shows what the markup can look like.
A simple validation flow
A clean validation flow looks like this:
- write the product page first
- add the markup after the page structure is set
- check the key fields against the visible page
- publish the page
- review the live markup after launch
If you want the review layer around that process, pair this page with JSON LD Basics, Schema for SEO, and Docs Outputs.
Best fit pages for product schema on semantecseo.com
The strongest candidates on this site are pages like:
Those pages are product led and commercial by design.
Pages like Use Cases and MIRENA vs ChatGPT do a different job. They support the product path, but they are not the same page type.
Final take
Product schema examples work best when they stay tied to one product, one page role, and one clear commercial focus.
Do not force product markup onto pages that are doing another job. Build the page first, keep the product details visible on page, and keep the markup aligned with that structure.
For the cleanest next path through this cluster, read Product Schema for SaaS, JSON LD Basics, and Schema for SEO.
FAQ
What is the best page for product schema?
The best fit is a page centered on one product with a clear product description and, if used, a visible offer on page.
Should I use product schema on a pricing page?
Yes, if the pricing page is still clearly about one product and the markup matches the visible offer details on page.
Should I use product schema on a compare page?
In most cases, no. A compare page has a different page role and should not be forced into a single product frame.
What should I read after this page?
The best next pages are Product Schema for SaaS, JSON LD Basics, and Schema for SEO.