Schema Markup Guide for Beginners: How to Add Structured Data to Any Website

Schema markup (structured data) is code you add to a page that describes its content to machines in a standard vocabulary from Schema.org – telling Google “this is a product, this is its price, this is its rating” rather than leaving it to guess. Google recommends the JSON-LD format, added as a script in your page’s HTML. In 2026 the types that still earn rich results include Article, Organization, Product, LocalBusiness, BreadcrumbList, Review, Event and Video. Two commonly-recommended types no longer do: Google retired FAQ rich results on 7 May 2026 and deprecated HowTo back in 2023. Validate everything with Google’s Rich Results Test, and never mark up content that isn’t visible on the page.

Search engines read your page as text and try to work out what it means. Schema markup removes the guesswork: it labels your content in a vocabulary machines already understand, so a price is unmistakably a price, a rating is a rating, and an author is a person. Do it well and you become eligible for the enhanced listings – stars, prices, breadcrumbs – that make results stand out.

But this is a field where most published advice has gone stale, and following it means adding markup for search features that no longer exist. This guide is built on Google’s current documentation. It expands the structured-data section of the technical SEO strategies guide on GrowWithSakib, and assumes the groundwork covered in what technical SEO actually is on GrowWithSakib.

What Schema Markup Actually Is

Schema.org is a shared vocabulary – created jointly by Google, Microsoft, Yahoo and Yandex – of types and properties for describing things: an Article, a Person, a Product, an Event. Schema markup is that vocabulary applied to your page. Structured data is the general term for the same idea. In practice the words are used interchangeably.

The payoff is eligibility, not a ranking boost. Correct markup makes your page eligible for a rich result – the enhanced listing with stars, images, prices or breadcrumbs. Google decides whether to show it. Schema markup is not a direct ranking factor, and any guide promising rankings from schema alone is overselling. What it reliably does is help machines understand your page, and open the door to features that lift click-through.

A schema type (like FAQPage) is a definition in the Schema.org vocabulary. A rich result is a visual feature Google chooses to display for it. These are separate things – and Google can retire the rich result while the type stays perfectly valid.

That’s exactly what happened to FAQ and HowTo markup. The markup is still valid Schema.org. The search feature is gone. Hold this distinction and the rest of this guide – and the confusion across the industry – makes immediate sense.

Why JSON-LD Is the Format to Use

There are three ways to write structured data, and the choice is easy because Google explicitly recommends JSON-LD:

FormatHow It WorksVerdict
JSON-LDA self-contained script block, separate from your HTMLGoogle’s recommended format – use this
MicrodataAttributes woven into your visible HTML tagsWorks, but tangles markup with content
RDFaSimilar to Microdata, attribute-basedSupported, but rarely the practical choice

JSON-LD wins because it sits in a single block that doesn’t touch your page’s HTML structure. That makes it easy to add, easy to edit, easy to generate from a template or plugin, and impossible to break by redesigning your layout. It can go in the <head> or the <body> – Google reads it either way.

The Schema Types That Still Earn Rich Results in 2026

Schema.org defines over 800 types. You need a handful. Here’s the current picture – including the two that most guides still get wrong:

Schema TypeWhat It’s ForStatus in 2026
ArticleBlog posts, news, guidesActive – supports article rich results
OrganizationYour company identity, logo, profilesActive – powers knowledge panel signals
ProductE-commerce items with price and availabilityActive – one of the highest-value types
LocalBusinessPhysical businesses with address and hoursActive – key for local search
BreadcrumbListYour page’s position in site hierarchyActive – replaces the URL in results
Review / AggregateRatingStar ratings on products and servicesActive – the star snippets
Event / VideoEvents and video contentActive – both still supported
FAQPageQuestion-and-answer sectionsRETIRED as a rich result on 7 May 2026
HowToStep-by-step instructionsDEPRECATED – desktop removed September 2023

Google’s own FAQPage documentation now opens with a deprecation banner stating that, as of 7 May 2026, FAQ rich results are no longer appearing in Google Search. Google is dropping the FAQ search appearance, the rich result report, and Rich Results Test support in June 2026, with Search Console API support ending in August 2026. There was no blog post – just a notice added to the developer docs.

Three things follow, and they matter: (1) your rankings are not affected – this is a search-appearance change, not an algorithmic one; (2) FAQPage is still valid Schema.org markup, and Google has said unused structured data causes no problems; (3) so there’s no need to rush and strip it out – just stop treating it as a traffic lever and stop adding it to new pages for that reason.

