A search engine reading a recipe page can see text and images, but it cannot reliably tell which number is the cooking time and which is the servings count. Structured data is a way of labelling that information explicitly, in a format built for machines rather than people.
Schema.org is a shared vocabulary — an agreed set of types (Article, Product, Recipe, Organization, FAQPage, LocalBusiness) and the properties each one can have. It is maintained collaboratively by the major search engines, so the same markup works across all of them.
JSON-LD is the recommended format for expressing it: a block of JSON in a script tag, separate from your visible HTML.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to Choose a Laptop for Students",
"author": {
"@type": "Person",
"name": "Amarta Dey"
},
"datePublished": "2026-07-15",
"dateModified": "2026-08-01",
"image": "https://example.com/images/laptop-guide.webp"
}
</script>JSON-LD is preferred over the older alternatives precisely because it sits apart from the markup — you can add, change, or remove it without touching the HTML that renders the page.
Structured data is not itself a ranking factor. What it can earn is a rich result — an enhanced appearance in search results:
A result that takes up more space and answers more of the question before the click tends to attract more attention than a plain one next to it. That is the practical benefit — visibility, not position.
Describe what exists
Marking up content that is not actually on the page — inventing reviews, adding FAQ markup for questions the page does not answer — is a policy violation and can result in rich results being removed from a site entirely. The markup must describe what is genuinely there.
| Type | Use it for |
|---|---|
Organization | Your business identity — name, logo, social profiles |
LocalBusiness | A physical location, with address and opening hours |
Article / BlogPosting | Written content, with author and dates |
Product | Items for sale, with price and availability |
BreadcrumbList | The page's position in the site hierarchy |
FAQPage | A page genuinely built around questions and answers |
Structured data is easy to get subtly wrong — a mistyped property name fails silently. Both Google's Rich Results Test and the Schema.org validator will parse a page or a snippet and report errors and warnings. Check the markup when you add it, rather than assuming it worked.
Search Console also reports structured data problems across a whole site once it is verified, which catches issues introduced later by a template change.
Do not add every type you can. Start with what genuinely describes your site — Organization for almost everyone, plus Article if you publish writing or LocalBusiness if you have a physical location. Markup nobody benefits from is maintenance with no payoff.