Structured Data 101: Schema Markup That Earns Rich Results
By the SiteLens AI team · September 22, 2026
Structured data lets you explicitly tell search engines what your content is. Done well, it unlocks rich results that earn more clicks. This guide shows you how to add it.
Search engines are good at reading text, but they are not perfect at understanding intent. Structured data is a standardized vocabulary — called schema — that lets you explicitly label your content: this is an article, this is a product, this is a FAQ, this is an organization. When search engines understand your content precisely, they can display it in richer, more prominent ways in results.
What rich results look like
A standard search result is a blue title, a green URL, and a gray description. A rich result adds structured information: star ratings on a product, a FAQ accordion under a listing, a recipe with cook time and calories, an event with dates and locations. These enhanced results take up more space, stand out visually, and earn meaningfully higher click-through rates.
Structured data does not guarantee a rich result — search engines decide what to show — but without it, you are not even eligible. Adding it is a low-effort change with a real upside.
Use JSON-LD, not inline markup
There are a few ways to add structured data, but JSON-LD is the one search engines recommend. It is a block of JSON in a script tag in the head of your page, completely separate from your visible HTML. That separation makes it easy to add, easy to update, and impossible to accidentally break your layout with.
Manually adding microdata class attributes to every element in your HTML — fragile and hard to maintain
A single JSON-LD script tag in the head that describes the whole page — clean and independent
Start with the schema types you actually have
Schema has hundreds of types, but you only need the ones that match your content. A blog article uses the Article schema. A product page uses Product with Offer and AggregateRating. A frequently asked questions section uses FAQPage with Question and Answer entries. An organization page uses Organization with name, url, logo, and contact information. Pick the type that describes your page and fill in the fields you can honestly support.
Be accurate, not creative
Structured data is a claim about your content. If you mark up a review, there must be a real review on the page. If you mark up a price, it must be the actual price. Search engines penalize markup that does not match the visible content — marking up a FAQ that does not exist, or inflating ratings, can remove your site from rich results entirely. Describe what is there, nothing more.
Validate before you ship
A typo in your JSON-LD can silently invalidate the whole block. Always run your markup through a structured data testing tool before publishing. The validator tells you whether the markup is parseable, whether the required fields are present, and whether it is eligible for rich results. A thirty-second check prevents a silent failure that could last for months.
A simple Article example
Here is the shape of a minimal Article schema in JSON-LD. It names the type, the headline, the description, the dates, and the author and publisher. That is enough to tell a search engine exactly what this page is.
A page with a great article but no structured data — search engines guess what it is
The same page with a JSON-LD Article block — search engines know it is an article, by whom, and when it was published
SiteLens AI checks whether your page includes structured data as part of its SEO score. Run your URL through it to see if schema is present, then add the type that matches your content. It is one of the highest-leverage SEO changes you can make for the effort involved.
See how your site scores
Run a free website review