Deep dive into AggregateRating and PriceSpecification: improving click-through rate via rich results
What rating and price markup does, what Google requires and how to implement, validate and measure it without breaking the guidelines.

AggregateRating and price markup are Schema.org structured data that describe a product's average review score and its price. When the markup is accurate, matches visible page content and meets Google's guidelines, Google may show stars, price and availability in results, which can make a listing easier to evaluate and click.
- Structured data describes what is already visible on the page, so the markup must match the page.
- AggregateRating needs real reviews and a rating value plus a count, and it belongs on the product being reviewed.
- Price information belongs in Offer markup, and price specifications can describe list prices, sale prices and unit prices.
- Google decides whether to show a rich result, so no markup guarantees stars or prices in search.
- Measure the effect with Search Console's search appearance data, not with assumptions about click-through rate.
What is structured data, and what are AggregateRating and PriceSpecification?
Structured data is code, usually JSON-LD, that labels the facts on a page in a format search engines can read. AggregateRating describes the average score and number of reviews for an item, and PriceSpecification describes details of a price, such as a list price, a sale price or a price per unit.
What is Schema.org?
Schema.org is a shared vocabulary of types and properties, created by the major search engines, that web publishers use to describe things such as products, organizations, reviews and offers. Google uses a subset of the vocabulary to power rich results and publishes its own requirements for each feature.
Why JSON-LD?
Google recommends JSON-LD because it keeps the data in one block of code that does not tangle with the visible HTML, which makes it easier to generate and maintain. Microdata and RDFa are also supported.
What does AggregateRating say?
It states a rating value, such as 4.6, together with the best and worst possible values and the number of ratings or reviews behind it. It summarizes many individual opinions, and it should reflect the genuine reviews shown on the page.
How does it differ from a single review?
A Review is one person's opinion, with an author and a rating. AggregateRating combines many. Google supports both, with specific requirements for each.
What does PriceSpecification add?
Basic price information goes in an Offer, with a price, a currency and an availability. A price specification adds detail, such as the type of price, for example a list price shown with a sale price, or a price per unit of measure. Google documents how some of these details can be used for merchant listings.
Why is this relevant to click-through rate?
If a result shows stars and a price, a shopper can judge relevance before clicking, which may attract more qualified visits. Whether it increases clicks for your pages is an empirical question you can measure.
What can Google show from this markup?
Google can use product structured data to show product snippets with ratings, price and availability in search results, and to power merchant listing experiences in shopping surfaces. Eligibility depends on the markup, on the page and on Google's own decisions.
What are product snippets?
Product snippets are enhanced results that can display review ratings, a price and an availability label next to a standard listing. They appear for pages that Google understands to be about a product, and the details come from your structured data and the visible content.
Are they guaranteed?
No. Google states that valid markup makes a page eligible but does not guarantee a rich result, and the display can vary by query, device and time.
What are merchant listings?
Merchant listings are richer product experiences in Google surfaces such as shopping results. They draw on Product markup, and often on Merchant Center feeds, and they have additional requirements, such as shipping and return information. Check the current documentation for details.
Do you need both markup and a feed?
They can work together. Markup helps Google understand the page, while a feed gives structured, regular updates for shopping features. Keep them consistent so the information agrees.
Which results do reviews not appear in?
Google's guidelines say that self-serving reviews, meaning reviews of a business that the business marks up about itself, are not eligible for review rich results for types such as LocalBusiness and Organization. Product reviews on product pages are the standard use.

