SEO consulting · geo-seo.pro

Rich snippets: results that get noticed on Google

Stars, prices, paths: what Google shows extra if the code lets it.

Does your Google result look identical to your competitors’? I implement the structured data that lets ratings, prices, availability and navigation paths be shown. They don’t change your ranking or guarantee more clicks, but they can make the result more recognizable and help AI understand the page better.

A normal search result is made of three elements: title, URL and description. A rich snippet adds to these elements data taken from the page, which Google shows because it could read it unambiguously. I implement structured data as part of technical SEO work: analysis of which types are allowed in that industry, writing the markup, validation, publication and monitoring in Search Console.

The mechanism

Where enhanced results come from

Rich snippets are search results enriched with additional information — ratings, price and availability, event dates, the site’s navigation path — that Google extracts from the structured data present in the page’s code. They are generated from the Schema.org vocabulary, a standard shared by Google, Bing and Yandex, and written almost always in JSON-LDformat. They don’t make a page climb the rankings: they make it more visible and more clickable in the position it already holds.

The whole difference lies in one point. In a page’s text, the phrase “4.8 out of 5 based on 120 reviews” is understandable to a person but remains an ordinary string for a search engine. The same values inside AggregateRating markup become a typed datum, with a numeric value, a scale and a count. At that point Google can trust it and show it.

Three different things

Rich snippets, rich results and featured snippets are not the same thing

Rich snippets

The standard result enriched with additional data. It stays in its position, but takes up more space and attracts more attention.

Rich results

The broader term Google uses today: it also includes the formats that change the shape of the result, such as carousels, cards and product grids.

Featured snippets

The answer box at the top of the page. It doesn’t depend on structured data: it is handled bysnippet optimization.

This page is about the first two. Markup designed for AI answer engines is a separate job, covered on the page on structured data for answer engines.

The priorities

Which rich snippets are really worth it

Schema.org contains hundreds of types, but only some produce a visible effect in search. Implementing everything you can is time badly spent: it is better to start from what Google actually shows for that type of site.

Markup typeWhat appears in searchFor which sites it makes sense
Product + OfferPrice, availability, currencyE-commerce and product pages
AggregateRatingRating and number of reviewsProducts, courses, software
BreadcrumbListThe site path in place of the URLAny site with a multi-level hierarchy
Organization / LocalBusinessLogo, contacts, location, hoursCompanies and businesses with a physical location
Article / NewsArticleLarge image, date, authorBlogs, publications, editorial content
EventDate, place, ticket availabilityVenues, theaters, training, trade fairs
RecipeTimes, calories, image, ratingFood and recipe sites
VideoObjectThumbnail, duration, key momentsSites with proprietary videos

Three notes that change the priorities. BreadcrumbList has the best effort-to-return ratio: it is implemented once at template level and applies to the whole site. Self-serving reviews — the ones a company publishes about itself on its own site — have not generated ratings in the SERP since 2019. And FAQPage, for years the most used type, since 2023 shows rich results only to a small number of institutional sites.

The implementation

How structured data is added to a site

JSON-LD is the format to use

There are three syntaxes for writing structured data: Microdata and RDFa, which are interwoven with the HTML attributes of individual elements, and JSON-LD, which lives in a separate block inside the page. Google explicitly recommends JSON-LD, and the reason is practical: the markup stays detached from the layout, so it can be modified without touching the template and doesn’t break when someone changes the design. With Microdata, every restyling risks taking half the markup away without anyone noticing. It is the most common way rich snippets disappear from a site that had them.

Where the markup goes

The JSON-LD block goes in the page it refers to, and must describe that page. It sounds obvious but it is the most frequent mistake: copying the same block across the whole site, so that every page declares itself to be a product it is not. On WordPress the markup usually comes from three sources that often coexist without anyone knowing: the theme, the SEO plugin and possibly a dedicated plugin. The result is that the same page declares the same entity twice with different values. Before adding new markup, you should always check what the site is already emitting.

What to avoid

The mistakes seen most often

  • 01

    Data not visible on the page

    The markup must describe content the user actually sees. Declaring a price that isn’t on the page violates the guidelines and leads to a manual action.

  • 02

    Duplicate entities

    Two Organization blocks with different names or logos confuse Google instead of helping it.

  • 03

    Missing required fields

    A Product without an offer or without a name is read but generates no rich result.

  • 04

    Markup on the wrong pages

    Article applied to a commercial service page is a false statement about the nature of the page.

  • 05

    Invented ratings

    This is the case that most often leads to a manual penalty for structured data spam.

  • 06

    Markup never rechecked

    The content changes, the markup stays still and keeps declaring prices and availability that no longer exist.

Structured data won’t make you climb. It makes you noticed in the position you already have.
— my rich snippets implementation
The verification

How markup is tested before publishing

No markup goes live without having been validated first. There are two tools and they serve different things.

