Structured data
Review and AggregateRating schema without misleading markup
Review and AggregateRating schema should summarize genuine feedback about the exact item reviewed, using a calculation a reader can understand and verify. Display the rating, scale, count, review source and relevant moderation disclosures on the page. Do not copy unrelated third-party stars, mark up company-authored testimonials as independent reviews or combine unlike products. Schema must match visible page facts and is not a guaranteed AI ranking factor, rich result or endorsement by an answer engine.
Define the item and provenance before adding stars
Identify whether feedback concerns a product, local location, course, software application or another eligible item. The reviewed item should be clear from the page and connected through a stable @id. Preserve the author, publication date, rating scale and source according to consent and platform rules. If reviews are imported from a licensed provider, name the source visibly and comply with its display requirements. An editorial quote without a scored assessment may be valuable evidence, but it is not automatically a schema Review.
Calculate aggregates transparently
- Use ratingValue, ratingCount and bestRating from the same current dataset.
- Include worstRating when the lower bound is not obvious or the scale is unusual.
- Explain whether the aggregate covers all verified reviews, a time window or a defined subset.
- Recalculate after moderation without selectively removing legitimate negative feedback.
- Keep product variants separate when their experience or rating population materially differs.
- Do not average percentages, star scales and recommendation scores without a documented conversion.
Use the schema generator to structure a supported review record and the schema validator to catch type, nesting and numeric errors. Then compare the JSON-LD directly with the visible rating component and review database. A validator cannot detect fabricated authors or biased sampling. Avoid self-serving Organization ratings that search platforms may disregard, and never add a perfect score to pages that show no underlying feedback. If the count changes frequently, generate markup dynamically from the same trusted query.
Audit the complete review lifecycle
- Trace each displayed review to its source, subject, consent state and moderation record.
- Recompute the aggregate independently and compare count, value and scale with JSON-LD.
- Check structured item identity against the canonical product or location shown on the page.
- Test empty, newly launched, merged, variant and discontinued-item states.
- Review incentives and disclose them without conditioning rewards on a positive rating.
- Ask assistants about reputation and inspect whether their summaries reflect the cited evidence fairly.
Start with an AI visibility scan, then use ModelSaid to track recurring reputation and comparison questions. Save the assistant's full wording and cited sources, because a statement such as "well reviewed" can come from an editorial source rather than your aggregate. Compare mentions with changes in the underlying review population, but do not treat correlation as proof that schema altered an answer. Escalate materially false summaries by first correcting any owned ambiguity and using supported feedback routes for the external source.
Moderation rules belong beside the implementation plan. Define how spam, duplicate submissions, conflicts of interest, abusive language and verified-purchase status are handled, then apply the rules regardless of rating value. Preserve an audit trail when a review is withheld or edited, and give reviewers an appropriate correction route. If an incentive is offered, disclose it and invite honest feedback rather than a favorable score. When syndicating reviews between regional or retailer pages, avoid counting the same submission multiple times in an aggregate. Fair collection and traceable calculations matter more than squeezing a decimal-point improvement from the displayed average. Publish enough methodology for a reader to understand what the number represents, while keeping personal information and fraud-detection controls appropriately protected.
Optimize for auditability, not maximum score
Assign ownership for collection, moderation, display and calculation logic. Monitor sudden count drops, impossible values, duplicated imports and mismatches between cached HTML and JSON-LD. Keep a change log for source migrations and merged catalogs so historical comparisons remain intelligible. Trustworthy review markup will sometimes expose an imperfect score; that is healthier than a polished number nobody can verify. The purpose is to represent real customer evidence accurately. It cannot guarantee ranking, citation, sentiment or sales, and misleading markup creates legal, platform and reputational risk.
Is your business visible in AI search?
Run a free check and see what ChatGPT, Claude, Gemini and Perplexity actually say about you right now.
Check your business for free