This follows an established pattern. HowTo rich results were removed from mobile in August 2023 and desktop in September 2023. In June 2025 Google retired seven more types – including Course Info, Claim Review and Special Announcement – saying they weren’t widely used enough to justify the feature.

If you have existing FAQ sections, keep them – well-built questions and answers still serve readers and still get read by search and AI systems. What changed is the visual reward, not the value of clear answers. The deeper dive on that markup lives in the FAQ schema markup guide on GrowWithSakib, which should now be read with this deprecation in mind.

In May 2026 a client messaged us in alarm: their FAQ dropdowns had disappeared from Google overnight across dozens of pages. They assumed a penalty, or that a developer had broken the markup during a release.

Nothing was broken. Google had added a quiet notice to its FAQ documentation and switched the feature off across Search on 7 May. Their markup validated perfectly – there was simply no longer a rich result for it to earn. We checked their positions: rankings were untouched, exactly as Google indicated. What moved slightly was click-through on pages that had previously shown the expanded Q&A block.

We advised them not to rip anything out. We left the valid markup in place, stopped adding FAQPage to new templates as a ‘traffic tactic’, and redirected that effort into the schema types that still earn features – Product, Review and BreadcrumbList. The lesson wasn’t that schema stopped mattering; it was that chasing SERP decorations is fragile, and Google can retire one without warning.

What the Markup Actually Looks Like

Here’s real, copyable JSON-LD. Every block follows the same shape: a context (always Schema.org), a type, and properties.

<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “Article”,
“headline”: “Schema Markup Guide for Beginners”,
“author”: {
“@type”: “Person”,
“name”: “Your Name”
},
“publisher”: {
“@type”: “Organization”,
“name”: “Your Company”
},
“datePublished”: “2026-07-17”,
“dateModified”: “2026-07-17”
}
</script>
<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “LocalBusiness”,
“name”: “Example Cafe”,
“address”: {
“@type”: “PostalAddress”,
“streetAddress”: “12 High Street”,
“addressLocality”: “Manchester”,
“postalCode”: “M1 2AB”,
“addressCountry”: “GB”
},
“telephone”: “+44-161-555-0100”,
“openingHours”: “Mo-Fr 08:00-17:00”
}
</script>

Breadcrumbs replace the raw URL in your search listing with a readable path, which looks cleaner and helps users understand where the page sits. It’s low-effort and applies to almost every site:

<script type=”application/ld+json”>
{
“@context”: “https://schema.org”,
“@type”: “BreadcrumbList”,
“itemListElement”: [{
“@type”: “ListItem”,
“position”: 1,
“name”: “Home”,
“item”: “https://example.com/”
},{
“@type”: “ListItem”,
“position”: 2,
“name”: “Guides”,
“item”: “https://example.com/guides/”
}]
}
</script>

The Golden Rule: Markup Must Match Visible Content

Structured data must describe content that is actually visible on the page. Marking up a 5-star rating that appears nowhere, prices you don’t display, or reviews you invented is a violation of Google’s spam policies and can earn a manual action that removes your rich results entirely – sometimes site-wide.

This is also Google’s stated requirement for AI features: any structured data you use should match the visible page content. Describe what’s there. Never decorate.

A service business came to us after losing their star ratings in Google. Their previous developer had added AggregateRating markup site-wide – including a glowing 4.9 rating on pages with no reviews displayed anywhere on them, and on service pages that had never collected a review at all.

For a while it worked, and stars appeared across their listings. Then Google issued a manual action for structured data problems, and every rich result across the site disappeared. The markup wasn’t describing the page; it was decorating it with claims the page didn’t support.

We stripped the invented ratings, implemented review markup only on pages that genuinely displayed real reviews, and filed a reconsideration request explaining the fix. The manual action was lifted and the stars returned – on the pages that had earned them. Structured data describes reality, and Google checks.

How to Add Schema Markup (WordPress and Beyond)

  • Built-in by default: Rank Math automatically outputs Article, Organization, WebSite and BreadcrumbList schema once configured, so a standard blog is largely covered out of the box.
  • Per-page control: the Schema tab in the editor lets you set the type per post – switching an article to Product, Recipe or LocalBusiness and filling in the properties without touching code.
  • Where to start: complete the setup wizard’s Organization/Person details first – that’s what powers your site-wide identity markup.
Recommended Hosting Partner

A Slow Website? Your Hosting Could Be Part of the Problem.

The right hosting environment can support better performance, faster loading, and a smoother user experience.

  • WordPress Hosting
  • SSL Included
  • 24/7 Support
  • Reliable Speed
