Open the page source of almost any result on the first page of Google and, somewhere in the <head>, you'll find a block of JSON that has nothing to do with how the page looks. That's schema markup — structured data that describes what a page actually is, in a format machines can parse without guessing. A recipe, a product, a local business, a review, a frequently asked question: schema markup names each one explicitly, instead of leaving search engines to infer it from headings and paragraph text the way they did a decade ago.

It's one of the few genuinely high-leverage, low-effort changes available to most websites, and it's become more important, not less, as AI assistants join search engines in reading pages.

What schema markup actually does

Search engines have always tried to understand page content through context — headings, nearby text, page structure. That works, approximately, most of the time. Schema markup removes the guesswork by stating facts directly: this number is a price, this block is a FAQ, this date is when the event starts. Google, Bing, and increasingly AI systems like ChatGPT and Perplexity use that structured layer to decide what to show in search results and how confidently to cite a page when answering a question.

The practical payoff shows up in two places. First, rich results: star ratings under a product listing, an expandable FAQ dropdown right in the search results, a recipe card with cook time and calories. These take up more visual space and consistently pull higher click-through rates than a plain blue link, even at the same ranking position. Second, AI visibility: when a model is grounding an answer in web content, a page with clear, structured facts is easier to extract from accurately than a page where the same facts are buried in a paragraph of marketing copy.

The types of schema worth knowing

There are hundreds of schema.org types, but most businesses only ever need a handful.

  • ◆Organization — your company name, logo, contact details and social profiles. Worth adding to every site's homepage; it's what lets Google show a proper knowledge panel.
  • ◆LocalBusiness — like Organization, plus address, opening hours and service area. Essential for anyone with a physical location or a defined service radius.
  • ◆Product and Offer — price, currency, availability and review rating. This is what unlocks the star-rating and price snippets you see under e-commerce listings.
  • ◆Article or BlogPosting — headline, author, publish date. Helps news and blog content get picked up correctly, including in Google's Top Stories carousel.
  • ◆FAQPage — questions and answers, which can render as an expandable dropdown directly in search results, taking up significantly more space than a standard listing.
  • ◆BreadcrumbList — shows the page's position in your site hierarchy (Home > Services > Branding) instead of a raw URL in the search snippet.

JSON-LD is the format to use

Google has recommended JSON-LD over the older microdata and RDFa formats for years, and for good reason: it sits in a single, self-contained script block rather than being woven through your visible HTML, so it's far easier to add, audit and remove without touching your page's actual markup or design. It looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Your Company",
  "url": "https://example.com",
  "logo": "https://example.com/logo.png"
}
</script>

That's the entire footprint — no changes to visible content, no risk of breaking your layout, and it can be added or edited independently of a redesign.

Common mistakes that waste the effort

Schema markup only helps if it's accurate and matches what's actually on the page. Google's guidelines are explicit about this, and getting it wrong carries real risk.

  • ◆Marking up content that isn't visible. FAQ schema for questions that don't appear anywhere on the page is against Google's spec and can trigger a manual action, not just a missed opportunity.
  • ◆Letting price or availability drift out of sync. If your Product schema says "in stock" and the page says "sold out," that mismatch erodes trust in your data — and Google does spot-check.
  • ◆Using the wrong type. A service business marking itself up as a Product, or a blog post using Organization instead of Article, means the markup technically validates but doesn't do what you intended.
  • ◆Stopping at one type. A product page benefits from Product schema and BreadcrumbList and Organization (via your site-wide template) — these aren't mutually exclusive, and most well-optimized pages carry several types at once.

Tip Validate everything before you ship it. Google's own Rich Results Test and the Schema Markup Validator will both tell you whether your JSON-LD actually parses and which rich-result types it's eligible for — a syntax error anywhere in the block can silently invalidate the entire thing.

Where to start if you have none at all

Prioritize by what's actually on your site. An e-commerce store should start with Product and Organization. A service business should start with LocalBusiness and FAQPage on key landing pages. A content site should start with Article and BreadcrumbList. Add Organization schema sitewide first regardless of what else you do — it's the foundation everything else builds on, and it's a five-minute job.

Once the basics are in place, check your actual output. Our free schema markup generator builds valid JSON-LD for the most common types without writing a line of code, and the JSON-LD syntax reviewer will catch the formatting mistakes that quietly break an otherwise-correct implementation.

Schema is one piece of a much larger on-page picture — pair it with a proper SEO audit of your product pages if you run a store, or read how AI Overviews are changing SEO for the bigger context on why structured data matters more than it used to. If you'd rather have it done properly across an entire site, that's exactly the kind of work our SEO services cover — get in touch and we'll audit what's missing.