{
  "id": "C04",
  "url": "https://cartforagents.com/guides/product-schema-markup",
  "title": "Product schema markup: match every marked-up value to the visible page",
  "description": "An annotated Product and Offer JSON-LD example, and the checks that keep every marked-up price, stock, identifier and policy value identical to the visible page.",
  "answer": "Mark up each product page with Product and a single Offer whose name, price, currency, availability and identifiers match what a shopper can see on that page, then validate twice: once for syntax and Google's required properties, once by comparing every marked-up value with the visible text. Google says there is no special schema.org markup for its AI features, so treat markup as an exact copy of your page's facts.",
  "take": "Markup is worth doing for one reason: it hands machines an exact copy of your facts. If the markup and the page disagree, you've told every reader two different things.",
  "summary": "Product markup is a promise that a machine-readable copy says what the page says. Here is an annotated example, the checks that keep it honest, and what the evidence says about AI answers.",
  "claims": [
    {
      "text": "Google says you don't need new machine-readable files, AI text files or markup to appear in AI Overviews or AI Mode, that there is no special schema.org structured data to add, and lists making sure structured data matches the visible text on the page among SEO fundamentals that remain worthwhile.",
      "source_title": "Google Search Central: AI features and your website",
      "source_url": "https://developers.google.com/search/docs/appearance/ai-features",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Covers Google Search AI features only. Page last updated 2025-12-10."
    },
    {
      "text": "Google's general structured data guidelines say not to mark up content that is not visible to readers of the page, that a rich result may not show if the content the markup refers to is hidden from the user, and that Google does not guarantee structured data will show up in search results.",
      "source_title": "Google Search Central: General structured data guidelines",
      "source_url": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Google's rules for its own rich results. Page last updated 2026-07-10."
    },
    {
      "text": "Google's merchant listing page requires name, image and offers on Product; requires a nested Offer, not an AggregateOffer, because the merchant must be the seller; requires an active price greater than zero and an ISO 4217 priceCurrency; and marks a sale's original price with a priceType of StrikethroughPrice, never on the active price.",
      "source_title": "Google Search Central: Merchant listing (Product, Offer) structured data",
      "source_url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Requirements for Google merchant listing experiences only. Page last updated 2026-09-08."
    },
    {
      "text": "The same page says only pages where a shopper can purchase are eligible for merchant listings, that Google may attempt to verify merchant listing data before showing it, recommends Product markup in the initial HTML, and warns that JavaScript-generated markup can make Shopping crawls less frequent and less reliable for fast-changing price and availability.",
      "source_title": "Google Search Central: Merchant listing structured data, Technical guidelines",
      "source_url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Google crawling guidance. Other systems may read pages differently."
    },
    {
      "text": "Google says providing both structured data and a Merchant Center feed maximizes eligibility and helps it correctly understand and verify your data, and that some experiences combine both, for example using feed pricing in product snippets when it is missing from the markup.",
      "source_title": "Google Search Central: Introduction to Product structured data",
      "source_url": "https://developers.google.com/search/docs/appearance/structured-data/product",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Page last updated 2025-12-10."
    },
    {
      "text": "Ahrefs tracked 1,885 pages that added JSON-LD between August 2025 and March 2026 against matched controls and reported no major uplift in citations in AI Overviews, AI Mode or ChatGPT, with a small AI Overviews decline it could not definitively attribute to schema. It notes all pages were already heavily cited, all schema types were pooled, the window was 30 days, and that there are still good reasons to use schema such as rich results.",
      "source_title": "Ahrefs: We Tracked 1,885 Pages Adding Schema. AI Citations Barely Moved.",
      "source_url": "https://ahrefs.com/blog/schema-ai-citations/",
      "source_date": "2026-10-27",
      "method": "vendor-claim",
      "limitation": "Not specific to Product markup or product pages; measures citations, not shopping selection. Published 2026-05-11, modified 2026-06-09; read 2026-10-27."
    },
    {
      "text": "OpenAI says ChatGPT shopping results draw on structured metadata from first-party and third-party providers, such as price and product description.",
      "source_title": "OpenAI Help Center: Shopping with ChatGPT Search",
      "source_url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Does not say whether ChatGPT reads JSON-LD on merchant pages, or how it weights any source."
    },
    {
      "text": "Schema.org defines ProductGroup as a group of products that vary only in well-described ways such as size, color or material, not itself directly offered for sale, and MerchantReturnPolicy as information about return policies associated with an Organization, Product or Offer.",
      "source_title": "Schema.org: ProductGroup; MerchantReturnPolicy",
      "source_url": "https://schema.org/ProductGroup",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Vocabulary definitions, not consumer requirements."
    },
    {
      "text": "Google says shopping results labeled Top recommendations are selected based on relevance to the search, ratings, price and product features.",
      "source_title": "Google Shopping Help: Understand how shopping results are generated",
      "source_url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
      "source_date": "2026-10-27",
      "method": "documented",
      "limitation": "Does not mention structured data as an input or give weights."
    }
  ],
  "sources": [
    {
      "title": "Google Search Central: AI features and your website",
      "url": "https://developers.google.com/search/docs/appearance/ai-features",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Search Central: Introduction to Product structured data",
      "url": "https://developers.google.com/search/docs/appearance/structured-data/product",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Search Central: Merchant listing (Product, Offer) structured data",
      "url": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Search Central: General structured data guidelines",
      "url": "https://developers.google.com/search/docs/appearance/structured-data/sd-policies",
      "accessed": "2026-10-27"
    },
    {
      "title": "Schema.org: ProductGroup",
      "url": "https://schema.org/ProductGroup",
      "accessed": "2026-10-27"
    },
    {
      "title": "Schema.org: MerchantReturnPolicy",
      "url": "https://schema.org/MerchantReturnPolicy",
      "accessed": "2026-10-27"
    },
    {
      "title": "Google Shopping Help: Understand how shopping results are generated",
      "url": "https://support.google.com/googleshopping/answer/15456476?hl=en",
      "accessed": "2026-10-27"
    },
    {
      "title": "OpenAI Help Center: Shopping with ChatGPT Search",
      "url": "https://help.openai.com/en/articles/11128490-shopping-with-chatgpt-search",
      "accessed": "2026-10-27"
    },
    {
      "title": "Ahrefs: We Tracked 1,885 Pages Adding Schema. AI Citations Barely Moved.",
      "url": "https://ahrefs.com/blog/schema-ai-citations/",
      "accessed": "2026-10-27"
    }
  ],
  "limitations": [
    "Google's structured data pages were checked on 2026-10-27. Requirements change; re-check them before acting.",
    "The validation rules come from Google's pages for its own rich results. We found no ChatGPT, Copilot or Perplexity document saying whether or how they read Product markup on merchant pages; that is not documented on the pages we read.",
    "Our worked check is a short script encoding a subset of Google's stated rules plus a visible-text comparison. It is not the Rich Results Test, and we did not run the hypothetical page through Google's tools.",
    "The example store, product, prices and URLs are hypothetical.",
    "The Ahrefs study is an observational vendor study of pages already cited by AI, pooled across schema types. It cannot show what Product markup does for product pages not yet visible to AI systems.",
    "We don't document which Product markup any particular Shopify theme or app emits. Check your own page source."
  ],
  "related": [
    "https://cartforagents.com/guides/agent-ready-product-data",
    "https://cartforagents.com/guides/product-variant-structured-data",
    "https://cartforagents.com/guides/gtin-mpn-sku",
    "https://cartforagents.com/guides/product-feed-price-mismatch",
    "https://cartforagents.com/guides/shipping-return-policy-structured-data",
    "https://cartforagents.com/guides/product-constraint-coverage"
  ],
  "published": "2026-10-27",
  "updated": "2026-10-27",
  "checked": "2026-10-27",
  "kind": "guide"
}