The error Missing field aggregateRating and Reviews indicates two issues with your product page in the eyes of search engines like Google:
1. Missing Overall Rating: The “aggregateRating” field tells search engines the average star rating your product has received from users. Without this information, users won’t see star ratings displayed in search results, which can make your product less appealing and reduce click-through rates.
2. Missing Reviews: The “review” field provides the text content of user reviews. This helps people understand why your product received its rating and gives them valuable insights before making a purchase decision. Again, without reviews, your product might appear less trustworthy and engaging compared to the ones with detailed feedback.
How Impact On SEO:
The missing “aggregateRating” and “review” fields can have a negative impact on your SEO in several ways:
Reduced Visibility:
Search engines like Google prioritize rich results with star ratings and snippets of reviews. Without this information, your product page might be less visible in search results, as users are naturally drawn to visually appealing and informative listings.
Lower Click-Through Rate (CTR):
Even if your product page appears in search results, users might be less likely to click on it if they see no star rating or reviews. This is because the absence of these elements can raise concerns about the product’s quality or credibility.
Step-by-Step Guide to Fix “aggregaterating” And Missing field “reviews”
This issue is reported when the ‘aggregateRating‘ and ‘review‘ values are missing from your product schema. Google Search Console flags these issues when it crawls your product pages and doesn’t find valid structured data. Follow the steps below to fix it.
Identify the Affected Products:
Access the “Product snippets” report in GSC to see the list of errors effected pages.
Utilize Validation Tools:
Consult Google’s Documentation:
How to Fix Missing field “aggregateRating”:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.4,
"reviewCount": 89
}
How to Fix Missing field “Reviews”:
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5
},
We can use Rich Snippet Texting tool . This will help us identify and understand the specific problems preventing our product pages from displaying rich results in search results.
Choose the Right Fix Method for Your Platform
If you’re on WordPress/WooCommerce:
Most SEO plugins like Yoast SEO or RankMath auto-generate product schema, but they won’t add aggregateRating or review unless your product actually has ratings enabled. Go to WooCommerce → Settings → Products and make sure “Enable star rating on reviews” is turned on. Once customers leave ratings, the schema fields populate automatically.
If you’re on Shopify:
Open your theme code editor, go to theme.liquid or your product template file, and check whether your review app (e.g., Judge.me, Loox, Yotpo) is injecting the schema automatically. Most review apps have a setting like “Enable structured data” turn this on rather than hardcoding it manually.
If you’re on a custom-built site:
You’ll need to manually insert the JSON-LD script in the <head> section of your product page template, or right before the closing </body> tag.
Here’s an example of a product page with aggregateRating and Reviews. This example would result in a shipping rate of $2.49 for all users.
*/ This is complete Product Snippet Schema included "aggregateRating and Reviews" in offer Section, aggregateRating and Reviews Section is highlight in this schema example. /*
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"gtin14": "12345678901234",
"image": [
"https://example.com/photos/16x9/trinket.jpg"
],
"name": "Nice trinket",
"description": "Trinket with clean lines",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": 39.99,
"priceCurrency": "USD",
"priceValidUntil": "2024-01-10",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": 2.49,
"currency": "USD"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "US"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 0,
"maxValue": 1,
"unitCode": "DAY"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 5,
"unitCode": "DAY"
}
}
}
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": 4,
"bestRating": 5
},
"author": {
"@type": "Person",
"name": "Fred Benson"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.4,
"reviewCount": 89
}
}
</script>
Important: Only use real ratings and reviews collected from actual customers. Google’s guidelines strictly prohibit self-generated or fabricated review data sites caught doing this risk manual actions and loss of rich result eligibility altogether.
Validate Your Fix:
After updating the schema, run the page through Google’s Rich Results Test . Look specifically for:
No red “Error” flags under the Product section
aggregateRating and review appearing under “Detected structured data”
No warnings about missing required fields like ratingValue or reviewCount
Request Re-Indexing in GSC:
Once validated, go to GSC → URL Inspection, paste the affected URL, and click Request Indexing . This typically takes anywhere from a few days for Google to re-crawl and update the Product snippets report.
What if your product has no reviews yet?
Do not hardcode dummy review data or static schema. Adding fake or hardcoded reviews to force rich snippets violates Google’s Structured Data Guidelines and can result in a manual penalty.
The Right Approach (Dynamic Loading): Instead of manually pasting review code, use an automated dynamic script or an SEO plugin (like Rank Math, Yoast, or WooCommerce’s built-in review system).
When there are 0 reviews: The script automatically omits the aggregateRating and review properties from the schema markup. This prevents Google from reporting invalid review data, although the Rich Results Test may still report informational messages or warnings because no review information is available.
When a customer leaves a review: The system automatically fetches the new rating/review data and populates it directly into your JSON-LD Schema without any manual code updates required.
Conclusion
Summarize your journey in resolving the “Missing field aggregateRating and Reviews” issue. Reiterate the importance of proactive troubleshooting for a seamless GSC experience. Get ready to conquer the “How to fix Missing field aggregateRating and Reviews in GSC issue?” with newfound knowledge and actionable insights. Implement these strategies to enhance your website’s performance and user trust.
FAQ’s
What causes the “Missing field aggregateRating and Reviews” issue? Uncover the root causes behind this problem, from coding errors to indexing issues.
Can I fix this problem without technical expertise? Explore user-friendly solutions suitable for individuals without a technical background.
How long does it take for changes to reflect in GSC after fixing the issue? Understand the timeline for updates and ensure the effectiveness of your solutions.
Are there alternative tools to GSC for monitoring aggregateRating and Reviews? Explore alternative tools and platforms for comprehensive monitoring and analysis.
What role do third-party plugins play in addressing this issue? Assess the compatibility and effectiveness of third-party plugins in resolving the problem.
How frequently should I check for aggregateRating and Reviews discrepancies in GSC? Establish a routine for monitoring and proactively addressing potential issues.