[{"data":1,"prerenderedAt":574},["ShallowReactive",2],{"learn-geo-/en/learn/geo/product-schema-en":3},{"id":4,"title":5,"body":6,"description":532,"extension":533,"meta":534,"navigation":567,"path":568,"seo":569,"stem":572,"__hash__":573},"content_en/5.learn/geo/product-schema.md","Product Schema",{"type":7,"value":8,"toc":526},"minimark",[9,22,27,30,36,42,46,438,461,465,501,505,522],[10,11,12,16,17,21],"p",{},[13,14,15],"strong",{},"TL;DR"," — AI shopping assistants (ChatGPT shopping, Perplexity Shopping, Google AI Overviews for products) read ",[18,19,20],"code",{},"Product"," schema to extract name, description, price, availability, and ratings. Without it, they cannot reliably extract these details from prose — and your product becomes invisible to AI-driven shopping queries.",[23,24,26],"h2",{"id":25},"why-product-schema-matters-for-ai-engines","Why Product Schema Matters for AI Engines",[10,28,29],{},"AI shopping assistants are a fast-growing category of AI engine use case. When a user asks \"what are the best analytics tools under €100/month\" or \"compare TrustData vs GA4\", the AI engine searches for pages with machine-readable product data — not just product descriptions written in prose.",[10,31,32,35],{},[18,33,34],{},"schema.org/Product"," markup gives the model a structured data object with defined fields: product name, description, price, currency, availability, aggregate rating, and review count. When this data is present in JSON-LD, the model can extract it with certainty. When it's only in prose (\"TrustData Pro costs €99/month and is rated 4.8/5 by our customers\"), the model has to parse natural language — introducing ambiguity and extraction errors.",[10,37,38,39,41],{},"Product schema also feeds directly into Google Merchant Center eligibility and Google Shopping, which is now deeply integrated with Google AI Overviews. A product page without valid ",[18,40,20],{}," schema cannot appear in Google's AI-powered shopping features.",[23,43,45],{"id":44},"how-to-implement","How to Implement",[47,48,53],"pre",{"className":49,"code":50,"language":51,"meta":52,"style":52},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"TrustData Pro\",\n  \"description\": \"First-party analytics platform for e-commerce brands. Captures 100% of conversions invisible to GA4.\",\n  \"brand\": { \"@type\": \"Brand\", \"name\": \"TrustData\" },\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"99.00\",\n    \"priceCurrency\": \"EUR\",\n    \"availability\": \"https://schema.org/InStock\",\n    \"url\": \"https://trustdata.tech/pricing\"\n  },\n  \"aggregateRating\": {\n    \"@type\": \"AggregateRating\",\n    \"ratingValue\": \"4.8\",\n    \"reviewCount\": \"124\",\n    \"bestRating\": \"5\"\n  }\n}\n","json","",[18,54,55,64,92,112,133,154,206,221,242,263,284,305,325,331,345,365,386,407,426,432],{"__ignoreMap":52},[56,57,60],"span",{"class":58,"line":59},"line",1,[56,61,63],{"class":62},"sMK4o","{\n",[56,65,67,70,74,77,80,83,87,89],{"class":58,"line":66},2,[56,68,69],{"class":62},"  \"",[56,71,73],{"class":72},"spNyl","@context",[56,75,76],{"class":62},"\"",[56,78,79],{"class":62},":",[56,81,82],{"class":62}," \"",[56,84,86],{"class":85},"sfazB","https://schema.org",[56,88,76],{"class":62},[56,90,91],{"class":62},",\n",[56,93,95,97,100,102,104,106,108,110],{"class":58,"line":94},3,[56,96,69],{"class":62},[56,98,99],{"class":72},"@type",[56,101,76],{"class":62},[56,103,79],{"class":62},[56,105,82],{"class":62},[56,107,20],{"class":85},[56,109,76],{"class":62},[56,111,91],{"class":62},[56,113,115,117,120,122,124,126,129,131],{"class":58,"line":114},4,[56,116,69],{"class":62},[56,118,119],{"class":72},"name",[56,121,76],{"class":62},[56,123,79],{"class":62},[56,125,82],{"class":62},[56,127,128],{"class":85},"TrustData Pro",[56,130,76],{"class":62},[56,132,91],{"class":62},[56,134,136,138,141,143,145,147,150,152],{"class":58,"line":135},5,[56,137,69],{"class":62},[56,139,140],{"class":72},"description",[56,142,76],{"class":62},[56,144,79],{"class":62},[56,146,82],{"class":62},[56,148,149],{"class":85},"First-party analytics platform for e-commerce brands. Captures 100% of conversions invisible to GA4.",[56,151,76],{"class":62},[56,153,91],{"class":62},[56,155,157,159,162,164,166,169,171,174,176,178,180,183,185,188,190,192,194,196,198,201,203],{"class":58,"line":156},6,[56,158,69],{"class":62},[56,160,161],{"class":72},"brand",[56,163,76],{"class":62},[56,165,79],{"class":62},[56,167,168],{"class":62}," {",[56,170,82],{"class":62},[56,172,99],{"class":173},"sBMFI",[56,175,76],{"class":62},[56,177,79],{"class":62},[56,179,82],{"class":62},[56,181,182],{"class":85},"Brand",[56,184,76],{"class":62},[56,186,187],{"class":62},",",[56,189,82],{"class":62},[56,191,119],{"class":173},[56,193,76],{"class":62},[56,195,79],{"class":62},[56,197,82],{"class":62},[56,199,200],{"class":85},"TrustData",[56,202,76],{"class":62},[56,204,205],{"class":62}," },\n",[56,207,209,211,214,216,218],{"class":58,"line":208},7,[56,210,69],{"class":62},[56,212,213],{"class":72},"offers",[56,215,76],{"class":62},[56,217,79],{"class":62},[56,219,220],{"class":62}," {\n",[56,222,224,227,229,231,233,235,238,240],{"class":58,"line":223},8,[56,225,226],{"class":62},"    \"",[56,228,99],{"class":173},[56,230,76],{"class":62},[56,232,79],{"class":62},[56,234,82],{"class":62},[56,236,237],{"class":85},"Offer",[56,239,76],{"class":62},[56,241,91],{"class":62},[56,243,245,247,250,252,254,256,259,261],{"class":58,"line":244},9,[56,246,226],{"class":62},[56,248,249],{"class":173},"price",[56,251,76],{"class":62},[56,253,79],{"class":62},[56,255,82],{"class":62},[56,257,258],{"class":85},"99.00",[56,260,76],{"class":62},[56,262,91],{"class":62},[56,264,266,268,271,273,275,277,280,282],{"class":58,"line":265},10,[56,267,226],{"class":62},[56,269,270],{"class":173},"priceCurrency",[56,272,76],{"class":62},[56,274,79],{"class":62},[56,276,82],{"class":62},[56,278,279],{"class":85},"EUR",[56,281,76],{"class":62},[56,283,91],{"class":62},[56,285,287,289,292,294,296,298,301,303],{"class":58,"line":286},11,[56,288,226],{"class":62},[56,290,291],{"class":173},"availability",[56,293,76],{"class":62},[56,295,79],{"class":62},[56,297,82],{"class":62},[56,299,300],{"class":85},"https://schema.org/InStock",[56,302,76],{"class":62},[56,304,91],{"class":62},[56,306,308,310,313,315,317,319,322],{"class":58,"line":307},12,[56,309,226],{"class":62},[56,311,312],{"class":173},"url",[56,314,76],{"class":62},[56,316,79],{"class":62},[56,318,82],{"class":62},[56,320,321],{"class":85},"https://trustdata.tech/pricing",[56,323,324],{"class":62},"\"\n",[56,326,328],{"class":58,"line":327},13,[56,329,330],{"class":62},"  },\n",[56,332,334,336,339,341,343],{"class":58,"line":333},14,[56,335,69],{"class":62},[56,337,338],{"class":72},"aggregateRating",[56,340,76],{"class":62},[56,342,79],{"class":62},[56,344,220],{"class":62},[56,346,348,350,352,354,356,358,361,363],{"class":58,"line":347},15,[56,349,226],{"class":62},[56,351,99],{"class":173},[56,353,76],{"class":62},[56,355,79],{"class":62},[56,357,82],{"class":62},[56,359,360],{"class":85},"AggregateRating",[56,362,76],{"class":62},[56,364,91],{"class":62},[56,366,368,370,373,375,377,379,382,384],{"class":58,"line":367},16,[56,369,226],{"class":62},[56,371,372],{"class":173},"ratingValue",[56,374,76],{"class":62},[56,376,79],{"class":62},[56,378,82],{"class":62},[56,380,381],{"class":85},"4.8",[56,383,76],{"class":62},[56,385,91],{"class":62},[56,387,389,391,394,396,398,400,403,405],{"class":58,"line":388},17,[56,390,226],{"class":62},[56,392,393],{"class":173},"reviewCount",[56,395,76],{"class":62},[56,397,79],{"class":62},[56,399,82],{"class":62},[56,401,402],{"class":85},"124",[56,404,76],{"class":62},[56,406,91],{"class":62},[56,408,410,412,415,417,419,421,424],{"class":58,"line":409},18,[56,411,226],{"class":62},[56,413,414],{"class":173},"bestRating",[56,416,76],{"class":62},[56,418,79],{"class":62},[56,420,82],{"class":62},[56,422,423],{"class":85},"5",[56,425,324],{"class":62},[56,427,429],{"class":58,"line":428},19,[56,430,431],{"class":62},"  }\n",[56,433,435],{"class":58,"line":434},20,[56,436,437],{"class":62},"}\n",[439,440,441,449,455],"ul",{},[442,443,444,445,448],"li",{},"Place the JSON-LD block in the ",[18,446,447],{},"\u003Chead>"," of the product page",[442,450,451,452,454],{},"Use one ",[18,453,237],{}," per pricing tier if your product has multiple plans",[442,456,457,458,460],{},"Include ",[18,459,338],{}," if you have at least 5 reviews — this enables star ratings in search results",[23,462,464],{"id":463},"common-mistakes","Common Mistakes",[439,466,467,476,492],{},[442,468,469,475],{},[13,470,471,472,474],{},"Missing ",[18,473,213],{}," block"," — a Product without an Offer is incomplete; price and availability are required for shopping features",[442,477,478,483,484,487,488,491],{},[13,479,480,482],{},[18,481,249],{}," as a string with currency symbol"," — use ",[18,485,486],{},"\"price\": \"99.00\""," (numeric string, no currency symbol) and ",[18,489,490],{},"\"priceCurrency\": \"EUR\""," separately",[442,493,494,500],{},[13,495,496,497,499],{},"Not updating ",[18,498,291],{}," when product is out of stock or discontinued"," — stale availability data damages user trust and may be penalised",[23,502,504],{"id":503},"sources","Sources",[439,506,507,515],{},[442,508,509],{},[510,511,34],"a",{"href":512,"rel":513},"https://schema.org/Product",[514],"nofollow",[442,516,517],{},[510,518,521],{"href":519,"rel":520},"https://developers.google.com/search/docs/appearance/structured-data/product",[514],"Google Merchant Center — Product structured data",[523,524,525],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":52,"searchDepth":66,"depth":66,"links":527},[528,529,530,531],{"id":25,"depth":66,"text":26},{"id":44,"depth":66,"text":45},{"id":463,"depth":66,"text":464},{"id":503,"depth":66,"text":504},"schema.org/Product markup that makes product details machine-readable for AI shopping assistants.","md",{"publishedAt":535,"badge":536,"type":538,"faq":539,"related":549,"cta":562},"2026-03-31",{"label":537},"E-commerce","guide",[540,543,546],{"question":541,"answer":542},"Does Product schema work for SaaS products, not just physical goods?","Yes. schema.org/Product applies to software, SaaS subscriptions, and digital products. Use SoftwareApplication as the @type instead of Product for pure software tools — it includes additional fields like applicationCategory and operatingSystem that are relevant for software products.",{"question":544,"answer":545},"What is the minimum Product schema to enable rich results?","For Google's product rich results, you need at minimum: name, image, and one of: review, aggregateRating, or offers. For shopping features, you need offers with price, priceCurrency, and availability. Validate with Google's Rich Results Test to check eligibility.",{"question":547,"answer":548},"Should I use Product schema on every page of my site?","Only on pages that are genuinely product pages. Adding Product schema to blog posts, documentation, or homepage is incorrect and may be treated as spam. Apply Product schema only where a specific product (with a price) is the primary subject of the page.",[550,554,558],{"title":551,"url":552,"description":553},"Pricing Visibility","/learn/geo/pricing-visibility","Making price information machine-readable in HTML and schema.",{"title":555,"url":556,"description":557},"On-Page Reviews & Ratings","/learn/geo/on-page-reviews","AggregateRating schema that compounds the Product schema signal.",{"title":559,"url":560,"description":561},"Schema Markup for AI Engines","/learn/geo/schema-markup","The core structured data principles behind Product schema.",{"title":563,"description":564,"label":565,"url":566},"Is your product schema complete and valid?","TrustData checks Product schema for missing fields, invalid price formats, and stale availability data.","Audit my pages","https://app.trustdata.tech",true,"/learn/geo/product-schema",{"title":570,"description":571},"Product Schema for AI Shopping Assistants — GEO Optimisation Guide","AI shopping assistants read Product schema to extract name, price, availability, and ratings. Without it, your product is invisible to AI-driven shopping queries.","5.learn/geo/product-schema","tUN6IgACvjJFpNtKico_Xj_OA_S6F2a7krDpwTFtjgY",1777026714233]