Skip to main content
Structured data

What is Schema.org?

A shared vocabulary of types and properties, backed by Google, Microsoft, Yahoo and Yandex, that lets a page describe what it is in a form machines can read.

Schema.org gives names to things a page might be about: an Article, an Event, a Product, a DefinedTerm, a Dataset. Marking a page with the right type turns prose into data, so a machine does not have to infer that a list of names with dates is a conference calendar.

The vocabulary is expressed in a page through a syntax, most commonly JSON-LD in a script tag. The vocabulary and the syntax are separate things and are often confused: Schema.org is the dictionary, JSON-LD is how you write it down.

The discipline that matters is honesty. Schema is a claim about the page, and marking up a rating you do not have, or a list a reader cannot see, is the kind of mismatch search engines penalise rather than reward.

Read next

Frequently asked

Does Schema.org markup improve rankings?

Not directly. It makes a page eligible for rich results and helps machines understand what the page is, which affects how and where it appears rather than where it sits in the ordering. The effect is real but it is about presentation and comprehension, not position.

What is the difference between Schema.org and JSON-LD?

Schema.org is the vocabulary, the agreed list of types and properties. JSON-LD is one of the formats for writing that vocabulary into a page, and the one Google recommends. You can express Schema.org in microdata or RDFa instead, but almost nobody does any more.

More from Structured data

All terms