Insights/schema-markup
schema-markup

What Is Schema Markup? A Plain-English Guide to Structured Data for SEO

Schema markup tells search engines what your content means. Learn the types, formats, and how to add structured data for richer Google results.

The Short Answer (TL;DR)

  • Schema markup is code that tells search engines what your content means — not just what it says.
  • It uses a shared vocabulary from Schema.org and is typically written in a format called JSON-LD.
  • Google uses it to generate rich results: star ratings, FAQ dropdowns, product prices, event dates.
  • AI engines — ChatGPT, Perplexity, Gemini — use structured, clearly labeled content when generating answers. Schema is a direct signal to those systems.
  • It does not directly boost keyword rankings, but it makes your listing more visible and more citable.
  • Adding it does not require a developer if you use Google Tag Manager or a schema plugin.
  • The Google Rich Results Test validates it in under a minute.

What Schema Markup Actually Is

Search engines are good at reading text. They are not naturally good at understanding context.

A page that says "4.9 stars, 200 reviews" contains useful information. But without additional context, Google has to guess whether that phrase is a product rating, a restaurant review, a book score, or something else entirely. It might render it correctly in search results. It might not.

Schema markup removes the guesswork.
Schema markup is code you add to your website that tells search engines what your content means — not just what the words say.

It uses a standardized vocabulary maintained at Schema.org — a project Google, Microsoft, Yahoo, and Yandex built together specifically to give search engines a shared language. When you mark up a review with Review schema, you are not hoping Google interprets it correctly. You are declaring it explicitly.

That declaration is what unlocks rich results: the visual enhancements in search — star ratings, FAQ dropdowns, product prices, event cards — that make your listing stand out from every plain blue link around it.

Structured Data vs. Regular Content: Why Context Matters

Your page content tells a story. Schema markup tells search engines how to categorize the chapters.

Think of it this way. Imagine a home services company with a page that lists their hours, service area, pricing, and customer reviews. All of that content is visible on the page. But Google's crawler sees it as a block of text. Schema markup labels each element: here is the business name, here is the address, here is the opening hours, here is a review with a rating value.

Once those labels exist, Google can display that information in structured, visual formats directly in search — the local pack, the knowledge panel, rich snippets.

Without labels, the information still exists. It just may not get used the way you intend.

This distinction — meaning vs. words — is also why schema is becoming more important as AI-powered search grows. AI engines pull content when they can extract and verify discrete facts. A page with properly structured data gives those systems a cleaner signal than a page full of unmarked prose.
AI engines like ChatGPT and Perplexity pull structured, clearly labeled content when they generate answers — schema markup signals to those systems exactly what your content is about.

The Schema Types Most Businesses Need

The Schema.org vocabulary includes hundreds of types. Most businesses need fewer than ten. Here are the ones that drive the most practical value.

Organization

Declares who your business is: name, logo, website URL, social profiles, contact point. This feeds Google's Knowledge Panel — the info box that appears on the right side of search results for branded queries. If you want Google to display your logo, your official site, and your social accounts when someone searches your business name directly, Organization schema is what makes that happen.

LocalBusiness

An extension of Organization for businesses that serve customers at a physical location or within a defined geographic area. It adds address, phone, hours, and service area. If you are running local SEO for any brick-and-mortar or service-area business — a law firm, a plumber, an HVAC company — LocalBusiness schema is foundational. Google uses it to populate the local knowledge panel and inform local pack eligibility.

FAQPage

This one deserves its own attention.
FAQ schema used to let your questions and answers appear expanded inside Google search results, but Google fully retired FAQ rich results in May 2026, so they no longer display in search.

When FAQPage schema is implemented correctly, Google may display individual question-and-answer pairs directly below your listing in search results — but as of 2023, this rich result is only shown for well-known, authoritative government and health sites, not for most business pages. The user sees your answer before they click. That increases engagement with your result and — critically — it takes up real estate that a competitor's listing might otherwise occupy.

It is also one of the cleaner surfaces for AI engine citation. FAQPage content is structured, finite, and clearly labeled. When an AI engine is generating an answer, it can extract a well-formed FAQ item as a discrete fact. That is a meaningful advantage for any page targeting informational queries.

Product

For e-commerce sites. Marks up a specific product with its name, description, price, availability, and SKU. Google uses this to generate product rich snippets and populate Google Shopping surfaces. If you are running a Shopify store and your product pages lack Product schema, you are leaving shopping visibility on the table.

Review / AggregateRating

