Schema markup is more than recipe steps and rating stars.
Most people implement schema markup (aka structured data) because of the enhancements it can provide in the appearance of their Google search results: review snippets, knowledge graph logos, video carousels and, yes, rating stars to name a few.
Structured data can indeed transform your search results from a boring blue link to a rich result with visually-striking elements. Rich results are an important part of On-SERP SEO, which is optimizing your presence on the search results page itself.
While there are over 600 types of schema markup you can implement, not all of these lead to enriched Google search results.
Currently 30 different types of rich results are powered by schema markup and structured data. In this article, we’ll walk through each with a screenshot, description, and links to official documentation from Google and Schema.org.
What is a rich result?
A rich result is an enhanced listing in Google search results that goes beyond the standard blue link to include visual elements like images, rating stars, and carousels
Note that adding these JSON-LD objects (the recommended method - see our getting started with structured data post) to your site doesn’t guarantee that Google will bestow you a rich result or featured snippet but it will make you eligible for one (see reasons your schema markup may not be showing in search). And even if you don’t get a rich result, it’s probably worth the work to signal in a meaningful and legit way what your page is about so Google can rank it accordingly.
Without further ado, here are 30 rich results found in Google powered by structured data.
Update: as of May 8, 2019, Google added support for 2 more rich results powered by schema: How-to and FAQ. These new uses of structured data have been added to the end of the article.
1. Article
Yes, you can even mark up a standard article. Include structured data on author, headline, image, date published and more. This will tell Google explicitly the main details of the article instead of having them guess based on what they automatically pull in from a crawl. When you implement this Schema markup, you are more likely to have a rich result and be featured in the top stories carousel.

Top Stories Carousels are powered by Article Schema
For more information on the exact markup, check out the following documentation.
Google article structured data documentation
https://developers.google.com/search/docs/data-types/article
Schema.org article documentation
2. Book
If you wrote a book or are a publisher, you’ll want to mark up your book product pages. In addition to providing information such as author, ratings and, edition, a main business benefit is markup can lead to a “Get Book” call to action so people can start the buying process right from Google search results.

Book schema markup can lead to 'Get Book' Call-to-Actions in Google
Google book structured data documentation
https://developers.google.com/search/docs/data-types/book
Schema.org book documentation
3. Breadcrumb
This is a pretty subtle one. All search results have the familiar green link. People deciding whether or not to click through on a result may quickly look at this link for clues to see if it looks like it’s a good fit and worth a click.
A better option is displaying a breadcrumb-style link powered by schema. This will instead show a hierarchy of pages and categories that lead to the page. It can be a more descriptive and simpler way to show people where they are navigating to and what to expect.

Example of Breadcrumb from Structured Data
Google Breadcrumb structured data documentation
https://developers.google.com/search/docs/data-types/breadcrumb
Schema.org breadcrumb documentation
https://schema.org/BreadcrumbList
4. Carousel
Carousels are a rich result that features 3 or more carousel cards right in a single search result. To be clear, we are not talking about the more-common top stories or video carousels. These carousels are contained within one search result and are for a single site. These usually show up only in mobile searches. For example, a carousel could show a list of blog articles or chicken recipes from your site. Even if Google doesn’t show this rich result, implementing it will also make your site eligible to appear in multi-site carousels.
Google carousel structured data documentation
https://developers.google.com/search/docs/guides/mark-up-listings
There is no specific schema.org carousel documentation
5. Corporate Contact
The large information box often seen to the right of desktop search results is called the knowledge graph. It commonly includes organization information such as a customer service number. Google may find this number by crawling your site by why leave it to chance? Adding a phone number to this rich result via schema structured data is a more effective method. Mark it up!

Corporate contact schema shows in the Knowledge Graph
Google corporate contact structured data documentation
https://developers.google.com/search/docs/data-types/corporate-contact
Schema.org corporate contact documentation
6. Course
Online courses shown in search can be enhanced with structured data and schema markup. In the search results, Google may show a special area highlighting the course name, the organization offering it as well as a brief description.

