Skip to main content
SEO

Schema Markup Explained: A Practical Guide

A practical schema markup guide for UK businesses: what structured data is, key types, how to implement JSON-LD, testing and mistakes to avoid.

By NetTrackers

Two businesses can publish almost identical pages, yet one appears in Google with star ratings, FAQs and a prominent listing while the other shows a plain blue link. Often the difference is schema markup — structured data that tells search engines and AI systems precisely what a page is about. This guide explains schema in practical terms: what it is, why it matters more than ever in the age of AI answers, the types that matter for UK businesses, and exactly how to implement and test it without breaking anything.

What schema markup actually is

Schema markup is code you add to a page that describes its content in a standardised vocabulary that machines understand. The vocabulary comes from Schema.org, a shared standard supported by Google, Microsoft, and others. It does not change how your page looks to a human visitor. It adds a hidden, structured description that says, in effect, "this is a dental practice, here is its address, phone number, opening hours and average review score", rather than leaving a search engine to infer all that from the visible text.

Think of it as labelling. Your page might read "Open Monday to Friday, 9am to 5pm" to a person. Schema turns that into explicit machine-readable fields: openingHours, with the days and times tagged so there is no ambiguity.

Why schema matters, including for AI

There are two big reasons to bother with schema in 2026.

Rich results

Schema can unlock rich results — the enhanced listings that stand out in Google. Review stars, FAQ dropdowns, product prices and availability, breadcrumb trails, event details and recipe cards all depend on structured data. These listings take up more space and earn more attention, which typically lifts click-through rates even when your ranking position is unchanged. Google decides whether to show a rich result, but without the markup you are not even in the running.

AI citations and understanding

AI Overviews, ChatGPT, Perplexity and similar systems increasingly answer questions by drawing on web sources. Clear, accurate structured data helps these systems understand your content and cite it correctly. When your business details, services and answers are explicitly labelled, you make it easier for an AI to pull the right facts and attribute them to you. As search shifts toward these answer engines, machine-readability is becoming a competitive advantage rather than a nicety.

The key schema types for UK businesses

You do not need every type. Focus on the handful relevant to what you do.

LocalBusiness

The workhorse for any business with a physical location or service area. It covers name, address, phone, opening hours, price range, geo-coordinates and more. Use the most specific subtype available — Dentist, Attorney, Plumber, Restaurant — rather than the generic LocalBusiness, because specificity helps. For a UK business, ensure the address uses the correct format and the phone number is in a recognisable UK format.

Organization

For your brand as a whole, typically on the homepage or an about page. It defines your official name, logo, contact points and links to your social and other profiles (the sameAs property). This helps establish your brand entity, which supports knowledge-panel eligibility and helps search engines connect all your web presences.

FAQPage

Marks up a genuine list of questions and answers on a page. It must reflect FAQs actually visible to users. Google has narrowed when FAQ rich results appear, so treat it as helping machines understand your content rather than a guaranteed listing, and never fake FAQs purely to game the markup.

Article

For blog posts and news content. It tags the headline, author, publish and modified dates and featured image, helping your content qualify for enhanced treatment in search and Google News, and clarifying authorship — which matters for credibility signals.

Product

Essential for e-commerce. It describes name, price, currency (GBP), availability, condition and review ratings. Done well, it can surface price and stock status directly in search. Accuracy is critical here: the price in your markup must match the price on the page, or you risk manual action.

Review and AggregateRating

Marks up reviews and average ratings so star ratings can appear in results. Crucial rule: the reviews must be genuine, collected on your own property, and visible on the page. Do not mark up ratings pulled from third-party sites as if they were your own, and do not invent them. Misuse here is one of the fastest routes to a penalty.

Service

Describes a specific service you offer — useful for service businesses with distinct offerings, letting you define the service type, provider and area served. It pairs naturally with your service landing pages.

BreadcrumbList

Marks up your breadcrumb navigation so Google can show a clean path (Home > Services > Local SEO) instead of a raw URL in results. It is simple, low-risk and improves how your listing reads. A good default for most sites with a clear hierarchy.

How to implement schema: JSON-LD

There are three formats, but Google recommends JSON-LD, and so do we. It is a block of code, usually placed in the page's <head> tag, that sits separately from your visible HTML. That separation makes it far easier to manage than the older Microdata approach, which tangles the markup into your content and breaks more easily.

