[{"data":1,"prerenderedAt":337},["ShallowReactive",2],{"learn-geo-/en/learn/geo/on-page-reviews-en":3},{"id":4,"title":5,"body":6,"description":295,"extension":296,"meta":297,"navigation":330,"path":331,"seo":332,"stem":335,"__hash__":336},"content_en/5.learn/geo/on-page-reviews.md","On-Page Reviews & Ratings",{"type":7,"value":8,"toc":289},"minimark",[9,22,27,37,53,56,60,72,206,229,233,256,260,285],[10,11,12,16,17,21],"p",{},[13,14,15],"strong",{},"TL;DR"," — AI product recommendations weight social proof. ",[18,19,20],"code",{},"AggregateRating"," schema with a score and review count signals credibility. Reviews also provide natural language about the product that LLMs reference when generating descriptions.",[23,24,26],"h2",{"id":25},"why-on-page-reviews-matter-for-ai-engines","Why On-Page Reviews Matter for AI Engines",[10,28,29,30,33,34,36],{},"AI product recommendations incorporate social proof signals in their ranking logic. A product page with a visible ",[18,31,32],{},"4.8/5 from 124 reviews"," rating — backed by ",[18,35,20],{}," schema — provides two distinct signals:",[38,39,40,47],"ol",{},[41,42,43,46],"li",{},[13,44,45],{},"Credibility signal"," — a quantified, verifiable trust indicator that the model can cite (\"TrustData is rated 4.8/5 by 124 customers\")",[41,48,49,52],{},[13,50,51],{},"Natural language signal"," — individual review text contains natural language descriptions of the product that LLMs reference when generating product descriptions and comparison answers",[10,54,55],{},"The second signal is underappreciated. Review text contains the vocabulary that real users use to describe the product. If customers consistently say \"easy setup\" and \"recovered our missing conversions\", those phrases become high-frequency descriptors the model associates with the product. Pages with embedded review text effectively get user-generated content that describes the product in natural, citation-friendly language.",[23,57,59],{"id":58},"how-to-implement","How to Implement",[61,62,63,66],"ul",{},[41,64,65],{},"Embed actual review text on the page (not just a star widget loaded from a third-party iframe)",[41,67,68,69,71],{},"Add ",[18,70,20],{}," schema:",[73,74,79],"pre",{"className":75,"code":76,"language":77,"meta":78,"style":78},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"@type\": \"AggregateRating\",\n  \"ratingValue\": \"4.8\",\n  \"reviewCount\": \"124\",\n  \"bestRating\": \"5\",\n  \"worstRating\": \"1\"\n}\n","json","",[18,80,81,90,117,138,159,180,200],{"__ignoreMap":78},[82,83,86],"span",{"class":84,"line":85},"line",1,[82,87,89],{"class":88},"sMK4o","{\n",[82,91,93,96,100,103,106,109,112,114],{"class":84,"line":92},2,[82,94,95],{"class":88},"  \"",[82,97,99],{"class":98},"spNyl","@type",[82,101,102],{"class":88},"\"",[82,104,105],{"class":88},":",[82,107,108],{"class":88}," \"",[82,110,20],{"class":111},"sfazB",[82,113,102],{"class":88},[82,115,116],{"class":88},",\n",[82,118,120,122,125,127,129,131,134,136],{"class":84,"line":119},3,[82,121,95],{"class":88},[82,123,124],{"class":98},"ratingValue",[82,126,102],{"class":88},[82,128,105],{"class":88},[82,130,108],{"class":88},[82,132,133],{"class":111},"4.8",[82,135,102],{"class":88},[82,137,116],{"class":88},[82,139,141,143,146,148,150,152,155,157],{"class":84,"line":140},4,[82,142,95],{"class":88},[82,144,145],{"class":98},"reviewCount",[82,147,102],{"class":88},[82,149,105],{"class":88},[82,151,108],{"class":88},[82,153,154],{"class":111},"124",[82,156,102],{"class":88},[82,158,116],{"class":88},[82,160,162,164,167,169,171,173,176,178],{"class":84,"line":161},5,[82,163,95],{"class":88},[82,165,166],{"class":98},"bestRating",[82,168,102],{"class":88},[82,170,105],{"class":88},[82,172,108],{"class":88},[82,174,175],{"class":111},"5",[82,177,102],{"class":88},[82,179,116],{"class":88},[82,181,183,185,188,190,192,194,197],{"class":84,"line":182},6,[82,184,95],{"class":88},[82,186,187],{"class":98},"worstRating",[82,189,102],{"class":88},[82,191,105],{"class":88},[82,193,108],{"class":88},[82,195,196],{"class":111},"1",[82,198,199],{"class":88},"\"\n",[82,201,203],{"class":84,"line":202},7,[82,204,205],{"class":88},"}\n",[61,207,208,226],{},[41,209,210,211,214,215,218,219,222,223],{},"Add at least 3 individual ",[18,212,213],{},"Review"," objects in schema with ",[18,216,217],{},"author",", ",[18,220,221],{},"reviewBody",", and ",[18,224,225],{},"reviewRating",[41,227,228],{},"Ensure the schema data matches what's visible on the page",[23,230,232],{"id":231},"common-mistakes","Common Mistakes",[61,234,235,241,250],{},[41,236,237,240],{},[13,238,239],{},"Third-party review widgets in iframes"," — content in iframes is often not indexed; embed reviews in native HTML with schema markup",[41,242,243,249],{},[13,244,245,246,248],{},"No ",[18,247,145],{}," in AggregateRating"," — a rating without a count (\"4.8/5\") is less credible than a rating with a count (\"4.8/5 from 124 reviews\"); always include reviewCount",[41,251,252,255],{},[13,253,254],{},"Generic, anonymised review text"," — \"Great product! — Anonymous\" provides no entity signals; named reviews with specific feedback are more valuable",[23,257,259],{"id":258},"sources","Sources",[61,261,262,271,278],{},[41,263,264],{},[265,266,270],"a",{"href":267,"rel":268},"https://schema.org/AggregateRating",[269],"nofollow","schema.org/AggregateRating",[41,272,273],{},[265,274,277],{"href":275,"rel":276},"https://schema.org/Review",[269],"schema.org/Review",[41,279,280],{},[265,281,284],{"href":282,"rel":283},"https://developers.google.com/search/docs/appearance/structured-data/review-snippet",[269],"Google — Review snippet structured data",[286,287,288],"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 .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":78,"searchDepth":92,"depth":92,"links":290},[291,292,293,294],{"id":25,"depth":92,"text":26},{"id":58,"depth":92,"text":59},{"id":231,"depth":92,"text":232},{"id":258,"depth":92,"text":259},"Customer reviews and aggregate ratings directly embedded on the product page.","md",{"publishedAt":298,"badge":299,"type":301,"faq":302,"related":312,"cta":325},"2026-03-31",{"label":300},"E-commerce","guide",[303,306,309],{"question":304,"answer":305},"Can I use reviews from third-party platforms like G2 or Capterra?","Yes, if you have permission to display them. Embed the review text directly in your page HTML (not via iframe) and use Review schema with the original review author's name. Attribution to the source platform (G2, Capterra) is good practice. Third-party validated reviews carry additional credibility signals.",{"question":307,"answer":308},"How many reviews do I need before adding AggregateRating schema?","Google requires at least 1 review but recommends enough reviews to make the rating statistically meaningful. Practically, 10+ reviews is a reasonable threshold before showing aggregate ratings publicly. With fewer than 10 reviews, a single outlier rating can make the average misleading.",{"question":310,"answer":311},"Do I need reviews on every product page or just the main product page?","Add reviews to every page where a specific product is the primary subject. For multi-product sites, each product page should have its own AggregateRating based on reviews specific to that product — not a site-wide average.",[313,317,321],{"title":314,"url":315,"description":316},"Product Schema","/learn/geo/product-schema","AggregateRating is a field within the parent Product schema block.",{"title":318,"url":319,"description":320},"Testimonials","/learn/geo/testimonials","Named client quotes as a complement to structured review data.",{"title":322,"url":323,"description":324},"Social Proof","/learn/geo/social-proof","Quantified adoption indicators that compound the review signal.",{"title":326,"description":327,"label":328,"url":329},"Are your reviews visible to AI engines?","TrustData checks for iframe-embedded reviews, missing AggregateRating schema, and anonymous review text that lacks entity signals.","Audit my pages","https://app.trustdata.tech",true,"/learn/geo/on-page-reviews",{"title":333,"description":334},"On-Page Reviews & Ratings for AI Engines — GEO Optimisation Guide","AI product recommendations weight social proof. AggregateRating schema signals credibility. Review text provides natural language descriptions that LLMs reference when generating product answers.","5.learn/geo/on-page-reviews","HB_6TnipoYc-kc7g1yBRZVC3L-v0YHh_HruGUYwVito",1777026714099]