# Structured data for product SEO

Source: https://support.storeconnect.com/articles/product-structured-data · Last modified 21 August 2026

Product availability information is determined by the availability date, price visibility, inventory status, and discontinuation status. The price displayed is either the sale price or the list price, ensuring accurate product information is always presented to customers and search engines.

## What page data looks like 

The page data looks something like this:

```json

{
  "@context": "http://schema.org/",
  "@type": "Product",
  "sku": "PRODUCTCODE",
  "gtin": "PRODUCT UPC",
  "image": ["https://example.com/image1.jpg", "https://example.com/image2.jpg"],
  "name": "Product Display Name",
  "description": "Product Description",
  "brand": {
    "@type": "Brand",
    "name": "Brand Name"
  },
  "offers": {
    "@type": "Offer",
    "itemCondition": "http://schema.org/NewCondition",
    "availability": "http://schema.org/InStock",
    "price": "99.00",
    "priceCurrency": "AUD",
    "url": "https://mystore.example.com/products/product-slug"
  }
}
```

To generate the data, StoreConnect gets information from the following fields:

| Structured Data Field              | Source                                                                                  |
|------------------------------------|-----------------------------------------------------------------------------------------|
| sku                                | Product2.ProductCode                                                                    |
| gtin                               | Product2.s_c__UPC__c                                                                    |
| images                             | Array of product image URLs                                                             |
| name                               | Product2.s_c__Display_Name__c                                                           |
| description                        | Product2.s_c__Search_Description__c                                                     |
| brand[name]                        | Product2.Brand_Id__c.Name                                                               |
| offers[@type=Offer][itemCondition] | Product2.s_c__Condition__c                                                              |
| offers[@type=Offer][availability]  | See below on Availability Calculation                                                   |
| offers[@type=Offer][price]         | The Product Sale Price if present otherwise the List Price                              |
| offers[priceCurrency]              | s_c__Store__c.currencyisocode for multi-currency orgs or s_c__Store__c.s_c__Currency__c |
| offers[url]                        | URL that the product is available on the website                                        |

## Availability calculation

The availability can be set to either In Stock or Out of Stock.

A product is shown as in stock if all of the following are true:

-   It has an `s_c__Available_On__c` in the past
-   It has a price and that price is not hidden
-   It has available inventory or has `s_c__Track_Inventory__c` unchecked
-   It has no `s_c__Discontinued_On__c` value or it exists and is in the future
-   It has any variant with all of the above

## Price calculation

The price shown is set to the price or the sale price if present.

## Breadcrumb structured data

In addition to product data, StoreConnect automatically outputs `schema.org/BreadcrumbList` JSON-LD on product pages, category pages, and search pages. This helps search engines understand your site's navigation hierarchy and can generate breadcrumb trails in search results.

Breadcrumb structured data is not output on article or blog pages, static pages, or article category pages.

## What is not included

The following schema types are not generated automatically:

- **Review and rating data** (`AggregateRating`, `Review`) — not included in the structured data output, even if reviews are displayed on the page
- **Organization and WebSite schema** — not currently implemented

## Validate your structured data

Structured data follows the [schema.org Product](https://schema.org/Product) vocabulary. To confirm your pages output valid, eligible markup:

- Use [Google's Rich Results Test](https://search.google.com/test/rich-results) to check whether a page is eligible for rich results in Google Search.
- Use the [Schema.org Validator](https://validator.schema.org/) to check the JSON-LD against the schema.org specification generally, independent of any one search engine.

---

## Follow StoreConnect

- [Email Newsletter](https://getstoreconnect.com/c/lp-newsletter)
- [LinkedIn Newsletter](https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7444956928444862464)
- [YouTube](https://www.youtube.com/channel/UCngKdP2x8l1wcbAKW3tvU8g)
- [LinkedIn](https://www.linkedin.com/company/storeconnect)
- [X / Twitter](https://x.com/storeconnecthq)

## Popular Links

- [Partners](https://getstoreconnect.com/partners)
- [News](https://getstoreconnect.com/articles/news)
- [Events](https://getstoreconnect.com/articles/events)
- [Feature Comparison](https://getstoreconnect.com/how-we-compare)
- [Download a free trial](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FMkeKUAT)
- [Book a Demo](https://getstoreconnect.com/contact)

## Documentation

- [Help documentation](https://support.storeconnect.com/help-documentation)
- [AI agents](https://support.storeconnect.com/ai)
- [Videos & tutorials](https://support.storeconnect.com/videos-tutorials)
- [Developer reference](https://support.storeconnect.com/developer-reference)
- [Release notes](https://support.storeconnect.com/release-notes)
- [Troubleshooting](https://support.storeconnect.com/troubleshooting)
- [Trust Center](https://trust.getstoreconnect.com/)
- [Status Page](https://status.storeconnect.com/)

## Contact

- info@getstoreconnect.com
- US +1 415 745 3230
- AUS +61 2 8365 2308

100 S Ashley Dr, Suite 600-2461
Tampa FL 33602-600 USA

Level 22, Sydney Place
180 George Street
Sydney, NSW, 2000, AUS

---

StoreConnect Support — https://support.storeconnect.com/articles/product-structured-data