Displays star ratings in search results. This schema is attached to a product, a business, a recipe, or a book — not used standalone. The AggregateRating type is what produces the yellow stars you see under a business name or product listing. One important note: Google's review snippet guidelines prohibit self-serving reviews — ratings must reflect genuine third-party feedback.

Article / BlogPosting

Tells Google that a page is an editorial article or blog post, with a defined author, publish date, and headline. This supports Google's author and publisher entity understanding — useful for E-E-A-T (experience, expertise, authoritativeness, trustworthiness) signals. It is also the schema type that enables Speakable markup, which flags specific passages for voice and AI assistant use.

How Schema Powers Rich Results and AI Overviews

Google's Rich Results documentation is explicit: structured data is what makes a page eligible for rich results. Not guaranteed — eligible. Google still decides whether to display the enhancement based on its quality and relevance signals. But without the markup, the page is simply not in the running.
Schema markup does not directly change your ranking position, but it unlocks rich result formats that make your listing more visible and more clickable than plain blue links.

On the AI side, the mechanism is similar. Google's AI Overviews draw from the indexed web. A page with well-structured schema gives the system cleaner extraction points — the content is pre-labeled by type, which reduces the interpretive work the model has to do. The same logic applies to third-party AI engines (ChatGPT via Bing, Perplexity, Gemini). Those systems favor content that is clearly structured and verifiable.

This is not a theory. It is the underlying architecture of how these systems work. The search engines built Schema.org specifically to reduce ambiguity. Pages that reduce ambiguity get used more.

How to Add and Validate Schema Without a Developer

You do not need to write JSON-LD from scratch. Here is a practical workflow.

Step 1: Identify the right schema type for each page.
Homepage and main service pages → Organization or LocalBusiness. Blog posts → Article. FAQ pages or pages with Q&A sections → FAQPage. Product pages → Product. Do not add schema types that do not match the actual content on the page.

Step 2: Generate the JSON-LD.
Google's Structured Data Markup Helper lets you highlight elements on a live page and tag them. It outputs a JSON-LD block you can copy. For common types, tools like Merkle's Schema Markup Generator (technicalseo.com) also produce clean output quickly.

Step 3: Validate before you publish.
Paste the generated code into Google's Rich Results Test. This free tool shows you which rich result types the markup is eligible for and flags any errors. Fix errors before deployment — invalid markup gets ignored, not rewarded.

Step 4: Deploy via GTM or your CMS.
If you have Google Tag Manager installed, you can inject a Custom HTML tag containing the JSON-LD block and fire it on the relevant pages using a URL-path trigger. No developer required. WordPress sites can use plugins like Yoast SEO or Rank Math to add standard types automatically. Shopify handles Product and BreadcrumbList schema natively for most themes.

Step 5: Monitor in Google Search Console.
After deployment, Google Search Console's Enhancements section reports which pages have valid structured data and which have errors. Check it within two weeks of adding new schema.

Common Mistakes That Get Markup Ignored or Penalized

Schema added incorrectly either does nothing or actively causes problems. These are the errors we see most often.

Marking up content that is not on the page. Google is explicit: structured data must describe the content on the page. Adding AggregateRating schema with a five-star rating to a page that does not visibly display reviews is a spam policy violation. Google may demote the page.

Using schema types that do not match the page. Adding Product schema to a services page because it has a price listed does not make the page eligible for product rich results. It makes the markup invalid.

Leaving required properties blank. Each schema type has required and recommended properties. LocalBusiness needs at minimum a name and address. An AggregateRating needs a ratingValue and ratingCount. Omitting required fields means the markup fails validation and does not produce a rich result.

Deploying without testing. The Rich Results Test takes sixty seconds. Skipping it is the most common reason schema does nothing after deployment.

Adding schema once and forgetting it. Content changes. If you remove a FAQ section from a page but leave the FAQPage schema in the code, Google flags it as a mismatch. Schema needs to stay in sync with the page content.

Relying on auto-generated schema from themes without checking it. Many website themes and page builders add generic schema automatically. That schema is often minimal, sometimes incorrect, and occasionally conflicting if you add your own on top. Always audit what is already on the page before adding new markup.

Does Schema Markup Actually Move the Needle?

Directly in the ranking algorithm? No — Google has stated that structured data is not a ranking factor in the traditional sense.

But that framing misses the practical value.

Rich results — star ratings, FAQ dropdowns, price ranges — make your listing larger and more visually prominent in search results. More prominent listings tend to capture more clicks. More clicks signal relevance to Google. Over time, that compounds.

The AI citation angle is a different kind of value. As a growing share of search queries get answered directly by AI engines without a click to any site, the question is no longer just "do I rank?" It is "do AI systems cite me?" Pages with clean, structured, machine-readable content are the ones that get extracted and attributed. Schema is part of the infrastructure that makes that possible.

