Opens in a new tab

Structured Data in Plain English: What Schema Markup Does and When to Use It

Schema markup labels the facts on your pages so search engines and answer systems can read them reliably. Here is what it does, where it helps, and what to avoid.

Structured data sounds like something only developers need to worry about. In fact, the idea is simple, and the payoff, when it fits your site, is real: search engines understand your pages more precisely, and some of them become eligible for richer results.

This guide explains it without jargon, shows where it helps, and flags the mistakes we see most often.

What structured data is

A page is written for people. A human sees a price, a star rating, and an opening time and understands them instantly. A machine sees text. Structured data is a small block of labelled information added to the page that says, in a standard vocabulary, ‘this is a product, this is its price, this is its rating’.

The vocabulary is called schema.org, and it is shared by the major search engines. The most common format for writing it is JSON-LD, a tidy block of code that sits in the page’s head or body without affecting what visitors see.

Why it is worth doing

  • Clarity. It removes guesswork about what a page is about.
  • Eligibility. Certain markup can make pages eligible for enhanced results, such as review stars, product details, or event information.
  • Consistency. Machines that build answers, as described in our post on AEO, can read facts from labelled data more reliably.

It does not guarantee higher rankings, and it does not replace good content. Think of it as a label on the box, not a better product inside.

Labelled data blocks connected to a page card on a teal gradient
Structured data labels the facts on a page so machines can read them reliably.

The types most sites need

You do not need hundreds of types. A handful covers most small and medium businesses.

TypeUse it forPossible benefit
OrganizationYour company name, logo, contact details, and profilesClear brand information
LocalBusinessBusinesses with a physical location or service areaAccurate local details
ArticleBlog posts and newsBetter understanding of authorship and dates
ProductItems you sell, with price and availabilityProduct details in results
BreadcrumbListThe path to a page within your siteCleaner links in results
Review and AggregateRatingGenuine ratings from real customersStar ratings, where eligible

A note on changing rules

Search engines change which markup produces visible results. Some types that once showed prominent features now show them rarely or only for certain kinds of sites. Before investing time in any type, check Google’s current introduction to structured data to see what is supported today.

How the markup looks

For a local business, the code might carry a type of LocalBusiness, then fields such as name, address, telephone, openingHours, and url. Each field is a label followed by a value. You do not need to write it by hand. Most SEO plugins can generate the basics, and your developer can add custom blocks for anything more specific.

Mark up what is on the page, and nothing else. If a visitor cannot see it, it does not belong in your structured data.

Rules that keep you out of trouble

Match the visible content

Every fact in the markup should also appear on the page. Prices, ratings, and dates that differ from what the visitor sees violate search engine guidelines, and they can cost you rich results altogether.

Use real reviews only

What counts as a real review

A genuine review comes from a customer who actually used your product or service, and it is published in a way that you do not control or edit. Collect reviews through a reputable platform, display them as received, and mark up only what visitors can see.

Never mark up reviews you wrote yourself, or reviews of your own business that were collected in a way platforms do not allow. Self-serving or fabricated ratings are a quick route to a manual action.

Keep it current

Outdated opening hours or discontinued products in your markup are as bad as outdated text on the page. Build structured data into the same workflow as content updates.

How to test it

  1. Run the page through Google’s Rich Results Test to see which features it is eligible for.
  2. Use the Schema Markup Validator to check general syntax against the shared vocabulary.
  3. After publishing, review the enhancement reports in Search Console, which list errors and warnings across your whole site.
A checklist card with green ticks beside code-style lines on a teal gradient
Test every template before it goes live, then monitor reports after launch.

A simple example, step by step

Imagine a small accounting firm with a contact page and a blog.

Step one: describe the company

On every page, the firm adds Organization data: its name, logo, website address, and links to its official profiles. This tells machines which entity the whole site belongs to.

Step two: describe the office

On the contact page, it adds LocalBusiness data with the street address, phone number, opening hours, and the areas it serves. The same details appear in plain text on the page, so what visitors see matches what the markup says.

Step three: describe each article

Every blog post carries Article data with the headline, publication date, last modified date, and author. When the firm updates a post, the modified date updates too, which helps readers and machines judge freshness.

Common questions

Does structured data affect rankings directly?

Search engines say it is not a direct ranking factor. Its value lies in helping them understand your pages and in making them eligible for enhanced displays, which can improve click-through.

Which format should I use?

JSON-LD is the format Google recommends, and it is the easiest to maintain because it sits apart from your visible HTML.

Do I need a developer?

Not always. A good SEO plugin handles the basics for most WordPress sites. A developer helps when you need custom types, dynamic values from custom fields, or a clean implementation across a large template-based site.

Keeping markup healthy over time

Structured data is not set and forget. Templates change, plugins update, and fields get renamed, and any of those can silently break your markup. Add the testing tools to your release checklist, review the Search Console enhancement reports monthly, and re-test your key templates after any redesign or plugin change. A broken block that nobody notices can cost you eligibility for months.

Putting it into practice

Start small. Add Organization data site-wide, Article data on blog posts, BreadcrumbList across the site, and LocalBusiness on your contact page if you serve a local area. Check each one with the testing tools, then watch Search Console for a few weeks. Our local SEO checklist shows where the local markup fits into the wider picture.

If you are redesigning, add structured data to your launch checklist so it is not lost in the move, as described in our guide to keeping search traffic through a redesign. A little care here pays off for years, because markup built into your templates keeps working on every new page.