Example of Course structured data
Google course structured data documentation
https://developers.google.com/search/docs/data-types/course
Schema.org course documentation
7. Critic Review
If you review movies, books or local businesses, consider implementing Critic Review (by the way, these are the only 3 review types currently supported). The Critic Review rich snippet provides a 200-character excerpt from a longer review along with reviewer name, rating, and publisher name and logo. They really pop in the search results are a great way to bring attention to your critiques.
Don’t confuse with Review Snippet which we cover below.

Critic reviews structured data can result in excerpts in Google
Google critic review structured data documentation
https://developers.google.com/search/docs/data-types/critic-review
Schema.org critic review documentation
https://schema.org/CriticReview
8. Dataset (Beta)
If your site has large data sets (like a CSV or XML files, for example), there is actually a schema markup for that as well. You can tell Google information such as file format, keywords, description, creator, and more. Once implemented, Google may call out this information in a rich result right in the search results. This feature is in pilot so not a lot of rich results of this type currently but it seems Google is looking to roll this out more widely soon.

Dataset Schema Markup and it's beta application in Google
Google dataset structured data documentation
https://developers.google.com/search/docs/data-types/dataset
Schema.org dataset documentation
9. Employer Aggregate Rating
I’ve never seen this one in the wild but it exists!
The Employer Aggregate Rating structured data is specifically for sites like Glassdoor or Indeed that collect reviews of employees on their employment experience. Once you implement this schema markup, your site’s name along with rating stars and the number of reviews may show up directly in Google search results. If people want to learn more, they can easily click through to see all full reviews on the original site.
Google employer aggregate rating structured data documentation
https://developers.google.com/search/docs/data-types/employer-rating
Schema.org employer aggregate rating documentation
https://schema.org/EmployerAggregateRating
10. Event
Event rich results are a great way to get additional awareness for your upcoming events. The Event search feature prominently displays events in Google search. Tell Google date, time, location as well as other details to become eligible for these special event listings on Google.

Event structured data puts your event front and center without directly in Google
Google event structured data documentation
https://developers.google.com/search/docs/data-types/event
Schema.org event documentation
11. Fact Check
This one probably doesn’t apply to many of us but if you have a site that fact checks (like factcheck.org), you can actually markup that content with specifics. Once the Fact check structured data is in place, the claim, who claimed it, and fact check result with source link can be displayed in the SERP (search engine results page).

Fact Check Rich Result powered by Schema Markup
Google fact check structured data documentation
https://developers.google.com/search/docs/data-types/factcheck
There is no specific Schema.org fact check documentation but Claim Review is the closest:
https://schema.org/ClaimReview
12. Job Posting
One of the largest and most prominent rich results are job postings. Job postings listed right in Google search take up a lot of real estate and feature a lot of information for job seekers. To cast as wide a net as possible, make sure to mark up any web pages with job postings. The job posting search feature shows logo, company, position and even when the job was posted and if it’s full time. Importantly, make sure you keep this information up to date to avoid a manual action from Google.

Job Postings are prominently featured in SERPs and pull from structured data
Google job posting structured data documentation
https://developers.google.com/search/docs/data-types/job-posting
Schema.org job posting documentation
13. Livestream
If you livestream events, you may be interested to hear that there is a structured data option for livestreams. After implemented, your livestream video feed could show a “Live” badge right on the video card during the time it’s live.

Livestream structured data results in a 'Livestream' Badge
Google livestream structured data documentation
https://developers.google.com/search/docs/data-types/livestream
There is no specific schema.org livestream documentation but you may wish to check out Broadcast Event for additional items that may relate:
https://schema.org/BroadcastEvent
14. Local Business
If you have a local business, you probably know the importance of local SEO including showing prominently in maps. A key factor to this is correctly using schema markup to add structured data about your business. This information is used to populate a large knowledge graph (information card) that may appear in Google search results or Google Maps. In addition to basic information, you can add your operating hours and even an action like “Book Appointment.”
Note: It's also best practice to complete your Google My Business profile to bolster your local business presence. We created an in-depth guide on how to optimize Google my Business for SEO if you are looking for guidance. Importantly, make sure the information in your local business schema matches up with your Google My Business profile.