Explore Hostinger
Affiliate disclosure: We may earn a commission at no extra cost to you.
  • An automatic graph: Yoast builds a connected schema graph for every page – Organization, WebSite, WebPage, Article and Breadcrumb – linked together by IDs, which is technically excellent and needs no manual work.
  • Configure the basics: set whether the site represents an organisation or a person, add your logo and social profiles, and Yoast handles the rest.
  • For more types: Yoast covers the core well; specialised types (Product, Event) usually come from your e-commerce plugin or a dedicated schema plugin.
  • Shopify and WooCommerce generate Product schema automatically from your product data – verify it rather than duplicating it.
  • Any site can add JSON-LD manually: paste the script into the page template’s head. Google reads it wherever it appears in the HTML.
  • Avoid duplicate markup – a common problem when a theme and a plugin both output Organization schema. Two conflicting blocks confuse Google; keep one source of truth.

How to Validate Your Structured Data

Never deploy markup without testing it. Three tools, each for a different job:

ToolWhat It DoesWhen to Use
Rich Results TestShows which Google rich results your page qualifies forBefore and after adding markup
Schema Markup ValidatorValidates syntax against the full Schema.org vocabularyFor types Google doesn’t support
Search Console enhancementsReports errors across your whole site over timeOngoing monitoring after deployment

Google is removing FAQ support from the Rich Results Test in June 2026, so testing FAQPage markup there will stop returning results. That isn’t a fault in your code – the feature simply no longer exists. Use the Schema Markup Validator (validator.schema.org) to confirm FAQPage syntax is valid, and watch your Google Search Console reports on GrowWithSakib for the enhancement reports that remain. Validation tools sit alongside the wider stack in the best technical SEO tools guide on GrowWithSakib, and schema checks belong in every technical SEO audit on GrowWithSakib.

Does Schema Markup Help With AI Search?

This deserves an honest answer, because the claims got wild after the FAQ deprecation – one half of the industry declared schema dead, the other declared it essential for AI. Both overshot.

Google’s guidance on AI features is clear: there is no special structured data required for AI Overviews or AI Mode. What Google asks is that any structured data you do use matches your visible page content. So adding schema is not a lever that forces AI systems to cite you.

The realistic position: structured data helps machines parse entities and relationships – who wrote this, what this product costs, which organisation stands behind it – and that clarity is useful to any system reading your page. But what actually earns an AI citation is a clear, well-structured answer in the visible content, not the markup wrapped around it.

So treat schema as one part of machine-readability rather than an AI shortcut: it strengthens your entity signals and keeps your facts unambiguous, while the substance of the answer does the heavy lifting. That’s the same conclusion reached in the generative engine optimisation guide on GrowWithSakib and in how to get cited by ChatGPT and Perplexity on GrowWithSakib.

Common Schema Markup Mistakes

MistakeWhy It HurtsDo This Instead
Adding FAQ schema for rich resultsThe feature was retired in May 2026Keep existing markup; stop chasing the dropdown
Still implementing HowTo markupDeprecated on desktop since Sept 2023Use active types that still earn features
Marking up invisible contentViolates spam policy; risks manual actionOnly mark up what’s visible on the page
Inventing ratings or reviewsManual action removes ALL rich resultsMark up genuine, displayed reviews only
Using Microdata by defaultTangles markup with your HTMLUse JSON-LD – Google’s recommended format
Duplicate schema from theme + pluginConflicting blocks confuse GoogleKeep one source of truth per type
Deploying without validatingSilent syntax errors mean no eligibilityTest in the Rich Results Test first
Expecting schema to lift rankingsIt’s not a direct ranking factorUse it for eligibility and clarity, not rankings

Not Sure Which Schema Your Site Should Actually Have?

Structured data is one of the easiest things to get subtly wrong: markup for features Google retired, duplicate blocks fighting each other from your theme and plugin, or ratings that describe nothing on the page and quietly invite a manual action. Meanwhile the types that would genuinely earn you enhanced listings often sit unimplemented.

At GrowWithSakib, we audit and implement structured data against Google’s current documentation – not last year’s advice: mapping the right types to your pages, validating every block, removing what no longer earns anything, and making sure your markup describes what’s really there.

Frequently Asked Questions

What is schema markup and why does it matter?

Schema markup, also called structured data, is code you add to a page that describes its content using a standard vocabulary from Schema.org – explicitly labelling a price as a price, a rating as a rating, an author as a person. It matters because it removes guesswork for machines and makes your page eligible for rich results: the enhanced listings with stars, images, prices or breadcrumbs that stand out in search. It isn’t a direct ranking factor, but the eligibility it unlocks can meaningfully improve click-through rates.