What are the requirements for AggregateRating markup?
An AggregateRating needs an item being reviewed, a rating value and a count of ratings or reviews, and the reviews must be real and visible to users. Google's documentation lists the required and recommended properties, so check it before you implement.
Which properties are required?
The table lists the core properties and what each means.
| Property | Meaning | Notes |
|---|---|---|
| ratingValue | The average rating | Must match the visible score |
| reviewCount or ratingCount | The number of reviews or ratings | One of them is required, and it must be accurate |
| bestRating | The highest possible value | Defaults to 5 if omitted |
| worstRating | The lowest possible value | Defaults to 1 if omitted |
| itemReviewed or the parent Product | What the rating is about | The aggregate belongs inside the Product it describes |
What about the review count?
The count must reflect the reviews or ratings that users can actually see or that are genuinely collected. Do not inflate it, and update it when the number changes.
Where should the markup go?
Place AggregateRating inside the Product markup of the page for that product. Do not add a site-wide rating to every page, and do not mark up a category page as if it were one product with an average of its items. Google's guidelines warn against such practices.
Can a category page use it?
Not by aggregating the ratings of its products into one rating for the category. A category page can use other appropriate markup, such as a list of items, as covered in our category page guide.
What must the page show?
The ratings and reviews that the markup describes must be visible to users on the page. Marking up content that people cannot see is against the guidelines and can lead to the rich result being removed.
What about reviews loaded by script?
If reviews are loaded after the page renders, make sure the markup and the visible content stay in agreement, and test what Google sees. Our JavaScript guide explains how to check.
How do you keep reviews and ratings honest and compliant?
Show only genuine reviews from real customers, collect them in line with the rules of the platforms and laws that apply to you, and never write, buy or edit reviews. Fake or manipulated reviews risk removal of rich results and legal exposure.
What do Google's guidelines say about review content?
Google requires that ratings come from real users, that the markup reflect the content of the page and that reviews not be written by the business about itself for eligible types. Violating the guidelines can result in a manual action that removes rich result eligibility for the site.
What practices are safe?
Ask all customers for reviews in the same way, publish positive and negative reviews, keep the page's displayed rating consistent with the markup and update both when new reviews arrive.
What about third-party review platforms?
Many stores use review platforms that display reviews and generate markup. These tools can save effort, but verify that the markup is valid, that it appears on the right pages and that it does not duplicate your own. Check the output in the Rich Results Test, and make sure that review text is present in the page for users.
What if the platform's markup is wrong?
Ask the vendor to fix it, or turn off their markup and generate your own. Do not leave two competing versions on the page.
What laws and rules apply to reviews?
Consumer protection rules in many countries restrict fake reviews and certain review practices, and platform policies add further limits. Take advice for your own markets. Our guide on reviews strategy discusses compliant collection in a local context.
How do you mark up price, availability and offers?
Use an Offer inside the Product, with the price, the currency, the availability and, where relevant, the validity of the price. The values must match what shoppers see and what they will actually pay.
Which Offer properties matter?
The price as a number without currency symbols, the ISO currency code, the availability as a Schema.org value such as InStock or OutOfStock, the URL of the offer, and optionally the date until which the price is valid. Product identifiers, such as SKU and GTIN, help match your product across sources.
What goes wrong most often?
Including currency symbols or thousands separators in the price, showing a different price in the markup than on the page, marking items as in stock when they are not and leaving out the currency are common errors that invalidate or mislead the data.
How do you handle sale prices?
Google documents ways to show a sale price alongside a higher original price, using price specifications that distinguish the list price from the current price. Check the current documentation for the exact structure, and use it only for genuine reductions that match the page.
Can you mark up a fake discount?
No. Misleading price comparisons break Google's guidelines and consumer protection rules. The original price must be a real price at which the product was offered.
What is a unit price specification?
For products sold by weight, volume or length, a unit price states the price per unit, such as per kilogram. A price specification can express it with a reference quantity. Use it where unit pricing is meaningful and required by local rules.
How do shipping and returns fit in?
Google supports markup for shipping details and merchant return policies, which can contribute to merchant listing eligibility. Provide them accurately and keep them consistent with your policy pages.
How do variants affect price markup?
Each variant with its own price or availability needs correct offers, or a clear structure using a product group, so that the price shown to a shopper matches the markup for the selected option. Our guide to product variants covers this.
How do you implement and validate the markup?
Generate JSON-LD from your product data on the server, so that it always matches the page, then validate it with Google's Rich Results Test and monitor Search Console's enhancement reports. Manual copying of values is a source of errors.
Where should the code come from?
Use one source of truth, such as the product database or the platform's product object, to produce the visible price, the structured data and the feed. Many platforms and themes generate Product markup, and you should verify what they output before adding more.
How do you avoid duplicate markup?
Themes, review apps and SEO plugins may each add their own Product markup. Duplicates can conflict, so pick one source and disable the others. Check the rendered source for every template.
Which tools validate it?
The Rich Results Test checks whether a page's markup is eligible for rich results and shows errors and warnings. The Schema Markup Validator checks syntax against Schema.org more generally. Search Console's enhancement reports show issues across the site over time.
What do warnings mean?
Errors can prevent eligibility, while warnings point to recommended properties that would improve the result. Fix errors first, and add recommended properties where you have accurate data.
How should you handle large catalogs?
Test templates with a sample of products of each type, including ones with variants, sale prices and missing reviews, because edge cases cause most problems. Monitor reports weekly after releases.