Local business structured data can flesh out your list in Google maps, search and more
Google local business structured data documentation
https://developers.google.com/search/docs/data-types/local-business
Schema.org local business documentation
https://schema.org/LocalBusiness
15. Logo
When people search for your organization in Google, you want to have a knowledge graph appear. It shows some important information about your organization including the logo. Having schema markup for your logo on your site will increase the chances that a knowledge graph will appear. The Logo schema markup is a very simple piece of code (JSON-LD) to implement.

Add logo schema markup to ensure your best logo file is showing in the knowledge graph
Google logo structured data documentation
https://developers.google.com/search/docs/data-types/logo
Schema.org logo documentation
16. Media actions (limited)
First off, this one is only eligible for Google Partners that provide media (think Spotify, Netflix, and the like). If you are in this category, then this structured data markup will streamline searchers' ability to experience your songs, movies and other media by initiating the process right in Google Search. A bonus is this also works in Google Assistant (voice search).

Media actions display how to play various media in Google but are limited to major partners like Spotify and Pandora currently
Google media actions structured data documentation
https://developers.google.com/search/docs/data-types/media
There is no specific schema.org media actions documentation
17. Occupation
Not to be confused with the Job Posting schema, Occupation is a schema markup that outlines important details of an occupation like salary, benefits, and required education and pops them right into the search results for relevant searchers.

Example of an Occupation rich result powered by structured data
Google occupation structured data documentation
https://developers.google.com/search/docs/data-types/occupation
Schema.org occupation documentation
18. Product
Product structured data is a big one. If you are in e-commerce or have product pages on your site, be sure to take advantage of the Product schema markup. You’ve no doubt seen enriched product listings in Google search results with product images, review stars, and other information like ‘In Stock.’ That’s all due to structured markup. There is a lot of product-related information that you can code into the backend. See the documentation for more details.