A worked LocalBusiness example

Here is the shape of a JSON-LD block for a fictional Leeds accountancy firm, to show the structure:

{
  "@context": "https://schema.org",
  "@type": "AccountingService",
  "@id": "https://example.co.uk",
  "name": "Aire Valley Accountants",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "12 Wellington Street",
    "addressLocality": "Leeds",
    "postalCode": "LS1 4DL",
    "addressCountry": "GB"
  },
  "telephone": "+44 113 000 0000",
  "openingHours": "Mo-Fr 09:00-17:30",
  "url": "https://example.co.uk"
}

Every field mirrors information shown on the page. That is the golden rule.

Implementation routes

  • CMS plugins. On WordPress, plugins such as Yoast or Rank Math generate solid Organization, Article and breadcrumb schema with little effort. For most small businesses this covers the essentials.

  • Google Tag Manager. You can inject JSON-LD via Tag Manager, useful when you cannot easily edit templates, though hard-coding into the page is more robust.

  • Hand-coded or developer-built. For custom sites and precise control, a developer places JSON-LD directly in the templates, populated dynamically from your data.

How to test your schema

Never assume markup works. Test it.

  • Rich Results Test (search.google.com/test/rich-results): tells you whether a page is eligible for specific rich results and flags errors and warnings.

  • Schema.org Validator (validator.schema.org): checks your markup against the vocabulary itself, useful for types Google does not render as rich results.

  • Search Console Enhancements reports: once live, Search Console reports on structured data it finds across your site, flagging errors at scale so you can catch a template-wide problem.

Test after every implementation and re-test after site changes, since a redesign or plugin update can silently break markup.

Common schema mistakes to avoid

In our experience these are the errors that cause the most trouble:

  • Marking up invisible content. The data must correspond to what users can see on the page. Marking up information that is not present breaches Google's guidelines and can trigger a manual action.

  • Fake or self-serving reviews. Inventing ratings, or marking up reviews from elsewhere as your own, is a fast route to penalties.

  • Mismatched details. A price, address or opening hours in the schema that contradicts the visible page confuses search engines and erodes trust.

  • Wrong type or over-nesting. Using a vague type when a specific one exists, or stuffing every possible type onto one page, dilutes clarity. Match the type to the page's actual purpose.

  • Set and forget. Schema drifts out of date. When you move premises or change hours, update the markup too.

  • Chasing rich results Google no longer shows. Some rich results have been scaled back. Markup still helps machine understanding, but do not expect a listing Google has retired.

How much schema do you actually need?

Be pragmatic. A single-location service business really needs Organization, the right LocalBusiness subtype, BreadcrumbList and Article on the blog. An e-commerce store needs Product and Review markup done carefully. That is most of the value. Beyond the essentials, additional markup offers diminishing returns for a small business, and we would rather you spent effort on genuinely useful content and accurate core schema than on exotic types that will never surface.

Where NetTrackers fits

Schema sits at the intersection of technical SEO and development, which is exactly where a single team helps. Our SEO audits check your existing structured data for errors and gaps, our AI SEO work uses schema to improve how AI systems understand and cite you, and our web design and development team implements clean JSON-LD directly in your templates so it does not break at the next update.

We work month-to-month with no long contracts. Book a free strategy call, or start with a free SEO audit that reviews your structured data.

Frequently asked questions

Which schema format should I use?

JSON-LD. Google recommends it, and because it sits separately from your visible HTML it is the easiest to manage and least likely to break.

Will schema improve my rankings directly?

Not directly. It helps search engines and AI understand your content and can earn rich results that lift click-through rates, which indirectly benefits performance. It is an enabler, not a ranking boost on its own.

Can I mark up reviews to get star ratings?

Only genuine reviews collected on your own site and visible on the page. Inventing ratings or borrowing them from third-party platforms breaches Google's guidelines and risks a penalty.

Do I need to hand-code schema?

Not usually. CMS plugins like Yoast or Rank Math handle the essentials well. Hand-coding gives more control for custom sites and complex needs.

How do I know my schema is working?

Test it with the Rich Results Test and the Schema.org Validator, then monitor the Enhancements reports in Search Console once it is live.