Schema.org structured data does not push a site up the rankings, but it changes what the snippet looks like: stars, price, stock status, breadcrumbs or a block of questions. As of publication, Google actually renders rich results for only about two dozen types, and half of them serve narrow niches such as recipes or events. For a regular business site, five or six types do the real work: Product, Article, LocalBusiness, Organization, BreadcrumbList and, with restrictions, FAQ and Review. Below we cover what structured data is, which types make sense for your site, which mistakes cancel the effect and how to check that Google has read everything.

Structured data helps a search engine understand what exactly is on the page: not just "text with the number 1,299" but a product priced at 1,299, in stock, rated 4.7. The vocabulary used to describe such entities is called Schema.org. It is maintained jointly by Google, Microsoft, Yahoo and Yandex, so one markup is readable by all of them.
Technically, there are three ways to add markup: attributes inside the HTML (microdata), RDFa attributes, or a separate JSON-LD script. Google officially recommends JSON-LD: the block sits apart from the layout, a redesign does not break it, and a CMS can generate it easily. Here is a minimal product markup:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Delonghi Magnifica S coffee machine",
"image": "https://example.com/img/magnifica-s.jpg",
"sku": "ECAM22.110",
"brand": { "@type": "Brand", "name": "Delonghi" },
"offers": {
"@type": "Offer",
"price": "399",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.7", "reviewCount": "128" }
}
</script>
The script goes into <head> or right before the closing <body> tag. One condition matters most: everything inside the JSON-LD must be visible to a human on the same page. If you mark up a 4.7 rating, that rating has to appear on the page somewhere.
The full list of supported types lives in Google's structured data gallery. The list keeps changing: in recent years Google removed some types and restricted others. Here is the state of play at publication time, worth rechecking every six months.
There are also Event, Recipe, JobPosting, Course, Video, SoftwareApplication and Dataset. These are not "extra" types, they simply serve specific niches: event agencies, food media, job boards, online schools.
| Type | Where it shows | Who needs it |
|---|---|---|
| Product + Offer + Rating | Price, stock, stars | Online stores, price lists |
| BreadcrumbList | Breadcrumbs instead of URL | Sites with 2+ levels |
| Organization | Knowledge panel, logo | Every company |
| LocalBusiness | Local results, map | Clinics, garages, cafes, salons |
| Article / BlogPosting | Discover, date and author | Media, blogs |
| FAQPage | FAQ block (government, health) | Clinics, public services |
| Event | Date, venue, tickets | Concerts, conferences, courses |
| JobPosting | Google Jobs block | Career sections, job boards |
| Video | Preview, duration, key moments | Pages with own video |
No. Google has been saying this for years, and our practice at Query confirms it: a page with flawless JSON-LD and a page without it are ranked by the same signals: content, links, technical foundation, user behaviour. Markup is not a ranking factor. It works on a different metric: CTR, the share of people who click your result out of the ten sitting next to it.
The logic is simple. A snippet with price, stars and stock status takes more space, looks more concrete and filters out irrelevant clicks: a visitor sees the price and either comes to you deliberately or does not come at all. In our experience, the CTR gain from correct rich snippets in commercial niches is measured in tens of percent of the baseline rather than single digits, but it depends heavily on what your neighbours in the results are showing. If everyone in the top ten has stars, markup simply keeps you from falling behind.
The second benefit is indirect. Structured data gives Google clean entities: this is the brand, this is the model, this is the price. That feeds the knowledge panel, product blocks and, these days, AI overviews, which also lean on machine-readable entities from the page. Markup is not an engine, it is a translator between your site and the search engine.

Google does not penalise the absence of markup, but it does issue manual actions for deceptive markup. Here is what we most often find during audits.
A separate story: marking up everything "just in case". We at Query have seen sites with 15 types on the homepage. Zero benefit, and the chance of getting something wrong grows. Mark up what has a chance of showing and what describes the real entity of the page.
There are two tools, and they complement each other.
The routine after implementation: run the test on two or three typical pages, request re-indexing via URL Inspection, check the Search Console report after a week or two and manually google a few of your own pages. Valid markup does not guarantee display: Google decides on its own when a rich snippet is appropriate. Without valid markup, though, the chance is zero.
Implementation is usually part of technical SEO optimisation, and if the CMS cannot generate JSON-LD from product cards, a developer gets involved for site improvements. Most often it is one or two days of work: the product template, the article template, a global Organization block and breadcrumbs.
Structured data will not replace content and links, but one or two days of work gives you a snippet that gets clicked more often. It is one of the few technical steps with a fast, measurable result.