Learn · Technical SEO · Beginner

How to check a product page for product structured data

Find out whether one product page in your shop carries Product markup, whether the markup matches what shoppers see, and how Google reads the page.

Published
Last reviewed
Time
40 minutes to do

What product structured data is

Product structured data is a block of code on a product page that labels the product’s name, images, price, availability and similar facts in a standard format. Visitors do not see it; Google can read it.

Google describes two kinds. Product snippets are for pages where people cannot buy directly, such as a review page. Merchant listings are for pages where customers can buy from you, and take more detail, such as sizing, shipping and returns.

Why product markup has to match the product page

Google says that when you add structured data to product pages, product information can appear in richer ways in search results, such as price, availability and review ratings. It also says enhancements are shown at the discretion of each experience, so markup makes a page eligible but is not a promise. See Google's introduction to Product structured data. Google's general guidelines also say not to mark up content that readers cannot see on the page, so the markup and the page have to agree.

What you need to check a product page for product structured data

  • The web address of one product page on your live shop
  • A web browser with the ability to view a page's source
  • Access to Google Search Console for the shop, for the last steps
  • If you use a shop platform, its settings or plugin list

Check a product page for product structured data, step by step

  1. 1

    Choose the right kind of page

    Pick a page that sells one product, or one product with several variants. Google's merchant listing guidelines say product rich results support pages that focus on a single product, and recommend marking up product pages rather than pages that list products or a category.

    You will know it worked when The page lets a shopper buy one product, and is not a category or collection page.

  2. 2

    Look for the markup in the page source

    Right-click the page and choose View page source. Search for application/ld+json and "@type": "Product". Google recommends Product markup in the initial HTML, because JavaScript-generated markup can make Shopping crawls less frequent and less reliable.

    You will know it worked when You can find a Product block in the source as delivered, not only after the page finishes loading.

  3. 3

    Compare the markup with the page

    Read the name, price, currency and availability in the markup, then look at the same facts on the page. Google's general guidelines say not to mark up content that is not visible to readers of the page. Google publishes no tolerance for differences, so aim for a match.

    You will know it worked when Name, price, currency and availability in the markup are the same as those shown on the page.

  4. 4

    Check the required properties

    For merchant listings, the required properties are a name, an image and an offer, and the offer needs a price greater than zero with a currency. Product snippets need a name plus at least one of a review, a rating or an offer. See the product snippet guidelines.

    You will know it worked when Each required property is present in the block, and the image address opens a product photo in your browser.

  5. 5

    Test the page in the Rich Results Test

    Paste the page address into Google's Rich Results Test. Google says to fix critical errors, and that other issues are worth fixing for quality but are not needed for eligibility.

    You will know it worked when The test detects your product and reports no critical errors, or lists exactly what to fix.

  6. 6

    Check the variant and canonical URLs

    If the product comes in sizes or colours, Google's URL guidance says each variant should be identifiable by a separate URL, such as /t-shirt/green or /t-shirt?color=green. When a query parameter picks the variant, the URL without it should be the canonical. In the page source, search for rel="canonical".

    You will know it worked when Each variant opens at its own address showing the right image, price and availability, and the canonical points where you expect.

  7. 7

    Inspect the page in Search Console

    Paste the address into the top bar of Search Console to use the URL Inspection tool. Google says structured data pages must not be blocked by robots.txt, noindex or other access controls, and that indexing typically takes a few days for a URL it has not seen before.

    You will know it worked when The inspection shows the page is available to Google, and the structured data it found matches what you checked.

Common mistakes when you check a product page for product structured data

  • Marking up a category or collection page as if it were one product, which Google's guidelines do not support.
  • Leaving an old price or an in-stock label in the markup after the page has changed.
  • Using one web address for every colour and size, with the choice made only by a button that changes the page.
  • Treating a clean Rich Results Test as a promise that product details will appear in search.

Terms used when you check a product page for product structured data

Product snippet
A text search result that includes extra product information such as ratings, price and availability, for pages where people cannot buy directly.
Merchant listing
A shopping-style result for pages where customers can buy from you, which can show details such as price, availability, shipping and returns.
Product variant
One version of a product, such as a particular size or colour, that Google can recognise through its own URL.
Canonical URL
The main version of a page that Google chooses to show in search results when the same content can be reached at several addresses. You can state which address you prefer, but that is a hint, not an instruction.

Sources for how to check a product page for product structured data

Shop pages checked, but the results still look unclear?

Tell Dean what the page source and the tests show. Schema design and validation sit within the structured data and entities work.