Structured data is the broad idea. Schema.org supplies a vocabulary. Schema markup is the implementation on your page. JSON-LD is one format that can carry it. A rich result is one possible Google display.

Those pieces work together, but they are not interchangeable. Mixing them up is how a valid block gets mistaken for a guaranteed search feature.

Want to see what your page actually contains? Run it through the Schema Markup Checker, then return here and match the result to the correct layer.

The whole system at a glance

LayerWhat it doesExample
Structured dataOrganizes facts with predictable labelsA price identified as a price
Schema markupUses Schema.org types and properties on a pageProduct with name and offers
JSON-LDSerializes linked data as JSONAn application/ld+json script
ValidatorChecks syntax, vocabulary, or feature rulesSchema.org Validator
Rich resultChanges how an eligible result may appearRecipe or product details

Structured data is the broad category

Structured data means information arranged so a computer can identify the fields and values without reading the page like a person. A product feed is structured data. A database table is structured data. A JSON response with named fields is structured data.

Schema markup is one kind of structured data made for describing things on the web.

Schema.org supplies the shared words

Schema.org defines types such as Article, Person, Organization, Event, Product, and Recipe. It also defines properties such as name, author, startDate, offers, and image.

That shared vocabulary matters because a private label only your site understands does not help another system interpret the page. Schema.org gives publishers and data consumers a common set of terms.

Schema markup puts that vocabulary on a page

When you add a Schema.org type and properties to a page, you are publishing schema markup. The markup should describe the same facts visitors can read or use.

The page does not become a Product merely because the code says Product. The visible content still needs to be about a real product and carry the matching name, offer, price, availability, or other claimed facts.

JSON-LD is a format, not a vocabulary

JSON-LD tells you how the information is written and connected. Schema.org tells you what the types and properties mean.

The same Schema.org vocabulary can also appear as Microdata or RDFa. Google supports several formats for structured data, but recommends JSON-LD in many of its feature guides because it can be maintained separately from visible HTML markup.

The JSON-LD format guide explains the punctuation and graph structure in full.

Validators answer different questions

A validator is a checker. The important question is what it checks.

A clean result in one tool does not answer every other tool's question.

A rich result is an outcome Google may choose

A rich result is an enhanced search appearance that may show information such as recipe details, event information, product information, or breadcrumbs.

Correct supported markup can make a page eligible. Google states that correct structured data does not guarantee that the feature will appear. The page content, quality rules, indexing state, device, location, and the result Google chooses can all affect the display.

A clean chain from page to result

  1. The visible page makes a real claim. It shows the product, article, event, person, or other subject.
  2. Schema.org names the type and facts. The vocabulary describes what the page already contains.
  3. JSON-LD carries those labels. The script publishes the connected data.
  4. Validators inspect the markup. Each tool applies its own checks.
  5. A search system decides what to show. Eligibility creates an option, not a promise.

Keeping those layers separate makes errors easier to diagnose. If the JSON is broken, fix the format. If the property is wrong, fix the vocabulary. If Google does not support the type, stop expecting that rich result. If valid markup does not display, review the page and Google's eligibility rules instead of adding more code.

Keep the language straight while you build

Say structured data when you mean the broad class of organized information. Say Schema.org when you mean the vocabulary. Say JSON-LD when you mean the format. Say rich result when you mean the possible Google display.

Then use the implementation guide to turn the distinction into a working page.