Schema
Schema is a standardized vocabulary for adding structured data to web pages so search engines can better understand page content and qualify it for rich results.
- Also called
- schema markup
- Applies to
- web pages, rich results, entity types
- Commonly confused with
- meta tags
Key points
- Schema helps search engines interpret page content and qualify it for rich results.
- Google recommends JSON-LD format for implementing schema.
- Valid schema markup must describe visible page content accurately.
- Schema is not a ranking guarantee but can improve search appearance.
- Schema is broader than meta tags, describing content semantics.
How it works
Schema.org provides a shared vocabulary of types and properties. Webmasters embed this vocabulary as structured data, typically JSON-LD, to label entities like articles, products, events, or local businesses. This is called schema markup. Google then parses this markup to understand the page's subject and possibly show rich results.
The process involves selecting the correct schema type (e.g., Product, Article, LocalBusiness), adding relevant properties (name, description, price, etc.), and embedding the JSON-LD block in the page's <head> or <body>. Google recommends JSON-LD for its separation from visible content. Plugins such as Yoast schema markup can automate the process, but you should verify the output.
Search engines may infer some information from page content, but schema explicitly defines meaning, especially for ambiguous terms or relationships between entities. For example, a review of a product can be marked up to distinguish the reviewer, the product, and the rating. This is why entity SEO benefits from clear schema.
Why it matters
Schema improves machine readability, making pages more eligible for rich results such as star ratings, product prices, event dates, and FAQ snippets. This can increase click-through rates from search results because the entry stands out. However, eligibility is not a guarantee; Google may still choose not to display rich results.
Without schema, search engines must rely on less precise signals to determine page meaning. For pages with complex entity relationships, such as a local business with multiple locations or a product with variants, schema clarifies the structure. This can reduce misinterpretation in search results.
Schema is not a direct ranking factor, but it contributes to a better search experience. Pages that are well marked up tend to perform better in search visibility indirectly. Supporting content quality and page authority remain essential.
Where it changes your decision
- When you want your page to appear as a rich result in search (e.g., product, recipe, event, FAQ). Implementing schema markup is necessary for eligibility.
- When you have ambiguous content that could be misinterpreted by search engines, such as a page that discusses both a book and a movie adaptation. Schema disambiguates.
- When you are building a local SEO strategy for a business with multiple locations. Using LocalBusiness schema with location-specific properties helps search engines understand the entity relationships.
Common mistakes
- Marking up content that is not visible on the page: Google may treat this as deceptive and ignore the markup or penalise the page.
- Using the wrong schema type for the page content, such as applying Product schema to a blog post about a product. This can confuse search engines and reduce eligibility.
- Incomplete or invalid JSON-LD that fails validation in Google's Rich Results Test. This prevents the schema from being parsed, so no rich results are earned. Proper schema implementation is crucial.
- Assuming schema alone will improve rankings without supporting content quality and page authority. Schema is a signal, not a guarantee.
Worked example
A local bakery, 'Bread & Butter', wants to appear in local search results with a rich snippet showing its opening hours, address, and customer reviews. The owner implements LocalBusiness schema using JSON-LD. They include properties: name, address (with streetAddress, addressLocality, addressRegion, postalCode), telephone, openingHoursSpecification (for each day), and aggregateRating (from review data). The markup is placed in the <head> of the homepage and each location page if multiple.
After validation, the homepage becomes eligible for the local rich result, showing a star rating and hours in the search snippet. The click-through rate increases by an estimated 15% (hypothetical example). The owner also ensures the schema is updated when hours change or new locations open, using a consistent template. Regular checks using the Rich Results Test and a tool like Site Audit help maintain validity. You can also use a validator to check SEO for errors.
Questions people ask
What is schema in psychology?
In psychology, a schema is a cognitive framework that helps organise and interpret information. It is a mental structure that represents a concept or category, influencing how we perceive and remember experiences. This is distinct from Schema.org vocabulary used in SEO.
Scheme vs schema?
In SEO, schema refers to the structured data vocabulary from Schema.org. Scheme is a related but different term; it can refer to a plan or a colour scheme. In computing, a scheme may also refer to a data structure or a programming language. For SEO, the correct term is schema.
Schema vs database?
A database schema defines the structure of a database, including tables, fields, and relationships. It is a blueprint for data storage. In contrast, SEO schema is a vocabulary for marking up web content to help search engines understand it. They are separate concepts, though both involve structured organisation of information.
Sources
- Google Search Central Primary source for Google's definition, supported formats, and structured data guidance.
- Schema.org Official vocabulary reference for schema types and properties.
- Google Search Central - Rich results test Official validation tool for checking structured data eligibility and errors.