Rich Results Test

It answers the question that matters: is this page eligible to generate an enhanced result, yes or no? It accepts both an already published URL and a pasted block of code, which lets you try the markup before the page even exists.

Schema.org Validator

It answers a different question: is this markup syntactically correct according to the standard? It serves for the types that Google doesn’t turn into rich results but that remain useful for understanding the page.

In practice both are used: Schema.org for formal correctness, Rich Results Test for real eligibility.

The measurement

How to check the result in Search Console

Validation says the markup is correct. Only Search Console says whether Google actually read and used it, and on how many pages. In the enhancements section a report appears for each type of structured data detected on the site, with the count of valid items, valid items with warnings and items with errors. That is where the real problems are discovered, because the report reasons across all pages and not on the single one tested by hand.

The distinction between error and warning must be clearly understood. An error makes the item ineligible: the rich snippet will not appear. A warning concerns a recommended but not mandatory field: the item works anyway, but with less information shown and therefore less space occupied on the page. The second place to look is the performance report filtered by search appearance, which lets you compare CTR and impressions of pages with enhanced results against those without.

The effect

What changes in the behavior of searchers

A rich snippet does not change the position. It changes how much vertical space the result occupies and how much information it provides before the click, and this changes two things. The first is the click-through rate: a result with a rating or price attracts more attention than a bare one in the same position. The second is almost always ignored: it improves traffic quality. Someone who sees the price before clicking and clicks anyway is a person for whom that price is fine; someone who doesn’t click has avoided a visit that would have bounced. On an e-commerce site this means less traffic but more sales per visit, and it is an effect to explain before intervening, otherwise a drop in sessions is read as a deterioration.

The path

How I work on rich snippets

01

Check of what is already there

Crawl of the site to see which markup is emitted, from which source and with which conflicts. On a WordPress site a few years old, there is almost always more than expected and at odds with itself.

02

Choice of the types that deliver results

Analysis of the industry SERP to understand which enhanced results Google is actually showing to competitors, and which it shows to no one.

03

Writing and validation

JSON-LD built on the page’s real content, validated with both tools before publishing.

04

Publication at template level

The markup is generated from the site’s data, not written by hand page by page: this way it stays correct even when the content changes.

05

Monitoring

Checking the Search Console reports in the following weeks and comparing CTR before and after, to understand whether the intervention produced anything.

Recurring doubts

Frequently asked questions about rich snippets

How long does it take for rich snippets to appear?+

It depends on how often Google crawls the site. On a frequently updated site they can appear within a few days, on a static one even after several weeks. Requesting indexing of the modified pages in Search Console speeds up the process but doesn’t guarantee it: eligibility doesn’t oblige Google to show the enhanced result.

Does structured data improve rankings?+

No, and whoever promises it is selling something else. Structured data is not a direct ranking factor. It acts on click-through rate and on understanding of the page, and these can have indirect effects over time, but ranking depends on other things.

Can I add ratings to my company’s homepage?+

No. Since 2019 Google no longer shows enhanced results for self-serving reviews, that is, ratings a company publishes about itself on its own site. The markup can still be inserted for informational completeness, but it will not produce stars in the SERP.

What is the difference between JSON-LD and Microdata?+

They are two ways of writing the same thing. Microdata is interwoven with the attributes of the page’s HTML elements, JSON-LD sits in a separate block. Google recommends JSON-LD because it is easier to maintain and doesn’t break when the layout changes.

What happens if the markup has errors?+

In most cases nothing happens: Google ignores the item and the rich snippet doesn’t appear. The serious case is markup that declares information not present on the page or ratings that aren’t real: there you risk a manual action for structured data spam, which has to be fixed and then submitted for reconsideration.

Are they needed on a site that doesn’t sell anything?+

Yes, at least two types. BreadcrumbList improves the look of every result by replacing the URL with the site’s readable path, and Organization helps Google correctly associate the site with the company it represents. They are independent of whether there is a shopping cart.

Is an SEO plugin enough on its own?+

It covers the basics: Organization, Breadcrumb, Article on posts. What plugins don’t do is decide which types that site really needs, avoid conflicts with markup already present in the theme and keep everything aligned when the content changes. A plugin’s default configuration is a starting point, not finished work.

How do I know whether competitors are using them?+

Just search the industry’s main queries and look at the SERP: ratings, prices and navigation paths are visible at a glance. To understand in detail which markup they use, you run their URL through the Rich Results Test, which works on any public page, even one that isn’t yours.

Which types work best for editorial content?+

For blogs and publications the useful pair is Article with BreadcrumbList: the first brings a large image, date and author, the second replaces the URL with the site path. On content with proprietary videos you add VideoObject, which enables thumbnail, duration and key moments.

Is your site eligible?

I check which markup it is emitting today, which rich snippets are within reach in your industry and what it takes to get them. No commitment.

Request a check