Schema markup is structured data added to a page, almost always as JSON-LD, using the shared vocabulary published at schema.org. It restates in machine-readable form what a human reads on the page: that this is a business of a particular kind, in this place, offering these services, with these hours and these questions answered.
Briefly explained
- Code that describes your page in terms machines read directly.
- It removes guesswork rather than adding ranking power.
- A handful of types cover everything a local business needs.
- It must describe what is actually on the page.
Which types actually matter?
A local business needs five of them. The rest is noise.
- LocalBusiness, or a more specific subtype where one exists
- Service, describing what you sell and where
- BreadcrumbList, showing the page’s place in the site
- FAQPage, for questions genuinely answered on the page
- Article and Person, for content with a named author
What does it actually buy you?
Three things, none of which is a ranking boost.
- Clarity. Search engines infer most of this anyway, and infer it inconsistently. Markup removes the guessing.
- Eligibility. Certain rich results — breadcrumbs, review stars where allowed, FAQ displays — require it.
- Citation. AI assistants and answer engines increasingly pull facts about a business from structured data rather than from the prose.
What are the rules?
The important one is simple and frequently broken: describe only what is on the page.
- Reviews must be displayed on the page you mark them up on
- FAQ markup needs the questions visible to a visitor
- Prices in markup should match prices on the page
- Entities should connect: the service belongs to the business, the article to its author
Marking up things a visitor cannot see is a policy violation, and the penalty is losing the rich result the markup was meant to earn.
How do you check it?
- Google’s Rich Results Test, for what Google can parse and what it qualifies for
- The Schema Markup Validator, for the vocabulary itself
- Search Console, for errors across the whole site rather than one page
- A re-check after every template change, because it breaks without warning
What do the terms mean?
- Structured data: The general term. Schema markup is the common form of it.
- schema.org: The shared vocabulary.
- JSON-LD: The format Google recommends for writing it.
- Rich result: An enhanced listing that structured data can qualify you for.
- Entity: A thing described in the markup: a business, a service, a person.
Owner questions
