Cartmavrix.storeWebsite solutions for online stores

Guide

Product Structured Data: Markup That Matches the Page

Structured data tells search engines what a product page is about in a format they can read reliably: the product, its price, availability and reviews. This guide explains what to mark up, how it relates to Merchant Center feeds and the mistakes that cause problems.

By Lucas Foster · Updated · 6 min read

Short answer

Add Product structured data to every product page, describing the product, its offer (price in AUD, availability) and genuine reviews where they are shown. Use merchant listing properties when shoppers can buy on the page, such as shipping and returns details. Pair the markup with a Google Merchant Center feed, which Google says maximises eligibility, and keep both consistent with what the page shows.

What structured data does

Structured data is a block of code, usually JSON-LD, that describes the page in a standard vocabulary from schema.org. For a product page, it says "this is a product called X, sold for this price in Australian dollars, currently in stock, with these reviews". Search engines use it to understand the page and to decide whether it is eligible for richer results, such as prices and ratings shown in search.

Markup does not guarantee those results. It makes a page eligible, and the search engine decides what to show.

Product snippets and merchant listings

Google's documentation describes two kinds of product experiences. Product snippets are for product pages where shoppers cannot buy the item directly, and they offer more options for review information, such as pros and cons on editorial reviews. Merchant listings are for pages where customers can buy from you, and they offer more options for detailed product information, such as apparel sizing, shipping and return policies[1].

An online store's own product pages are merchant listing pages. Review sites and comparison articles are product snippet pages.

The properties that matter most

PropertyWhat it describesNotes for Australian stores
nameThe product nameMatch the page's main heading
imageProduct imagesUse the main gallery images, not icons
descriptionA short descriptionPlain text that matches visible content
sku or gtinYour SKU or a global product codeGTINs help match products across Google surfaces
brandThe brand nameYour brand or the manufacturer's
offers.priceThe priceThe total price shoppers pay, GST included if registered
offers.priceCurrencyCurrencyAUD
offers.availabilityStock statusKeep it in sync with real stock
aggregateRating / reviewRatings and reviewsOnly genuine reviews that are visible on the page
shippingDetails, hasMerchantReturnPolicyDelivery and returnsMerchant listing details where you can supply them accurately

Markup and Merchant Center feeds work together

Google recommends using both structured data on product pages and a Google Merchant Center feed. Its documentation says providing both maximises eligibility, and notes that some features combine the two sources, for example using feed pricing when a page does not include a price[1].

Merchant Center also powers free product listings, which Google says can appear at no cost on surfaces such as Search, Images, Lens, YouTube and Gemini, as well as the Shopping tab and the products module on a Business Profile[2]. For many stores the feed is worth setting up for that reason alone.

Keep markup accurate

Structured data must describe what a visitor actually sees. Common problems:

  • A price in the markup that differs from the price shown, often after a sale ends
  • "In stock" in the markup for a sold-out product
  • Ratings in the markup with no reviews visible on the page
  • Prices excluding GST in the markup while the page shows GST-inclusive prices
  • Markup copied across products so every page carries the same SKU or image

Review markup also has a legal side. The ACCC says it is against the law to create fake reviews, that incentivised reviews must be disclosed and that suppressing genuine negative reviews can mislead consumers[3]. A star rating in search results built on curated or fake reviews carries the same risk as one on the page.

Prices in markup follow price display rules

The price you mark up should be the price a consumer pays. The ACCC expects businesses to display a total price that includes taxes and all unavoidable fees[4]. If your store is registered for GST and sells to consumers, the marked-up price should be GST-inclusive, matching the page, the feed and any ads.

How platforms handle it

Most themes on Shopify, BigCommerce and WooCommerce output some Product markup, but quality varies. Common gaps are missing GTINs, missing shipping and returns details, review markup from an app that conflicts with the theme's own markup, and variant prices that do not update. We check the rendered markup on real product pages rather than trusting the theme description. On a headless build, the markup is written into the front-end templates directly.

Testing and monitoring

  • Test sample pages. Run several product types, including one on sale and one sold out, through Google's Rich Results Test.
  • Check Search Console. The merchant listings and product snippets reports show errors and warnings across the site.
  • Compare with the feed. Prices, availability and identifiers in markup and in Merchant Center should agree.
  • Recheck after changes. Theme updates, new review apps and platform migrations often change markup without anyone noticing.

Structured data during a migration

A platform move is the easiest time to lose markup, because a new theme may output different properties or none at all. Include structured data in the migration test plan, and compare a sample of old and new product pages before launch. The migration guide covers the rest of the checklist.

A short example

A minimal product block for a GST-registered Australian store might describe the name, image, SKU, brand and an offer with a price such as 89.00, priceCurrency AUD and availability InStock. Shipping details and a return policy can be added for merchant listings when you can state them accurately for Australian delivery. Your developer or platform app generates the exact JSON-LD; what matters is that every value matches the page.

Questions

Will structured data improve my rankings?

Not directly. It helps search engines understand the page and makes it eligible for richer results, which can make a listing more useful to searchers.

Do I need a Merchant Center feed if I have structured data?

Google recommends both. The feed also enables free product listings on Google surfaces.

Should the marked-up price include GST?

It should match the price shown to consumers. For a GST-registered store selling to consumers, that is the GST-inclusive price.

Can I mark up reviews from another website?

Review markup should reflect genuine reviews shown on the page. Do not mark up ratings that visitors cannot see.

Sources

Opened and checked on 3 November 2026. Each entry says what kind of source it is.

  1. Intro to Product Structured Data on Google. Google Search Central, updated 10 December 2025. Platform documentation
  2. Free listings for products. Google Merchant Center Help, undated page. Platform documentation
  3. Online reviews for product and services. ACCC, updated 15 July 2026. Regulator
  4. Price displays. ACCC, updated 2 October 2026. Regulator

Ready to build your online store?

Let's Plan a Store That Fits What You Sell

Send a few lines about your products, your platform and where you ship. You get a written plan and a written quote in Australian dollars before any work starts.