What are rich snippets and how to activate them for your business
Have you ever searched for a restaurant in Gràcia and seen star ratings and price ranges directly on Google, without visiting the website? That's a rich snippet. It's not magic or advertising: it's the result of telling Google, in a structured way, what information your page contains. In this guide I'll explain exactly how they work, which businesses benefit most from activating them, and which errors make all that work worthless.
What is a rich snippet, in simple terms
A rich snippet (or enriched result) is a search result that displays additional information beyond the standard title, URL, and description. Star ratings, price, availability, expandable FAQs, recipe preparation time, event date: all of this is a rich snippet.
Google extracts this information from the structured data markup you add to the HTML code, following the Schema.org vocabulary. Without this markup, Google has to infer the content on its own. Sometimes it gets it right; often it doesn't. Markup eliminates ambiguity.
| Technical name | Rich snippet / Enriched result |
|---|---|
| Base technology | Structured data (Schema.org) |
| Format recommended by Google | JSON-LD |
| Official verification tool | Rich Results Test + Search Console |
| Impact on CTR | Indicative improvement of 10–30% (varies by sector) |
Which types exist and which one interests you
Google admits dozens of markup types, but for the vast majority of Catalan businesses, the decision comes down to four or five options. I'll order them by practical impact, not alphabetically:
- FAQ Schema: expands up to three questions directly on the SERP, taking up double the visual space. It's the type with the best effort-to-impact ratio for service pages: dental clinics in Tarragona, law offices in Lleida, agencies in Barcelona. If you have a service page without FAQ Schema, it's probably the first thing you should activate.
- Product Schema: displays price, availability, and rating on product cards. A bicycle shop in Girona or a fashion store in Sabadell selling online without this markup is directly losing clicks to competitors who have it.
- Review / Rating: the stars. Highly valuable for restaurants, clinics, and any service where reputation is a decision factor. A restaurant in Gràcia with 4.8 visible stars on the SERP converts differently than one with no quality indicator.
- LocalBusiness: complements your Google Business Profile with data like service area, detailed hours, or business type. Useful for businesses with physical locations in cities like Girona, Terrassa, or Badalona that want to strengthen local presence.
- Event: date, location, and price directly on Google. If you organize events in Barcelona or trade shows in Tarragona and don't have this, you're losing visibility at no additional cost.
How they work internally
The format Google recommends —and what I always use— is JSON-LD: a block of JavaScript code invisible to the user that's inserted in the page's <head>. Google reads it during crawling and, if the content is quality and the markup is faithful to what the user sees, it can display the rich snippet.
The alternative, Microdata, is inserted directly into visible HTML and is much harder to maintain and debug. If your CMS allows it, JSON-LD always.
A practical detail often overlooked: if you use WordPress, check that your SEO plugin generates JSON-LD correctly by opening any page on your website, right-clicking, "View page source," and searching for application/ld+json. If nothing appears, the plugin isn't generating it. If it appears twice, you have a conflict (Yoast and Rank Math active simultaneously, for example) that needs resolving.
Real impact: examples from Catalan businesses
Let's talk about concrete cases, because generic figures don't help with decision-making.
- Dental clinic in Tarragona: by adding FAQ Schema to the dental implants page, the result started taking up nearly double the space on the SERP. CTR improved noticeably in less than a month, without touching content or ranking. The expanded questions filtered users who already knew what they were looking for, which improved the quality of inquiries received.
- Online bicycle shop in Girona: with Product Schema activated on WooCommerce, product cards started showing price and availability directly on Google. The result was fewer curiosity clicks and more clicks with real purchase intent. Better traffic quality, not necessarily more volume.
- Tax advisory in Sabadell: three expanded FAQs on the SERP reduced basic consultation calls and increased qualified meeting requests. Users arrived informed, which shortened the sales process.
The errors that invalidate all the work
What I find most often when auditing Catalan websites isn't lack of understanding of the concept, but specific technical errors that make the markup not work. Here are the five most frequent, ordered from most to least serious:
- Marking up content that isn't visible on the page. If you put a rating in JSON-LD but don't show it to the user, Google considers it deceptive markup and may apply manual action. Check if you have active penalties in Search Console > Security and manual actions.
- Syntax errors in JSON-LD. One extra comma, a mismatched bracket, or a field with the wrong name silently invalidates the entire block: the markup exists in the code but Google can't read it. Always validate with the Rich Results Test before publishing. The tool marks the exact line with the error.
- Not updating markup when prices or stock change. A product marked as "in stock" when it's sold out generates distrust and can result in penalty. If your e-commerce has frequent price variations, ensure the markup updates dynamically, not as a fixed value in the code.
- Two SEO plugins active simultaneously on WordPress. Yoast and Rank Math active at the same time generate duplicate JSON-LD. Google may ignore it or misinterpret it. Always use a single plugin for structured data and completely deactivate the other.
- Not reviewing the Enhancements section in Search Console. This is where Google warns you of errors and alerts for each markup type. What I find is that many websites have been running with active errors for months that nobody has seen. Set a monthly reminder: Search Console > Enhancements > review each active type.
How to activate them: action order by priority
The approach I follow is to prioritize by potential impact, not by technical ease. Many implement Article Schema on the blog because it's automatic and ignore FAQ Schema on service pages, which is where you actually win or lose clients.
| Priority | Markup type | For whom | Implementation effort |
|---|---|---|---|
| 🔴 High | FAQ Schema | Service pages, landings | Low |
| 🔴 High | Product Schema | E-commerce, WooCommerce | Medium (via plugin) |
| 🟡 Medium | Review / Rating | Restaurants, clinics, services | Medium |
| 🟡 Medium | LocalBusiness | Businesses with physical location | Low |
| 🟢 Low | Article Schema | Blogs, media | Very low (often automatic) |
| 🟢 Low | Event Schema | Venues, trade shows, cultural activities | Medium-high |
The step-by-step process, whatever your CMS:
- Open Search Console and filter pages by impressions (not by clicks). Those with the most impressions and lowest CTR are ideal candidates for activating rich snippets: they already appear on Google but don't attract enough clicks.
- Decide which markup type corresponds to each page. Don't mix types that don't fit the actual content.
- If you use WordPress, configure Rank Math Pro or Yoast Premium for your case. Check the result with the Rich Results Test on at least five representative pages: theme conflicts cause the plugin to generate it incorrectly more often than it seems.
- For custom websites, write the JSON-LD block following the schema.org documentation and validate it before publishing.
- Once published, submit the URLs to Search Console via URL Inspection > Request indexing to speed up crawling.
- Review the Enhancements section of Search Console at 7, 14, and 30 days. If new errors appear, act immediately.
If you'd like us to review the structured data markup on your website and tell you exactly which rich snippets you can activate and in what order, write to us for a free technical review with no obligation. We work with businesses throughout Catalonia —from SMEs in Lleida and Girona to e-commerce sites in Barcelona and Sabadell— and the first diagnosis is completely free.
Frequently asked questions
Do rich snippets directly improve ranking on Google?
Not directly. Google has confirmed that structured data is not a ranking factor per se. But they do improve CTR, and consistently higher CTR can have a positive indirect effect. Additionally, they help Google better understand your page content, which does influence how it ranks for related searches.
How long does it take Google to display the rich snippet after implementing it?
On active and well-indexed websites, between one and four weeks. You can speed this up by submitting the URL to Search Console via URL Inspection > Request indexing. If after a month it doesn't appear, check if there are errors in the Rich Results Test or warnings in the Enhancements section of Search Console. Sometimes the problem isn't the markup but that the page has little content or low authority.
Can I add FAQ Schema to any page on my website?
Technically yes, but Google only displays it if the questions and answers are useful and visible on the page. It doesn't work on generic homepage pages or blog articles that don't answer specific questions. Service pages and conversion-focused landings are the ideal place. Adding it to irrelevant pages adds nothing and can seem manipulative.
What's the difference between rich snippet, featured snippet, and knowledge panel?
They're three different things. The rich snippet is an organic result enriched with structured data that you implement. The featured snippet (position zero) is a block that Google automatically extracts to answer a question, without you needing to add any special markup. The knowledge panel is the information box that appears on the right for known brands or entities, fed mainly by Wikidata and your Google Business Profile.
Do I need a developer to implement rich snippets?
It depends on the CMS and markup type. With WordPress and Rank Math or Yoast, many rich snippets activate without touching code. For custom websites, proprietary CMS, or advanced implementations —like real-time stock markup on a large e-commerce— it's advisable to have a technical person. Syntax errors in JSON-LD can go unnoticed for months if nobody reviews them.