Product schema markup shows prominently in Google results
Google product structured data documentation
https://developers.google.com/search/docs/data-types/product
Schema.org product documentation
19. Q&A Page
This schema is for sites like Quora and Stack Overflow which host public exchanges of typically crowdsourced questions and answers. Whatever the reason your site employs a Q&A format, it may behoove you to maximize that content via rich results and schema markup. For example, the best answer can be marked “top answer” directly in search. One downside of this rich result is it may decrease the number of visits to your site if people can get the answer right in search (so that is a cost/benefit decision you have to make for your particular situation). Note: do not use this schema for FAQ pages. There is a separate FAQ schema and rich result which is covered below (#30).

Certain Question & Answer features can be displayed right in Google
Google Q&A structured data documentation
https://developers.google.com/search/docs/data-types/qapage
Schema.org Q&A documentation
20. Recipe
One of the most popular and widely used structured data types is Recipe. And it’s clear why: by adding structured data to your recipe pages, you become eligible for some significant and conspicuous rich results. Recipe markup can lead to an image of the dish, rating stars, cooking times, instructions and more. You could especially see a lift on mobile. By implementing Recipe schema, you’ll increase your chances of showing up in the mobile recipe carousel which can boost search presence (and traffic) quite a bit. Furthermore, Recipe schema can help your recipe surface in Google Assistant queries as well!

Recipe structured data can lead to a rich result with an image, cook time, rating stars and more
Google recipe structured data documentation
https://developers.google.com/search/docs/data-types/recipe
Schema.org recipe documentation
21. Review snippet
One of the most Googled questions about schema/structured data has to be “How do I add rating stars to my Google search results?” Well by now you should know the answer is schema markup. Review schema can show rating stars, the number of reviews, as well as an excerpt of the content. This information can show up in traditional search results or Knowledge Cards. Ratings should be of the following items: local businesses, movies, books, music, and products.

Review schema example from a GoodReads rich result
Google review snipped structured data documentation
https://developers.google.com/search/docs/data-types/review-snippet
Schema.org review snippet documentation
22. Sitelinks searchbox
Sitelinks searchbox is a bit meta. This schema allows users to search your site right from Google search. After someone searches a term in the searchbox, one of a couple of things can happen based on how it’s set up. If you use Google search, then Google will search that phrase within the content of your website and return the results in another Google search (similar to the site search operator if you’re familiar). However, you can set up the Sitelinks searchbox schema such that it leads to a search on your own site using your own search capabilities (like those available in WordPress, for example). That’s cool stuff.

Use sitelinks schema markup to have a better chance your top page links show up in Google search results
Google sitelinks searchbox structured data documentation
https://developers.google.com/search/docs/data-types/sitelinks-searchbox
Schema.org sitelinks searchbox documentation
https://schema.org/SearchAction
23. Social Profile
This one is straightforward: use schema to add social media profiles like Facebook, Twitter, etc to the Knowledge Graph (that big info box that often shows up to the right of search results with organization details). This is similar to the logo example we covered above. Google will only display the following social media platforms in search: Facebook, Twitter, Google+, Instagram, YouTube, LinkedIn, Myspace, Pinterest, SoundCloud, and Tumblr.

Example of Social Media schema markup up showing in the knowledge graph
Google social profile structured data documentation
https://developers.google.com/search/docs/data-types/social-profile
There is no specific schema.org social profile documentation but most markups utilize the SameAs schema:
24. Software App (Beta)
If you have an app or software product, consider implementing the Software App schema as Google is experimenting with adding this structured data to search results. The information is similar to product schema and can show an image, aggregate ratings, and price right in Google.

Software structured data is similar to product structured data
Google software app structured data documentation
https://developers.google.com/search/docs/data-types/software-app
Schema.org software app documentation
https://schema.org/SoftwareApplication
25. Speakable (Beta)
With voice search and voice SEO hot trends, the Speakable schema markup is set to become increasingly popular over time. Information entered with this structured data form can be read on Google Assistant-enabled devices using text-to-speech (TTS). A nice bonus is that Google attributes the source of information (your site) and will send the full URL to the mobile device.
Google speakable structured data documentation
https://developers.google.com/search/docs/data-types/speakable
Schema.org speakable documentation
https://schema.org/SpeakableSpecification
26. Subscription and Paywalled Content
If certain information is behind a paywall (like a New York Times article, for example), then Google does not show that information as an option in search as if it were freely available to all. To maximize the chances that you stay in Google’s good graces and are not accused of nefarious tactics like cloaking, employ the subscription and paywalled content schema. This will make it transparent what is and is not available publicly and free versus content only for paid users.
Google subscription and paywall structured data documentation
https://developers.google.com/search/docs/data-types/paywalled-content
There is no specific schema.org subscription and paywall documentation
27. Top Places List (Beta)
Top Places List schema is perfect if you write listicles about places like top restaurants or top attractions. If you markup your content accordingly, your article could be shown if someone is searching for that topic or a subject of your articles, like one of your top restaurants. Google only shows list results from “authoritative publishers” so if you just launched a blog, this may not make sense at first.

Structured data can increase your odds of showing up in a Top Places list on Google
Google top places list structured data documentation
https://developers.google.com/search/docs/data-types/top-places-list
There is no schema.org top places list documentation
28. Video
Maximize the search presence of your videos by adding Video schema markup. Using structured data, you can add details such as description, thumbnail, duration, and more. This will, most importantly, make your video eligible to appear in the prominent video carousels as well as a video badge for mobile results.

Google video structured data documentation
https://developers.google.com/search/docs/data-types/video
Schema.org video documentation
https://schema.org/video29. How-to
If your site has how-to content with step-by-step instructions, you can now get it featured right in Google search results. The instructions will show up in either accordion or carousel format depending on how you mark it up. While this large rich result can earn you some serious space in search engine listings, it could also reduce clicks through to your site since the full answer is now on Google. This also makes it eligible for Google Assistant.

Google How-to structured data documentation
https://developers.google.com/search/docs/data-types/how-to
Schema.org How-to documentation
https://schema.org/HowTo30. FAQ
Markup the questions from your FAQ (Frequently Asked Question) page to show the questions and their corresponding answers right in search. Similar to how-to, this could reduce clicks to your website since the full answer is available in Google so proceed accordingly. Also, FAQ markup makes you eligible for Google Assistant.
Note: this is not to be confused with the Q&A schema (which is for forum sites like StackOverflow).

Google FAQ structured data documentation
https://developers.google.com/search/docs/data-types/faqpage
Schema.org FAQ documentation
https://schema.org/docs/faq.html
Amazing post, Thanks for great information about the schema markup. everyone directly goes to schema.org but this really helpful for everyone.
Best post I’ve found on Schema – thanks