Most sites add a few blocks of schema markup, run them through a validator and move on. Going beyond the basics in 2026 is less about adding more types and more about three things: connecting your markup into one consistent graph, knowing which rich results Google still shows, and dropping the markup that no longer pays off. This guide covers all three, based on Google’s own documentation, linked throughout.
If you are new to structured data, start with what structured data is and how to add schema markup, then come back here.
What schema markup does, and what it does not
Google describes structured data as explicit clues about the meaning of a page. It does two jobs: it helps Google understand the page, and it makes the page eligible for rich results such as product prices, review stars, breadcrumbs or event dates.
Three limits are worth knowing before you invest time in it:
- Eligible is not guaranteed. Google says it does not guarantee that structured data will show up in search results, even when it passes the Rich Results Test.
- Quality beats quantity. Google recommends supplying fewer but complete and accurate properties over every possible property with incomplete or inaccurate data.
- There is no special schema for AI search. Google’s guide to its generative AI features says there is no special schema.org markup you need to add. Structured data stays useful for rich results and understanding, but there is no markup that unlocks AI Overviews.
Build one graph, not separate blocks
The most common gap on sites that already use schema is that every block stands alone: an Organization block in the footer, an Article block from a plugin, a BreadcrumbList from the theme, each describing the same entities in slightly different ways. The cleaner approach is one JSON-LD graph per page, where each entity has a stable @id and the others refer to it.
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", "@id": "https://example.com/#org",
"name": "Example Ltd", "url": "https://example.com/",
"logo": "https://example.com/logo.png",
"sameAs": ["https://www.linkedin.com/company/example"] },
{ "@type": "WebSite", "@id": "https://example.com/#website",
"url": "https://example.com/", "name": "Example",
"publisher": { "@id": "https://example.com/#org" } },
{ "@type": "Person", "@id": "https://example.com/team/jane#person",
"name": "Jane Smith", "url": "https://example.com/team/jane",
"worksFor": { "@id": "https://example.com/#org" } },
{ "@type": "BlogPosting", "@id": "https://example.com/blog/post#article",
"headline": "Post title", "datePublished": "2026-10-03",
"author": { "@id": "https://example.com/team/jane#person" },
"publisher": { "@id": "https://example.com/#org" },
"isPartOf": { "@id": "https://example.com/#website" } }
]
}
Why this helps:
- Consistency. The organisation’s name, logo and profiles are defined once, so every page says the same thing about who you are.
- Fewer conflicts. Plugins and themes that each output their own blocks often produce duplicates or contradictions. One generator for the whole graph avoids that.
- Easier maintenance. Change the logo or add a profile in one place.
Organization: your identity, defined once
Google says adding Organization markup to your home page can help it understand your organisation’s administrative details and disambiguate it in search results. Some properties work behind the scenes, while others can influence visual elements, such as which logo is shown in search results and in your knowledge panel. Merchants can influence more, such as return policy, address and contact details.
- There are no required properties; Google recommends adding the ones that apply to you.
- Use
logo,url,name, and where relevantaddress,contactPointand identifiers such as a VAT ID. - Use
sameAsfor profiles that genuinely represent the organisation, such as your LinkedIn page or a Wikipedia article about you. It tells Google which profiles are yours; it does not create authority on its own.
Article and author: name the people behind the content
Google’s Article documentation has no required properties, but it gives clear best practices for authors:
- Include every author shown on the page, each in their own
authorentry, not merged into one name. - Use
@type(Person or Organization) and aurlorsameAsthat points to a page about the author. - Put only the name in
author.name, with no job titles or extra text.
Pair the markup with a visible byline and an author page or bio on the site. Markup describes what is on the page; it is not a substitute for it.
Rich results that are still worth the work
These types can still change how a result looks in Google, depending on your site:
- Product: price, availability, ratings, shipping and return details for product pages. The biggest payoff for shops.
- Review snippets: star ratings for products, recipes, books, events, software and more. Reviews of your own business are a special case: Google supports LocalBusiness and Organization reviews only for sites that capture reviews about other businesses, so self-serving review markup on your own homepage will not produce stars.
- BreadcrumbList: shows the page’s position in your site hierarchy.
- LocalBusiness: address, opening hours and contact details for physical locations. See LocalBusiness schema markup.
- Event, Recipe, JobPosting, VideoObject: if you publish that kind of content, these each have their own rich result.
Google’s search gallery is the authoritative list of what is currently supported, with the required properties for each.
Markup that no longer pays off
Several types that were standard advice a few years ago now produce little or nothing in Google:
- FAQPage. Since August 2023, FAQ rich results are only shown for well-known, authoritative government and health websites. Google says there is no need to remove existing FAQ markup, since unused structured data causes no problems, but most sites should not add it expecting a rich result.
- HowTo. How-to rich results were removed from mobile and then desktop in 2023, and the type is deprecated in Search.
- The types retired in 2025. In June 2025 Google announced it was phasing out Book Actions, Course Info, Claim Review, Estimated Salary, Learning Video, Special Announcement and Vehicle Listing in Search results. Google said the change does not affect how pages are ranked.
- Speakable. Still a beta feature, limited to English-language publishers and users in the US with Google Home devices.
If you are deciding where to spend time, these are the ones to skip. Leaving existing markup in place is harmless.
Errors that cost you rich results
Google’s general structured data guidelines list the reasons markup gets ignored or penalised:
- Marking up content users cannot see. Google’s rule is plain: don’t mark up content that is not visible to readers of the page.
- Markup that does not represent the main content or is misleading, such as Product markup on a blog post or ratings that do not appear on the page.
- Missing required properties for the rich result you want. Check each type’s page in the search gallery.
- Conflicting duplicates, typically from a theme and a plugin both describing the same page differently.
Violations can lead to a structured data manual action. Google notes that such an action removes the page’s eligibility for rich results; it does not affect how the page ranks in web search. Check the Manual Actions report in Search Console if rich results disappear across the site.
Tip: Google says JSON-LD, Microdata and RDFa are all equally fine as long as the markup is valid, and recommends JSON-LD because it is usually the easiest to implement and maintain.
Where to start on your own site
A practical order for a site that already has some markup:
- Inventory what is there. Crawl the site and list, per template, which types each page outputs and where they come from: theme, plugin, tag manager or hand-written code. Most problems show up here as duplicates from two sources.
- Choose one source per template. Decide which system owns the markup for each page type and switch off the others.
- Define the shared entities once. Organization and WebSite with stable
@idvalues, and a Person for each author with a real author page. - Map templates to rich results. Product pages to Product, articles to Article or BlogPosting, locations to LocalBusiness, every page to BreadcrumbList. Check the required properties for each in the search gallery.
- Remove what misleads. Self-serving review stars, markup for content that is not on the page, and types that describe something the page is not.
- Validate, ship, then watch Search Console for a few weeks: the rich result reports show whether Google accepts the markup across the site, not just on the URL you tested.
Validating and monitoring at scale
- Rich Results Test: checks one URL against Google’s supported rich results.
- Schema Markup Validator (validator.schema.org): checks any schema.org markup, including types Google does not use for rich results.
- Search Console: rich result reports show valid items, errors and warnings across the site for each supported type, and how they trend over time.
- A site crawl: the only practical way to see which templates are missing markup, carry duplicates or output invalid JSON-LD across hundreds of pages. Re-check after every theme or plugin update, since those are where markup changes without anyone noticing.
For the rest of a technical review, see the technical SEO audit checklist.
Generate valid JSON-LD for common page types, ready to copy into your site.