What Schema Markup Actually Is

Plain English version

Schema markup is code that tells search engines and AI systems what your website is about, in a language they can read directly rather than having to infer. It describes facts about your business: your name, location, services, contact details, opening hours. It does not change anything visible on the page. It is purely for machines.

When a person reads your website, they pick up context naturally. Machines cannot do that reliably. They can read the text, but they struggle to distinguish between a name on the page, a brand name, and a place name unless you tell them explicitly. Schema markup is that explicit instruction.

It uses a vocabulary defined at Schema.org, maintained by Google, Bing, Yahoo, and Yandex, to label information on your page so that every major search engine and AI system reads it the same way. The format Google recommends is JSON-LD: a block of code in the head of your HTML, invisible to visitors, readable by every crawler that visits the page.

What a Schema Markup Block Actually Looks Like

Example JSON-LD LocalBusiness Schema
// Placed inside <script type="application/ld+json"> in your page <head>
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Your Business Name",
  "description": "What you do, for whom, and where",
  "telephone": "+44 1234 567890",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Manchester",
    "postalCode": "M1 1AA",
    "addressCountry": "GB"
  },
  "areaServed": "Greater Manchester",
  "sameAs": [
    "https://www.linkedin.com/company/yourbusiness"
  ]
}

Nothing in that block changes your page. Your visitors never see it. But when Google, ChatGPT, or Perplexity crawls your site, they read it instantly and have a complete machine-readable fact sheet. Without it, the same crawler is reading paragraphs of text and trying to extract the same information through inference. Inference is unreliable. Structured data is not.

What Happens With and Without Schema Markup

Without Schema Markup

What the AI sees

Unstructured text on a homepage. The business name appears in the logo alt text, the H1, and the footer. The address is in the footer but not marked up.

The AI has to guess which text is the official business name. It cannot be certain the address is the actual trading address.

Result: the AI may cite this business, but with reduced confidence. More likely to skip it in favour of businesses where identity is unambiguous.

AI confidence: Low
With Schema Markup

What the AI sees

A structured JSON-LD block declaring the business type, name, address, phone, opening hours, and service area. The sameAs array links to verified external profiles.

The AI reads it in milliseconds. Every property is labelled. No ambiguity. Identity matches across schema, Google Business Profile, and LinkedIn.

Result: the AI recognises this as a verified entity and can cite it with confidence.

AI confidence: High

The Main Schema Types a Small Business Needs

Schema.org defines over 800 types. For a UK small business improving AI visibility, these are the ones that matter.

Schema TypeWhat It DoesWhere to Use ItPriority
OrganisationEstablishes your verified business identity: name, URL, logo, contact, social profiles. The foundation everything builds on.Every pageEssential
LocalBusinessExtends Organisation with physical location: address, coordinates, opening hours, service area.Homepage, ContactEssential
FAQPageMarks up question and answer pairs so AI systems can extract and cite them directly.Any Q&A contentEssential
ArticleIdentifies content as editorial with headline, author, and publish date. Helps content get cited as a source.Blog posts, guidesImportant
BreadcrumbListDescribes the page's position in your site hierarchy. Helps AI systems understand content structure.All interior pagesImportant
ServiceDescribes a specific service: name, description, provider, area served, price range.Service pagesImportant
PersonIdentifies the business owner: name, role, credentials. Supports E-E-A-T signals.About, Author biosUseful

For most clients starting from scratch, I implement Organisation, LocalBusiness, and FAQPage first. Together they give AI systems the three things they need most: who you are, where you are, and what questions you answer.

Want to Know What Schema You Currently Have?

The free AI Visibility Snapshot checks your homepage schema against seven criteria and tells you exactly what is present, what is missing, and what to fix first.

Get Free Snapshot →

Why AI Systems Depend on Schema Markup

When ChatGPT or Perplexity generates an answer recommending a specific business, it is making a real-time decision about who to cite. It cannot afford to get that wrong. Recommending a business that turns out to be closed, or located somewhere different, would damage trust in the platform.

Schema markup is how an AI system reduces that risk. A business with clean, accurate, verified structured data is a safe citation. A business without it is a risk. When the AI has to choose between citing a business it can verify and one it has to guess about, the result is predictable.

The bottom line

Schema markup is not optional if you want AI visibility. Businesses with proper schema are over 36% more likely to appear in AI-generated answers (WPRiders, 2025). Businesses without it are playing a game where the rules have changed and they have not updated their playbook.

The Single Most Important Thing to Take From This

Schema markup is the machine-readable identity layer for your business. Without it, AI systems are guessing who you are. With it, they have a verified fact sheet they can cite with confidence. If your website currently has no schema markup, fixing that is the single highest-impact action you can take for AI search visibility. Everything else compounds from this foundation.

Questions I Get Asked About Schema Markup

What is schema markup in simple terms?
+
Schema markup is code you add to your website that describes your business in a language machines can read. It tells them directly: your business name, address, services, opening hours, and more. It is written in a format called JSON-LD and placed in the head of your web pages. Visitors never see it. Machines read it every time they crawl the page.
Does schema markup affect my Google rankings?
+
Not directly in traditional blue-link search. Schema markup makes your listing eligible for rich results: star ratings, FAQ dropdowns, knowledge panel information. More importantly, it significantly improves your chances of appearing in Google AI Overviews, ChatGPT responses, and Perplexity citations, where structured data is a primary selection signal.
What is the difference between schema markup and JSON-LD?
+
Schema markup refers to the vocabulary at Schema.org that describes real-world things. JSON-LD is the format used to write that vocabulary in code. It stands for JavaScript Object Notation for Linked Data and is the method Google recommends. When people say "add schema markup", they almost always mean adding JSON-LD.
How do I know if my website already has schema markup?
+
Use Google's Rich Results Test at search.google.com/test/rich-results. Paste your URL and it shows any schema present and whether it is valid. You can also right-click any page, View Page Source, and search for "application/ld+json". If you find it, schema is present. If nothing, it is absent.
What schema markup should a small business start with?
+
Start with Organisation schema on every page and LocalBusiness schema on your homepage. Then add FAQPage schema to any page answering common customer questions. These three types give AI systems a reliable picture of who you are, where you are, and what you do. That foundation alone places you ahead of the majority of small business websites, which have no structured data at all.