SEO

Schema Markup

Also called structured data, Schema.org, schema

Code added to a page, using the Schema.org vocabulary, that tells search engines exactly what the content is: a business, product, article or event.

Quick facts: Schema Markup

Category
SEO
Also called
structured data, Schema.org, schema
Level
Intermediate
Affects
Rich result eligibility, how search engines understand entities, click-through rate, local and product visibility
Where to see it
Google Rich Results Test, Schema Markup Validator, Search Console enhancement reports, WordPress and Shopify SEO plugins
In this article4
  1. How schema markup works
  2. Why it matters
  3. Common mistakes
  4. How to act on it

Schema markup is code added to a web page that labels its content in a shared vocabulary search engines understand, so they know for certain that a set of words is a business address, a product price, an author or an event date. It is the most common form of structured data, and the vocabulary lives at Schema.org.

How schema markup works

Schema.org was launched in 2011 by Google, Microsoft, Yahoo and later Yandex as a common set of types and properties. A type is a kind of thing, such as LocalBusiness, Product, Article, Person or Event. Properties describe it: name, address, telephone, priceCurrency, datePublished. You choose the types that match what is really on the page and fill in the properties.

The markup can be written in three formats. JSON-LD is a block of code that sits apart from the visible text, which makes it easy to add and maintain, and it is the format Google recommends. Microdata and RDFa add attributes to the HTML itself. Whatever the format, the information must match what visitors can see on the page.

Search engines use the markup in two ways. It helps them understand entities and relationships, for example that your business, its founder and its reviews belong together. And for some types it makes a page eligible for rich results: star ratings, prices and stock, breadcrumbs, event dates, or a richer business panel. Eligibility is not a promise; Google decides when to show them.

Why it matters

For a UK business, a few types do most of the work. LocalBusiness or Organization markup (Schema.org type names use American spelling) states your name, address, phone number, opening hours and area served, which supports consistency with your Google Business Profile. Product markup with price in GBP, availability and reviews helps shops stand out in search and Google’s shopping surfaces. Article and Person markup make authorship clear, which supports trust on advice content.

Google changes which rich results it shows. Since 2023 it has restricted FAQ rich results to a small set of authoritative government and health sites, dropped How-to results and retired several less-used types. At the time of writing (October 2026), structured data still helps search engines and other systems read a page accurately, but adding it purely to win a particular visual feature is a bet on something Google can withdraw.

Common mistakes

  • Marking up things that are not on the page. Reviews, prices or FAQs that visitors cannot see break Google’s guidelines and can lead to a manual action.
  • Self-serving review stars. Google does not show star ratings for reviews a business publishes about itself on its own LocalBusiness or Organization markup.
  • Conflicting plugins. Two WordPress plugins each outputting their own schema can create duplicate or contradictory entities.
  • Stale details. An old address, phone number or price in the markup after the visible page changed.
  • Skipping validation. One syntax error can stop the whole block from being read.

How to act on it

List your page types (home, service, product, article, contact) and decide which Schema.org type genuinely describes each. Implement it in JSON-LD, ideally generated from the same data that fills the page, so prices and details cannot drift apart. Test each template with Google’s Rich Results Test and the Schema Markup Validator, then watch the enhancement reports in Search Console for errors as Google recrawls.

Local businesses should start with LocalBusiness schema on the home or contact page, and shops with Product schema. If you want it planned and built across a whole site, my schema markup and structured data service covers the audit, implementation and testing.

Do and do not

Do

  • Use JSON-LD and match it to what is visible on the page
  • Test every template after changes
  • Keep business details identical to your Google Business Profile

Do not

  • Mark up reviews, prices or FAQs that visitors cannot see
  • Run two plugins that both output schema
  • Expect rich results just because the markup is valid

Questions people ask about this

Does schema markup improve rankings?

Not directly. Google has said structured data is not a general ranking factor. It helps search engines understand your content and can make pages eligible for rich results, which may improve how often people click. Treat it as a way to be read accurately, not as a ranking shortcut.

Is schema markup the same as structured data?

Nearly. Structured data is the general idea of describing content in a machine-readable format, and Schema.org is the vocabulary almost everyone uses for it on the web. In everyday SEO conversation the two terms are used interchangeably.

Do I need a developer to add schema markup?

Not always. Many WordPress SEO plugins and Shopify themes add basic business, article, product and breadcrumb markup automatically, and you can paste a JSON-LD block into most site builders. For custom types, large catalogues or markup generated from a database, a developer makes it reliable. Always test the result whichever route you take.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.