Is FAQ schema still worth using in 2026?

Not as a way to win rich results – Google retired FAQ rich results on 7 May 2026, and they no longer appear in Search. Google is also removing the FAQ search appearance, rich result report and Rich Results Test support in June 2026, with Search Console API support ending in August. However, FAQPage remains valid Schema.org markup, rankings are unaffected by the change, and Google has said unused structured data causes no problems. So don’t rush to strip existing markup out; just stop treating it as a traffic tactic.

Which schema types still earn rich results?

The reliably active types in 2026 include Article for blog posts and guides, Organization for company identity, Product for e-commerce items, LocalBusiness for physical locations, BreadcrumbList for site hierarchy, Review and AggregateRating for star ratings, plus Event, Video and Recipe. The notable exceptions are FAQPage, retired as a rich result in May 2026, and HowTo, deprecated on desktop back in September 2023. Google also retired seven further types in June 2025, so always check its current structured data documentation before investing effort in a type.

Why does Google recommend JSON-LD over Microdata?

Because JSON-LD sits in a single self-contained script block that doesn’t touch your visible HTML, making it far easier to add, edit and generate automatically. Microdata and RDFa weave attributes through your HTML tags, which tangles your markup with your content and breaks easily during redesigns. JSON-LD can be placed in either the head or the body of your page, is trivial for plugins and templates to output, and is the format Google explicitly recommends – so unless you have a specific reason otherwise, use it.

Does schema markup help with AI search and AI Overviews?

Only indirectly, and less than many claims suggest. Google’s own guidance states there is no special structured data required for AI Overviews or AI Mode – what it asks is that any structured data you use matches your visible page content. Schema does help machines parse entities and relationships clearly, which is useful to any system reading your page, but what actually earns an AI citation is a clear, well-structured answer in your visible content rather than the markup around it. Treat schema as machine-readability hygiene, not an AI shortcut.

Can schema markup get my site penalised?

Yes, if it describes content that isn’t genuinely on the page. Google’s spam policies require structured data to match visible content, and marking up invented ratings, prices you don’t display, or reviews that don’t exist can trigger a manual action that removes rich results across your site. It’s one of the more common causes of suddenly vanishing star ratings. The rule is simple: only mark up what a visitor can actually see on the page, and never use structured data to make claims the content doesn’t support.

How do I add schema markup in WordPress?

The easiest route is your SEO plugin. Rank Math automatically outputs Article, Organization, WebSite and BreadcrumbList schema once you complete its setup wizard, and its Schema tab lets you change the type per post. Yoast SEO builds a connected schema graph for every page automatically, linking Organization, WebSite, WebPage and Article together – you just set whether the site represents an organisation or a person and add your logo and profiles. For specialised types like Product, your e-commerce plugin usually generates the markup, so verify rather than duplicate it.

How do I check if my structured data is working?

Use Google’s Rich Results Test to see which rich results your page qualifies for – run it before and after adding markup. For types Google doesn’t support, or to check pure syntax, use the Schema Markup Validator at validator.schema.org. Then monitor Search Console’s enhancement reports, which surface errors across your whole site over time. Note that Google is removing FAQ support from the Rich Results Test in June 2026, so FAQPage markup will stop returning results there – that reflects the retired feature, not a fault in your code.

Key Takeaways

  • Schema markup describes your content to machines using the Schema.org vocabulary, making you eligible for rich results. It is not a direct ranking factor.
  • A schema TYPE and a RICH RESULT are different things – Google can retire the visual feature while the markup stays perfectly valid. That distinction explains 2026.
  • Google retired FAQ rich results on 7 May 2026. Rankings are unaffected, FAQPage is still valid markup, and there’s no need to rush and remove it.
  • HowTo rich results were deprecated back in September 2023, and seven more types were retired in June 2025 – so check Google’s current docs before investing in any type.
  • The types that still earn features: Article, Organization, Product, LocalBusiness, BreadcrumbList, Review/AggregateRating, Event and Video.
  • Use JSON-LD – Google’s recommended format. It’s a self-contained script block that doesn’t tangle with your HTML and is easy for plugins to generate.
  • The golden rule: markup must match visible page content. Invented ratings or hidden claims violate spam policy and can trigger a manual action.
  • On AI search, be realistic: Google says no special schema is required for AI Overviews. Clear visible answers earn citations; schema just keeps your facts unambiguous.