What is Schema Markup?
Schema markup is structured data code (typically JSON-LD) added to web pages that helps search engines understand the content — identifying entities like products, businesses, articles, and FAQs so Google can display rich results with star ratings, prices, and other enhanced features.
Why It Matters
Google is getting better at understanding content, but it still cannot reliably extract structured information from unstructured text. Schema markup provides that structure explicitly. Instead of Google guessing that £29.99 on your page is a product price, schema markup tells it: this is a Product, the price is £29.99, it is InStock, the brand is X, and it has 4.5 stars from 127 reviews.
The practical benefit is rich results. Pages with proper schema markup can display star ratings, price ranges, FAQ accordions, how-to steps, and event dates directly in search results. These enhanced listings earn significantly higher click-through rates than plain blue links. Schema also feeds Google's Knowledge Graph, which powers AI Overviews and knowledge panels.
How It Works
Schema markup uses the Schema.org vocabulary to describe page content:
- JSON-LD format — The recommended implementation method. A JSON-LD script is added to the page's
<head>section containing structured data about the page content. It is separate from the HTML, making it easier to implement and maintain. - Schema types — Schema.org defines hundreds of types: Product, LocalBusiness, Article, FAQPage, HowTo, Organization, Person, Event, and more. Each type has specific properties. A Product has name, price, availability. A LocalBusiness has address, opening hours, phone number.
- Nesting and relationships — Schema entities can reference each other. A Product has an Offer (with price). An Article has an Author (a Person). This creates a connected data structure that mirrors real-world relationships.
- Validation — Google's Rich Results Test and Schema Markup Validator check whether the markup is technically correct and eligible for rich result display.
Common Mistakes
Adding schema markup that contradicts the visible page content. If the page shows a price of £34.99 but the schema says £29.99, Google may issue a manual action. Schema must accurately reflect what users can see on the page — it is a structured description of the content, not an opportunity to inject different information.
The other mistake is implementing schema once and never updating it. Product prices change, business hours change, articles get updated. If the schema becomes stale while the page content changes, the mismatch creates problems. Schema should be generated dynamically from the same data source as the page content.
How I Use This
My SEO automation deploys schema markup programmatically across entire sites. Product schema, LocalBusiness schema, Article schema, FAQ schema — all generated from the actual page data and maintained automatically. For ecommerce sites, my ecommerce SEO automation handles product schema at catalogue scale, updating availability and pricing as inventory changes.
Related Services
How BrightIQ uses Schema Markup
This concept is central to the following services:
Related Terms
JSON-LD
JSON-LD (JavaScript Object Notation for Linked Data) is the format Google recommends for adding structured data to web pages — a script block in the page's HTML that describes entities, relationships, and properties in a machine-readable format without affecting the visible content.
Product Schema Markup
Product schema markup is structured data (typically JSON-LD) added to product pages that tells search engines the product's name, price, availability, brand, reviews, and other attributes — enabling rich results like star ratings, price ranges, and stock status directly in Google search results.
Structured Data
Structured data is a standardised format for providing information about a page's content to search engines — using vocabularies like Schema.org to explicitly describe entities, properties, and relationships so machines can understand what a page is about.
Technical SEO
Technical SEO is the foundation layer of search engine optimisation — the crawlability, indexability, site speed, and structural elements that determine whether search engines can find, understand, and rank your pages.