Review/AggregateRating schema is present
Why it matters
Star ratings in Google search results come exclusively from schema-org AggregateRating or schema-org Review structured data — a testimonials section in your UI does not surface this data to crawlers. Businesses displaying review stars in their search snippet receive significantly higher click-through rates. If your site already shows customer testimonials but lacks the corresponding JSON-LD, you're doing the work of collecting reviews while forfeiting the search result benefit entirely.
Severity rationale
Medium because the omission loses a high-impact click-through signal (review stars in SERP) without creating a security or correctness defect.
Remediation
Add aggregateRating to your LocalBusiness JSON-LD in app/layout.tsx. Use only real review data — fabricated values violate Google's structured data guidelines and can trigger manual actions.
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"bestRating": "5",
"reviewCount": "127"
}
If review counts are dynamic, pull them from your database at build time or via generateMetadata and inject the live values rather than hardcoding.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Local SEO Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- schema-org · AggregateRating — AggregateRating type
- schema-org · Review — Review type
Taxons
History
- 2026-04-18·v1.0.0·Initial import from marketing-local-seo·automated