Schema Types for Rich Results
Which schema.org types Google shows, and what each needs.
About Schema types for rich results
Structured data describes a page in a machine-readable way, usually as JSON-LD in a script tag using the schema.org vocabulary. Google uses it to understand pages and, for a limited set of types, to show rich results: stars under a product, event dates, recipe images, job listings and breadcrumbs in place of the URL. Schema.org defines hundreds of types, but only the ones in Google's search gallery can produce a rich result in Google Search.
Valid markup makes a page eligible, not guaranteed: Google decides whether to show a rich result based on the query, the page's quality and its own policies, and the markup must describe content that is visible on the page. The list has also shrunk. How-to results were dropped in 2023, the sitelinks search box in 2024, several smaller features in 2025, and FAQ results, which had been limited to government and health sites since 2023, stopped appearing in May 2026. The required properties below are a summary; check Google's page for each type before you deploy.
32 entries
Rich result types Google supports
From Google's search gallery, October 2026.
| Feature | schema.org type | Required properties (summary) | Note |
|---|---|---|---|
| Article | Article, NewsArticle, BlogPosting | None required. Recommended: headline, image, datePublished, dateModified, author | Helps Google show a better title, image and date |
| Breadcrumb | BreadcrumbList | itemListElement: ListItem entries with position, name and item (item optional on the last one) | Shows the page's position in the site hierarchy |
| Carousel | ItemList | itemListElement: ListItem entries with position and url (or the full item) | Only with Course, Movie, Recipe or Restaurant items |
| Course list | Course | name, description | Course info (the single-course feature) was retired in 2025 |
| Dataset | Dataset | name, description | For Google Dataset Search |
| Discussion forum | DiscussionForumPosting | author (with name), datePublished, and text, image or video | For forum threads and social posts written by users |
| Education Q&A | Quiz | hasPart: Question items, each with an answer | Flashcard-style study questions |
| Employer aggregate rating | EmployerAggregateRating | itemReviewed (Organization), ratingValue, ratingCount or reviewCount | Ratings of a company as an employer |
| Event | Event | name, startDate, location | Online events use VirtualLocation |
| Image metadata | ImageObject | contentUrl, plus creator, creditText, copyrightNotice or license | Shows licensing details in Google Images |
| Job posting | JobPosting | title, description, datePosted, hiringOrganization, jobLocation (or remote-work properties) | Remove or expire the markup when the job closes |
| Local business | LocalBusiness or a subtype | name, address | Your Business Profile matters more for local results |
| Math solver | MathSolver, LearningResource | url, usageInfo, potentialAction (SolveMathAction) | For sites that solve math problems |
| Movie | Movie (in an ItemList) | name, image | Shown as a carousel of movies |
| Organization | Organization or a subtype | None required. Recommended: name, url, logo, sameAs | Helps Google understand the organization behind a site |
| Product | Product | name, plus review, aggregateRating or offers | Merchant listings also need offers with price and currency |
| Profile page | ProfilePage | mainEntity: a Person or Organization with name | For pages about a single creator |
| Q&A | QAPage | mainEntity: Question with name, answerCount and an accepted or suggested Answer with text | Only for pages with one question and user answers |
| Recipe | Recipe | name, image | Recommended: ingredients, instructions, cook time, ratings |
| Review snippet | Review, AggregateRating | itemReviewed, the rating value, and author (Review) or ratingCount/reviewCount (AggregateRating) | Self-serving reviews of your own business aren't shown for LocalBusiness and Organization |
| Software app | SoftwareApplication | name, offers.price, plus aggregateRating or review | Recommended: applicationCategory, operatingSystem |
| Speakable | speakable (on Article or WebPage) | cssSelector or xpath | Beta, for news publishers, in US English |
| Subscription and paywalled content | CreativeWork types | isAccessibleForFree, hasPart with cssSelector for the paywalled section | Keeps paywalls from being treated as cloaking |
| Vacation rental | VacationRental | containsPlace (Accommodation with occupancy), identifier, image, latitude, longitude, name | For approved vacation rental partners |
| Video | VideoObject | name, thumbnailUrl, uploadDate | Recommended: description, duration, contentUrl or embedUrl |
Retired rich results
The markup is still valid schema.org, but Google no longer shows these features.
| Feature | schema.org type | What happened |
|---|---|---|
| FAQ | FAQPage | Limited to well-known government and health sites from August 2023, then no longer shown in Google Search from May 2026 |
| How-to | HowTo | Deprecated in September 2023; no longer shown |
| Sitelinks search box | WebSite + SearchAction | Retired in November 2024 |
| Special announcement | SpecialAnnouncement | Deprecated in 2025 |
| Book actions, Claim review | Book, ClaimReview | Phase-out announced in June 2025 |
| Course info, Estimated salary, Learning video, Vehicle listing | Course, Occupation, LearningResource, Car | Phased out in 2025; documentation removed |
| Practice problems | Quiz | Deprecated in late 2025; documentation removed in January 2026 |
Good to know
Test before you ship
Google's Rich Results Test shows which features a page is eligible for, and Search Console's enhancement reports show errors across the site. A syntax check like our schema validator catches broken JSON and missing basics, but only Google's tools can confirm eligibility.
Markup must match the page
Marking up content users can't see, such as reviews that aren't on the page or a price that differs from the visible one, is against Google's structured data guidelines and can lead to a manual action.
More references
- Meta tags cheat sheetWhich meta tags Google uses and which it ignores
- Robots meta directivesnoindex, nosnippet, max-snippet and X-Robots-Tag
- HTTP status codes for SEOHow Google treats 2xx, 3xx, 4xx and 5xx responses
- AI crawler user agentsGPTBot, ClaudeBot, Google-Extended and other AI bots
- Hreflang codesLanguage and region codes for hreflang, and common mistakes
- SEO glossary71 SEO terms explained in plain English