Skip to content
Booking projects for next month. Free website audit with every quote.Claim yours →

SEO

What Is Schema Markup?

Schema markup is code added to a web page, usually in JSON-LD format, that uses the schema.org vocabulary to tell search engines exactly what the page describes, such as a business, product, article, event or review.

What schema markup means in plain English

A person reading your contact page knows that 555 0142 is a phone number and 8 to 5 are opening hours. Schema markup spells those facts out for machines using shared labels from schema.org, a vocabulary created by Google, Microsoft, Yahoo and Yandex. Google accepts three formats, JSON-LD, Microdata and RDFa, and recommends JSON-LD, a separate block of code that does not change how the page looks.

A coffee product page's JSON-LD code with price, stock and rating lines highlighted, next to two search results where the marked-up listing shows price, in stock and a 4.7 star rating.
The same facts that sit in the markup can appear under the search result, giving the listing more to catch the eye than a plain blue link.

Why schema markup matters for a business website

Correct markup makes pages eligible for rich results: listings that show product prices and stock, review stars, event dates, recipes or breadcrumb trails. Those richer listings stand out on a crowded results page. Google is clear that eligibility is not a guarantee, and that the markup must match what visitors can see. Markup also gives search systems clean facts about your business name, address and offers.

An example of schema markup

A dental clinic adds a JSON-LD block to its homepage using the Dentist type, a kind of LocalBusiness. The block lists the clinic's name, street address, phone number, opening hours, logo and website. An online store does the same on each product page with the Product type, adding the price, currency, availability and review rating that already appear on the page.

Common schema markup mistakes

  • Marking up details that visitors cannot see on the page, which Google's guidelines forbid.
  • Adding review stars written by the business itself rather than real customers, which can lead to a manual action.
  • Still relying on FAQ markup for extra space in results, although Google stopped showing FAQ rich results on May 7, 2026.
  • Running two plugins that each output conflicting Organization or LocalBusiness data.
  • Never testing the code, when Google's Rich Results Test shows errors and eligible features in seconds.

Which schema type for which page, and what Google can show

PageSchema typeWhat Google can show
Product pageProduct with OfferPrice, availability and review stars in results
Location or contact pageLocalBusiness, or a subtype such as DentistBusiness details such as hours in a knowledge panel
HomepageOrganizationLogo and company details Google may use in knowledge panels
Blog post or news storyArticleClearer title, image and date information
Any page inside a hierarchyBreadcrumbListA breadcrumb trail, on desktop results only since January 2025
Reviews of your own businessAggregateRating on LocalBusinessNo stars: Google does not show self-serving reviews
FAQ sectionFAQPageNo rich result since May 7, 2026

Copy this Product JSON-LD for a product page

json
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Ridge Blend Whole Bean Coffee, 12 oz",
  "image": "https://www.example.com/images/ridge-blend.jpg",
  "description": "Medium roast whole bean coffee with notes of cocoa and cherry.",
  "sku": "RB-12",
  "brand": { "@type": "Brand", "name": "Harbor Coffee Roasters" },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "212"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/coffee/ridge-blend",
    "price": "16.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

How to test the schema markup on your pages

  1. Open Google's Rich Results Test, paste the URL of a product, location or article page and click Test URL.
  2. Under Detected structured data, click each item, such as Product snippets, Merchant listings or Local business. Red errors must be fixed for that feature; warnings are optional fields.
  3. Compare every value in the markup with what the page shows: price, stock status, hours, address and ratings must match what a visitor sees.
  4. For types Google does not turn into rich results, paste the URL into the Schema Markup Validator to check the code against the schema.org vocabulary.
  5. In Google Search Console, open the reports under Shopping or Enhancements in the left menu to see valid and invalid items across the whole site.

What good looks like: No errors on the features you want, values that match the visible page, and Search Console item counts that grow as you add pages.

Free tool: Rich Results Test

Questions to ask your web developer

“Which schema types will each page template output, and where does the data come from?”

A good answer: A list per template, such as Product on product pages and LocalBusiness on location pages, filled from the same fields that show on the page, so price or hours can never disagree.

“How do you test the markup after each release?”

A good answer: Key templates are run through the Rich Results Test after every release, and the Search Console structured data reports are checked monthly for new errors.

Schema markup: common questions

Does schema markup improve Google rankings?

Google presents structured data as a way to understand a page and to qualify it for rich results, not as a ranking boost. The practical gain comes from more informative listings, such as prices or review stars, which can attract more clicks. Pages still need useful content and sound technical SEO to rank in the first place.

What is the difference between schema markup and structured data?

Structured data is the general idea of describing page content in a standard, machine-readable format. Schema markup is the most common way of doing it on websites, using the schema.org vocabulary. In everyday SEO conversation the two terms are used almost interchangeably, and Google's documentation mostly says structured data.

Is FAQ schema still worth adding in 2026?

Not for Google rich results. Google announced that FAQ rich results would stop appearing from May 7, 2026, and removed the documentation in June 2026. Visible questions and answers on the page can still help readers and AI tools, but the markup alone no longer earns extra space on Google's results page.

Sources

Want a website that gets this right?

Every Billion Web Studio build includes technical SEO, schema and speed work as standard, with a fixed quote within 1 business day.