How does structured data relate to AI Overviews and answer engines?
Structured data helps machines identify what a page is about and which facts belong to which entity, and clean, consistent product data makes pages easier for any system to interpret. Google has not said that structured data is required to appear in AI Overviews, so treat it as one of several quality signals, not as a switch.
Why does clear data help AI-driven features?
Systems that summarize or compare products need unambiguous facts: names, identifiers, prices, availability and review summaries. Markup states those facts in a standard format, and when it matches visible text, it removes guesswork. Pages with clear, consistent information are easier to quote correctly, which matters when summaries are generated automatically.
Does markup replace good content?
No. Structured data labels facts, but the page still needs helpful, original content that answers the questions shoppers ask. Quick answers, comparison tables and plain-language explanations on the page complement the markup.
What should you keep consistent?
Use the same product name, identifier, price and availability in the visible text, the markup and your feeds. Keep review counts and ratings aligned with what the page displays. Inconsistencies make it harder for any system to know which value is correct.
What about brand and organization data?
Organization and website markup on your home page, with consistent names and links to your official profiles, helps systems connect your products to your brand. Keep it accurate and up to date.
How do you stay realistic?
Nobody outside Google can promise inclusion in a particular result format. Focus on accuracy, clarity and usefulness, measure what you can in Search Console and avoid vendors who guarantee placement in AI-generated answers.
Which platform features and plugins can generate this markup?
Most ecommerce platforms generate basic Product markup, and review and SEO plugins add ratings and extra fields. The task is to know what each layer outputs, choose one owner for each property and test the final page.
What do platforms usually provide?
Many themes output Product markup with name, image, description, SKU, price and availability from the product data. Some include review ratings if a native review feature is used. Check the output with the Rich Results Test, because themes differ and older ones may use outdated formats.
When is custom markup worth it?
When the platform's markup lacks properties that matter, such as GTINs, shipping details, return policies or variant grouping, or when several tools conflict. Custom generation from your own data gives control, but it needs maintenance.
What do review apps add?
Review apps collect, display and often mark up reviews. They are useful, but they can add duplicate or inconsistent blocks. Decide whether the app or the theme owns the aggregate rating, and make sure that only one block appears. Check that the review text shown to shoppers is included in the page HTML.
How do SEO plugins fit?
SEO plugins may add their own Product or Organization markup. Disable overlapping features, and confirm the rendered output for every template after changes.
What maintenance routine keeps structured data healthy?
Run a monthly check of Search Console enhancement reports, a quarterly validation of sample pages and a release check for any template change. Structured data decays quietly when prices, stock and reviews change faster than the code that describes them.
What should the monthly check include?
Open the product snippet and merchant listing reports in Search Console, review new errors and warnings, compare valid item counts with the size of your catalog and look for sudden drops. Investigate any change within days, because errors can spread across thousands of pages.
What if valid items fall sharply?
Check recent releases, plugin updates and feed changes. A template change is the most common cause, and rolling back or fixing the template restores the data.
What should the quarterly validation cover?
Test a sample of products of every type: simple products, variants, sale items, out-of-stock items and products with no reviews. Compare the markup with the visible page, check identifiers, prices and availability, and confirm that review counts match what users see.
How do you document it?
Keep a short record of each template's markup source, the fields it uses and the last validation date. When a developer or agency changes the stack, the record tells them what must be preserved.
How do you measure the effect on click-through rate?
Measure with Google Search Console by comparing impressions, clicks and click-through rate for pages with rich results against comparable pages without them, and by using the search appearance filters. Avoid assuming a specific uplift, because results vary widely.
Which Search Console views help?
The Performance report can be filtered by search appearance for some rich result types, which shows how many impressions and clicks come with the enhancement. The enhancement reports for products and merchant listings show valid items and issues over time.
How do you build a fair comparison?
Compare similar pages, at similar positions, over the same period, before and after the markup went live. Remember that position affects click-through rate, so compare like with like.
What other factors influence click-through?
Title and description quality, brand recognition, price competitiveness, position, seasonality and other result features all change click-through. A change in one metric rarely has a single cause, so note other changes made during the test.
What should you avoid claiming?
Do not promise stakeholders a percentage increase. Say that the markup makes pages eligible for a richer listing, and that you will measure the effect on your own pages.
What if no rich results appear?
Check validity, visible content, Google's quality signals and policy compliance. Google may choose not to show rich results for a page even when the markup is valid, particularly if it judges the page or site quality to be low or if the markup conflicts with the visible content.
What are the most common structured data errors on product pages?
The most common errors are markup that does not match the visible page, missing required properties, duplicate Product blocks, ratings with no genuine reviews and price formatting mistakes. Each one can remove rich results or cause warnings.
Which errors relate to ratings?
Using a site-wide rating on every page, marking up reviews that users cannot see, inflating counts and aggregating category ratings are the typical ones. Each breaks guidelines and risks a manual action.
Which errors relate to prices?
Symbols or separators in the price field, missing currency codes, prices that differ from the visible price, stale prices after a sale ends and wrong availability values are frequent problems.
How do you catch them early?
Run template tests before release, set up alerts for enhancement report changes and compare a sample of markup against the visible page every month.
Which errors relate to implementation?
Loading markup only by script that fails, duplicating blocks from several plugins and leaving old markup behind after a redesign cause trouble that is invisible to people but obvious to validators.
What does a structured data clean-up look like in practice?
The example is fictional and illustrates the method. The outcomes are invented for demonstration, and no figure here is a benchmark.
What was the problem?
A fictional electronics store notices in Search Console that its product enhancement report shows many errors and warnings, and that few of its listings show stars. The Rich Results Test reveals two Product blocks on each page, one from the theme and one from a review app, with different prices and a rating count that does not match the visible number of reviews.
What did the investigation find?
The theme printed the current price, while the review app used a cached price from weeks earlier. The review app also counted ratings without written reviews that the page did not display.
What did the team change?
They disabled the app's markup, extended the theme's Product markup to include the aggregate rating from the app's data, matched the count to the visible reviews, corrected the price format and added availability and return policy information. They tested samples of every template and released the change.
How did they follow up?
They watched the enhancement reports clear over several weeks and compared click-through rates for a group of product pages before and after, adjusting for position. They kept a record of the results and of the process for future releases, without claiming a precise uplift.
What are the common mistakes with rating and price markup?
The common mistakes are marking up what users cannot see, copying markup between pages without updating it, trusting plugins without testing and chasing stars with fake or selective reviews. They risk lost eligibility and loss of trust.
Which mistakes risk penalties?
Fake reviews, reviews written by the business about itself, hidden markup and misleading discounts violate guidelines and laws. They can cost you rich results, and they damage customer trust.
Which mistakes waste effort?
Implementing markup without validating it, ignoring enhancement reports and expecting a guaranteed increase in clicks are the usual reasons that structured data projects disappoint.
How do you avoid them?
Use accurate data from a single source, validate every template, monitor reports and measure the outcome honestly.
What checklist should you use before publishing rating and price markup?
Use a fixed checklist for every template, so that nothing is forgotten when you release changes. The checklist below covers accuracy, compliance and implementation, and it works for developers and reviewers alike.
Which accuracy checks come first?
Confirm that the product name, price, currency and availability in the markup match the visible page for the selected option. Check that the rating value and the count match the displayed reviews, and that reviews shown are genuine and current. Verify that sale prices reflect real reductions and that the end date, if used, is correct.
Which compliance checks matter?
Make sure that no site-wide rating is applied to unrelated pages, that no category page aggregates ratings of its products into one rating and that there is no self-serving review markup for the business. Confirm that review collection follows platform rules and local law, and that negative reviews are not suppressed.
Who should review compliance?
Someone who understands both the guidelines and your review process, usually the SEO lead with input from legal or customer service where needed.
Which implementation checks should you run?
Validate with the Rich Results Test, ensure only one Product block per page, confirm that markup appears in the server response or is reliably rendered, test products with variants and without reviews and check that the feed agrees with the page. Record the result and the date.
Who should own structured data in your organization?
Give structured data a named owner who understands both the markup and the business data behind it. Without an owner, tools overlap, errors persist and nobody notices when a release breaks a template.
Which teams are involved?
SEO defines the requirements and tests the output. Developers implement and maintain the code. Merchandising and product data teams own the accuracy of prices, identifiers and availability. Customer service or marketing owns the review process. Each should know which fields they are responsible for.
How do you avoid blame games?
Document where each value comes from, so a wrong price in markup can be traced to the data source, the template or the feed, and fixed by the right team.
How does AH SEO Agency help with product structured data?
We audit the markup your theme, apps and feeds produce, remove duplicates and mismatches, define a single source of truth for price, availability and ratings and validate every template. We then monitor enhancement reports and measure the effect on search appearance and clicks.
Where can you learn more?
See our product page SEO service, read our technical SEO audit checklist or request a free SEO audit.
Summary: how do rating and price markup help ecommerce listings?
Accurate AggregateRating and Offer markup, matching visible content and following Google's guidelines, can make product pages eligible for richer listings. Validate and monitor it, keep reviews honest and measure click-through effects with your own data.
- Structured data describes visible facts, so it must match the page.
- AggregateRating needs genuine reviews, a rating value and a count, on the product page.
- Offer markup carries price, currency and availability, and price specifications add detail.
- Rich results are never guaranteed, so measure the effect in Search Console.
- Use one source of truth, avoid duplicate markup and validate every template.
Related guides
Ecommerce SEOSEO for product variants: solving the color, size and material canonicalization puzzle
How to handle ecommerce product variants for SEO: three URL patterns, canonical rules, variant structured data, feeds, availability and monitoring.
Read the guide
Local SEOGoogle reviews strategy for local businesses
How to earn more Google reviews within the rules: when to ask, what to say, how to reply to praise and complaints, and how to measure it.
Read the guideTechnical SEOTechnical SEO audit checklist: 27 checks, step by step
A step-by-step technical SEO audit checklist: crawling, indexing, canonicals, redirects, Core Web Vitals, structured data and how to prioritize and fix findings.
Read the guideFrequently asked questions
What is AggregateRating markup?
It is Schema.org structured data that states the average rating and the number of ratings or reviews for an item, nested inside the Product it describes. It must reflect genuine reviews that users can see on the page.
Will adding review markup guarantee stars in Google search?
No. Valid markup only makes a page eligible. Google decides whether to show stars, and the display can vary by query, device and over time.
Where does price go in product structured data?
Price belongs in an Offer within the Product, with the price as a number, the ISO currency code and an availability value. It must match the price shown on the page.
Can I mark up a category page with an aggregate rating?
Google's guidelines do not allow marking up a category as one item with an average built from its products. Use AggregateRating on the product page for the product being reviewed.
How do I test product structured data?
Use Google's Rich Results Test for eligibility, the Schema Markup Validator for general syntax and the enhancement reports in Search Console to monitor errors and warnings across the site.
How do I know whether markup improved click-through rate?
Compare impressions, clicks and click-through rate for similar pages at similar positions before and after the markup, using Search Console's search appearance filters, and account for other changes during the period.
Not sure where your site stands?
Send us your website and we will tell you what we would fix first, including if SEO is not your best next step.