For a local services business or a law firm trying to dominate a specific geographic market, FAQPage and LocalBusiness schema are among the highest-leverage technical SEO moves available — low effort, high visibility ceiling.

For an e-commerce brand, Product and AggregateRating schema are table stakes. Competitors who have them show up with richer, more compelling listings. Those who do not show up as plain text.

The work we do building out SEO content systems always includes a structured data audit. Not as a checkbox — as a visibility multiplier for every piece of content the system produces.

If your site's tracking and structured data layer needs a full audit, start with a strategy call. We review what is on the page, what is missing, and what rich results you are currently leaving unclaimed.

Frequently Asked Questions

What is schema markup in SEO?

Schema markup is code added to a website's HTML that uses a standardized vocabulary — defined at Schema.org and maintained by Google, Microsoft, Yahoo, and Yandex — to tell search engines what specific content means. For example, it can identify a block of text as a business address, a product price, a customer review, or a FAQ answer. Search engines use this information to display rich results: visual enhancements like star ratings, FAQ dropdowns, and price ranges that appear in search results beyond a standard blue link.

Does schema markup help SEO?

Schema markup does not directly improve keyword rankings in Google's core algorithm. However, it makes pages eligible for rich results — more visually prominent listing formats that tend to attract higher click-through rates. It also creates structured, clearly labeled content that AI-powered search engines and answer engines can more easily extract and cite. For local businesses and e-commerce sites in particular, missing schema means missing rich result formats that competitors with schema will capture.

What are the most common types of schema?

The schema types most businesses need are: Organization (declares your business identity and feeds Google's Knowledge Panel), LocalBusiness (adds address, hours, and service area for local search), FAQPage (displays question-and-answer pairs expanded in search results), Product (adds price, availability, and ratings to e-commerce listings), AggregateRating (displays star ratings in search results), and Article or BlogPosting (identifies editorial content and supports author entity signals). Each type targets a specific search result feature, so the right types depend on the content of each individual page.

How do I add schema markup to my website?

The practical workflow is: identify the right schema type for each page, generate the JSON-LD code using a tool like Google's Structured Data Markup Helper, validate the code with Google's Rich Results Test before publishing, and deploy either through Google Tag Manager (a Custom HTML tag fired on the relevant URL) or directly in your CMS using a plugin like Yoast SEO or Rank Math. After deployment, monitor the Enhancements section of Google Search Console to confirm the markup is being read correctly and check for any new errors.

What is JSON-LD and why does Google recommend it?

JSON-LD (JavaScript Object Notation for Linked Data) is a structured data format that lives inside a <script> tag in the page's code, separate from the visible HTML. Google recommends it because it can be added and updated without altering the visual layout of the page, it can be injected via Google Tag Manager without developer access, and it is less prone to breaking when content changes. The two alternatives — Microdata and RDFa — are embedded inline in the page's HTML, making them harder to maintain. For any business adding schema for the first time, JSON-LD is the right format.

Can bad schema markup hurt my site?

Yes. Google's structured data policies prohibit marking up content that is not actually visible on the page. Adding star rating schema to a page with no reviews, or marking a services page as a product, can trigger a manual action for structured data spam. Beyond penalties, invalid schema is simply ignored — it produces no rich results and provides no benefit. Common causes of invalid markup include missing required properties, mismatched schema types, and changes to page content that were not reflected in the schema code. Validating with the Rich Results Test before and after deployment catches most of these issues.

How long does it take for schema markup to show up in Google search?

Google has to crawl and reprocess the page after the schema is added. For most sites, rich results can appear within days to a few weeks after valid markup is deployed, depending on how frequently Google crawls the site. High-authority sites with frequent crawl budgets will see results faster. Google Search Console's Enhancements section reflects whether the markup has been processed. Rich result display is not guaranteed even for valid markup — Google determines whether to show the enhancement based on its own quality signals.

Does schema help with AI search and ChatGPT?

Indirectly, yes. AI engines like Perplexity and Google's AI Overviews draw from indexed web content. Pages with structured, clearly labeled data — including properly implemented schema — give those systems cleaner extraction points and reduce the interpretive work the model has to do. FAQPage schema in particular creates discrete, self-contained Q&A units that AI engines can extract and attribute. Schema does not guarantee citation, but it reduces friction for the systems that decide what content to surface.

← All insights
Ready when you are

Let's turn your clicks into customers.

Book a 30-minute call. We'll review your spend, your tracking, and where customers are slipping away.

Book a call