Short answer: Schema markup is structured data — a standardised vocabulary from schema.org that you add to a page’s HTML to describe what its content means. It doesn’t directly raise rankings, but it helps search engines understand your pages and can make them eligible for rich results like review stars, FAQs and breadcrumbs.
What structured data actually does
A normal web page tells a browser how to display text. It does not tell a machine that “4.6” is a rating, that “45 minutes” is a cooking time, or that “$29” is a price. To software, those are just characters on a page. Structured data closes that gap. Using an agreed vocabulary, you label parts of the page so search engines can interpret them precisely rather than guessing from context.
That shared vocabulary is schema.org, a collaborative project supported by Google, Microsoft, Yahoo and Yandex. When people say “schema markup” they usually mean adding schema.org types to a page. It is a core part of modern technical SEO, sitting alongside crawling, indexing and speed — the difference being that schema is about meaning rather than access.
JSON-LD, microdata and RDFa
There are three ways to write structured data. JSON-LD is a self-contained block of code, usually placed in the page head or body; microdata and RDFa weave attributes through your visible HTML. Google recommends JSON-LD because it is cleaner to add and maintain — your markup lives in one place instead of being tangled into every element, which means you can update it without touching your page templates.
You rarely need to hand-write JSON-LD. Most content management systems and SEO plugins can output common types (Article, Breadcrumb, Organization) automatically. The real skill is not writing the code — it is choosing the right type and making sure the output matches what is genuinely on the page.
The types that matter most
Schema.org defines hundreds of types, but a handful cover most real-world needs. Choose based on what the page actually is, not on which feature looks appealing.
| Schema type | Use it for | Possible rich result |
|---|---|---|
| Article | News and blog posts | Enhanced article appearance, headline/image |
| Product | Individual product pages | Price, availability, review stars |
| Recipe | Cooking recipes | Cook time, ratings, image carousel |
| FAQPage | Pages with genuine Q&A | Expandable questions in search |
| BreadcrumbList | Any page in a hierarchy | Breadcrumb trail under the title |
| Organization | Your brand / home page | Knowledge panel details, logo |
| LocalBusiness | Physical or service-area businesses | Hours, address, contact info |
| VideoObject | Pages built around a video | Video thumbnail, key moments |
Note that Google periodically changes which markup earns a visible feature — FAQ and How-to rich results, for example, have been narrowed over time so they no longer appear as widely as they once did. Always confirm current eligibility in the Search Central structured data documentation rather than assuming a feature still appears the way an older article describes.
Rich results are eligibility, not a promise
This is the single most misunderstood point about schema. Valid markup makes a page eligible for a rich result; it does not force one to appear. Google chooses whether to show enhanced results based on relevance, quality and its own current feature set, and it can remove or redesign any feature without notice. So markup is worth doing — a richer, more informative listing can lift click-through, which is a real benefit — but treat any specific rich result as a bonus you can lose, not a fixed asset you own.
How schema helps beyond rich results
Even where it earns no visible feature, structured data has quieter value. It helps search engines understand entities — the people, products, organisations and places on your pages — and how they relate. As search shifts toward answering questions directly and surfacing sources in AI-generated summaries, being clearly and accurately described in machine-readable terms is a sensible investment. It will not manufacture authority you do not have, but it removes ambiguity about what your content is and who you are, which is exactly the kind of clarity that helps a search engine cite you confidently. This ties into how the modern SERP assembles answers from structured, well-understood sources.
What JSON-LD looks like in practice
You do not need to memorise the syntax, but seeing the shape helps. A JSON-LD block names a @context (schema.org), a @type (say, Article), and then a set of properties describing the page — headline, author, date published, publisher, image. Each property maps to something a reader can already see. The markup sits in a script tag in the HTML and is invisible to visitors; it exists purely so machines can read the same facts your human readers do, without having to infer them from layout.
On more complex pages you can combine types. A single article page might carry Article markup, BreadcrumbList markup for its position in the hierarchy, and Organization markup identifying the publisher. Rather than scattering separate blocks, many sites nest these together in one graph so the relationships between entities — this article, by this author, published by this organisation — are explicit. Your plugin usually handles this; the thing to verify is that the pieces describe the real page and do not contradict each other.
How to add and test schema
- Pick the right type. Match the page: a product page gets Product, an article gets Article. Do not add Recipe markup to a page that is not a recipe.
- Generate the JSON-LD. Use your CMS or plugin, or write it by hand following schema.org and Google’s documentation for the specific type.
- Mark up only visible content. Every value in the markup should correspond to something a user can actually see on the page.
- Validate. Run the URL through Google’s Rich Results Test and the schema.org validator to catch errors and warnings before you rely on it.
- Monitor. Watch the Enhancements and Rich Results reports in Search Console for errors after deployment, especially after a site change.
The honesty rules Google enforces
Google’s structured data guidelines are strict about one thing: markup must describe content that is genuinely on the page and visible to users. Marking up prices, reviews or FAQs that a visitor cannot see — or inventing review scores to earn star ratings — violates the guidelines and can trigger a manual action that strips your rich results entirely. This mirrors SerpInsight’s wider stance: don’t fake signals to manipulate search. The same principle runs through how we assess link quality and everything in the on-page SEO service — earn the feature honestly or skip it, because the downside of getting caught outweighs a few stars in the results.
Common schema mistakes
- Marking up invisible content. Every value must correspond to something on the page; do not describe reviews, prices or FAQs a visitor cannot see.
- Using the wrong type. Article markup on a category page, or Product markup on a blog post, confuses rather than helps.
- Self-serving review markup. Adding aggregate ratings you assigned to your own business is against Google’s guidelines and a common cause of lost rich results.
- Set and forget. A redesign or plugin update can silently break markup; the Search Console enhancement reports exist so you catch this.
- Chasing retired features. Some rich results no longer appear widely, so markup for them may validate but never show. Check current eligibility first.
Where schema fits in your strategy
Structured data is a finishing touch, not a foundation. Get crawling, indexing and content right first; schema then helps search engines interpret good pages and can improve how they appear. If you are auditing a site, treat schema as one line item among many — our SEO audit guide shows where it fits in the order of priorities. For the broader plan that ties technical work to content and authority, see the SEO strategy guide.
The bottom line
Schema markup is a translator between your content and search engines. It won’t rescue thin pages or replace real authority, and it won’t hand you rankings. What it can do — done accurately and matched to visible content — is help search engines understand your pages and, sometimes, present them more attractively in the results. Think of it as reducing ambiguity rather than gaining an advantage: you are making sure machines read your page the way a person would, no more and no less, which is exactly why accuracy matters more than volume of markup. That is a worthwhile edge for modest effort, as long as you keep it honest and matched to what is really on the page.
Frequently asked questions
Does schema markup improve rankings?
Not directly. Google has said structured data is not a ranking factor in itself. What it can do is make a page eligible for rich results and help search engines understand your content, which can improve visibility and click-through — an indirect benefit rather than a ranking boost.
What format should I use for schema?
Google recommends JSON-LD, a block of structured data placed in the page's HTML. It is easier to add and maintain than inline microdata or RDFa because it sits separately from your visible content rather than being woven through it.
Will adding schema guarantee a rich result?
No. Valid markup only makes a page eligible for rich results; Google decides whether to show them and can change or remove features at any time. Markup must also accurately describe content actually visible on the page, or it can be ignored or penalised.
Which schema types are most useful?
It depends on your content. Common high-value types include Article, Product, Recipe, FAQPage, Breadcrumb, Organization and LocalBusiness. Use the type that genuinely matches the page rather than adding markup for features you do not qualify for.
Can incorrect schema hurt me?
Marking up content that is not visible on the page, or using markup to mislead, violates Google's structured data guidelines and can lead to a manual action that removes your rich results. Keep markup accurate and matched to on-page content.