Rich Snippets: What Are They and How Do You Get Them?

SaaS SEO consultant with over 6 years of experience. Before going freelance, Michal was an SEO & Marketing Educator at Ahrefs–creating content for the blog and managing a team of guest writers.
Article stats
  • Monthly traffic 429
  • Linking websites 200
  • Tweets 80
Data from Content Explorer

Shows how many different websites are linking to this piece of content. As a general rule, the more websites link to you, the higher you rank in Google.

Shows estimated monthly search traffic to this article according to Ahrefs data. The actual search traffic (as reported in Google Analytics) is usually 3-5 times bigger.

The number of times this article was shared on Twitter.

    Do you want your website to look like this in the search results?

    1 rich snippets

    Instead of this?

    2 regular snippet

    In this guide, you’ll learn:

    Rich snippets are visually more appealing search results with additional valuable information displayed alongside the title, description, and URL. The extra information comes from structured data on the page.

    3 ahrefs snippet

    Rich snippets can only appear for pages with certain types of information, and they can be limited further by a device type. For example, “how to” rich snippets can only be shown on mobile devices:

    4 faq snippet

    You might have encountered the term “rich results,” which is often used interchangeably with “rich snippets.”

    SERPs are rather complex these days. Just look at the poll results when I asked what people think this is called:

    5 jobs rich result 1

    There’s definitely not a consensus.

    The “SERP thing” in the picture above is officially called an interactive rich result…

    Definition from Google’s search gallery.

    …or is it an “enriched search result?”

    7 jobs enriched result

    Google’s lack of consistent terminology certainly doesn’t help matters here.

    Here’s our take on the terminology:

    • Rich snippets: Regular search results with additional information displayed alongside the title, descriptive snippet, and URL.
    • Rich results: Any type of visually-enhanced search result with information pulled from relevant structured data. Rich snippets are a type of rich result.
    • SERP features. Anything that’s not a traditional “blue link” search result. Featured snippets, PPC ads, tweet boxes, and Knowledge Panels are all types of SERP features.

    Ranking high in search results is great, but what ultimately makes people click through is the content of the snippet. Rich snippets help make your webpages look more enticing in the search results.

    8 nikon snippets

    That first snippet is arguably the most enticing because it uses the product schema markup to its full potential. It establishes trust and entices the click by having the most reviews and displaying the price.

    You can also use these attributes, such as prices, the number of reviews, ratings, or cooking times for recipes as another competitive layer in the SERP. They’re giving you more space to entice clicks with information that matters. For example, I can imagine more people clicking on a product result that ranks second but is cheaper than the first one.

    However, let’s be clear about this:

    While having visually attractive snippets may lead to more clicks, rich snippets are not a ranking factor.

    Rich snippets are created based on structured data that is available for certain pieces of content. The data is formatted and organized in a way that makes it easy for Google to understand and use it for SERPs and other purposes.

    So, instead of Google having to extract key information from something like this…

    It will take 20 minutes to make the pancakes. Even better, these are low-calorie pancakes—around 80 per serving.

    … they have it in a structured format that resembles this:

    cooking time: 20 minutes
    calories: 80

    You can see how the second example would be easier for a machine like Google to read.

    Now, when we refer to structured data in SEO, we usually mean the vocabulary used to mark up your content. Google may then decide to use this markup to enrich your search results.

    So, how do you implement this markup, and what types of content can you apply it to?

    Here’s how to get the most out of rich snippets in four simple steps.

    1. Check which rich snippets are right for you

    First of all, standard search result snippets can already offer quite a good overview of the content. For example, in the case of most of our articles, there’s nothing much that can provide additional value for the user.

    For instance, what else would you need besides the title, description, and URL for a blog post like this?

    9 no snippet

    The process of getting rich snippets is well-documented by Google. That includes the types of content that are eligible for search results enhancements.

    Here is the list of the most common use cases for rich snippets markup:

    There are many more options than this, but they apply to quite specific website categories like the recipes that you saw in the beginning. The rest are:

    • News, media, and entertainment
    • Books
    • Education
    • Events
    • Datasets
    • Job-related content

    If any of the categories seem relevant for you, go over to the official docs, check the possible enhancements and features for your content type, and decide whether that’s something worth implementing.

    For the rest of us, let’s take the FAQ markup as an example and go through the implementation process that can result in something like this:

    10 faq markup

    Implementing FAQ rich snippets is quite a popular modern SEO tactic of getting more SERP real estate. Even though it’s listed under the Product type, it can be used on any page that has an FAQ section.

    2. Implement structured data

    It’s easy to create the markup and deploy it regardless of how your website is built.

    Let’s start by presenting the most straight-forward method of deploying the code into the <head> section of your website.

    You’ll want to use one of many schema markup generators for this. I chose this one and selected the FAQ Page markup creation:

    <script type="application/ld+json">
      "@context": "",
      "@type": "FAQPage",
      "mainEntity": [{
        "@type": "Question",
        "name": "Is it difficult to implement such markup?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "No, not at all, there's a lot of plugins and markup generators."
        "@type": "Question",
        "name": "Do SEOs take advantage of the FAQ markup?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes, it's quite a popular tactic. While it can provide a lot of value in the SERP, SEOs tend to overuse it to the extent when it's against Google's guidelines."

    You can also use Google Tag Manager to deploy this code.

    Just remember to only add schema for content that’s visible to users and adhere to Google’s guidelines for the selected schema type.

    For example, you shouldn’t use FAQ markup for advertising purposes, and it needs to be written by the site itself.

     I’m using JSON-LD (JavaScript Object Notation for Linked Data) markup format here. You’ll also come across microdata and RDFa. Don’t use them, stick with JSON-LD. That’s what Google officially recommends, and it’s also the easiest and least messy format. 

    But what if you use a CMS where deploying custom code is rather troublesome?

    If you’re using WordPress, plugins have got you covered. Structured data is supported in multi-purpose SEO plugins like Yoast or Rank Math, or there are even plugins made just for schema implementation.

    Yoast is fine for the basics like FAQ and “how to” schema, but you’ll need a more specialized plugin for the wider spectrum of schema types. After going through free versions of the most popular plugins, I liked the user experience and markup options of Rank Math the most.

    Sticking with Yoast and our FAQ example, the process is very straightforward (and identical to Rank Math, actually). You just select an FAQ block when creating a page…

    11 yoast structured data blocks

    …and fill in the questions and answers:
    12 yoast faq schema test

    Deployment processes depend on the plugin and the schema type, there’s no magic shortcut or one-fits-all guide for this. Just go through the documentation of the plugin of your choice to see how it works with your chosen schema type.

    3. Validate the markup

    Using markup generators and plugins already makes the markup deployment process kind of foolproof. But it’s a good practice to run it through Google’s Rich Results Testing Tool. This will immediately tell you whether the code or page is eligible for rich results.

    Keep in mind the word “eligible” because rich snippets are not guaranteed.
    13 rich results test

    You can also use a URL input if the markup is already in production. That’s good for arbitrary checks but useless for sitewide monitoring.

    4. Monitor marked-up pages for performance and errors

    Google doesn’t hold back even in this regard. Everything that you need here is in Google Search Console.

    You can filter your performance reports by the type of rich results:

    14 faq results gsc

    And see all the eligible markup types that Google detected on your site:

    15 rich snippets gsc

    Clicking on a rich snippets enhancement takes you to a report showing URLs that are valid, invalid, and have warnings.

    16 rich snippets gsc report alt

    If you’ve already validated the markup, then you shouldn’t encounter any problems. The great thing about this is that you don’t need to set up anything. It will appear in GSC after you deployed the rich results markup and Google picked it up by crawling those pages.

    Final thoughts

    Getting more attention and clicks with rich snippets is great, but keep in mind that the structured data behind them is part of something much bigger.

    Google uses structured data to help build the Knowledge Graph. It’s this that helps Google deliver more relevant search results and it also feeds other types of SERP features like Knowledge Panels.

    Understanding how the Knowledge Graph works, and how to use it to your advantage is a crucial SEO skill to have now and in the years to come.

    If you have any questions or remarks, feel free to ping me on Twitter.

    • Monthly traffic 429
    • Linking websites 200
    • Tweets 80
    Data from Content Explorer