What Is Schema Markup and Does It Help SEO?
Schema markup is code, usually JSON-LD, that labels the facts on a page using the shared schema.org vocabulary: this is a business, this is its address, this is a product price, this is an event date. Google uses it to understand pages and to make them eligible for rich results such as review stars, product details and event listings. It is not a direct ranking boost, it must match what the page visibly says, and some rich results, like FAQ snippets, are now restricted.
- Schema.org is a shared vocabulary; JSON-LD is the format Google recommends.
- Structured data makes pages eligible for rich results but does not guarantee them.
- Markup must describe content that is visible on the page, or it violates Google's policies.
- Since 2023, FAQ rich results show mainly for authoritative government and health sites.
- Google says no special schema is needed to appear in AI Overviews or AI Mode.
What Schema Markup Actually Is
A web page written for people says "Open Monday to Friday, 8 to 6" in a sentence. A search engine can usually work that out, but not always reliably. Schema markup states the same fact in a format machines can read without guessing: "openingHours": "Mo-Fr 08:00-18:00".
The vocabulary comes from schema.org, a project started in 2011 by Google, Microsoft and Yahoo, later joined by Yandex, and maintained as an open community vocabulary. It defines hundreds of types (LocalBusiness, Product, Event, Article, Organization) and the properties each can have.
The markup itself can be written in three formats. Google recommends JSON-LD, a block of script in the page that sits apart from the visible HTML, because it is the easiest to add and maintain.
Does It Help SEO?
Indirectly, yes. Google's introduction to structured data explains that it uses markup to understand page content and to enable rich results. Rich results, such as star ratings, prices and availability, event dates or recipe details, can make a listing more visible and more clickable.
What it does not do:
- It is not a ranking shortcut. Adding markup to a weak page does not make it rank.
- It does not guarantee rich results. Google decides whether to show them, even when markup is valid.
- It is not required for AI features. Google's AI features documentation states there is no special schema needed to appear in AI Overviews or AI Mode, though it asks that structured data match visible text.
The value is clarity. Pages that state facts unambiguously, in both text and markup, are easier for every system to use correctly, including AI assistants that summarize your business.
Types Worth Using for a Small Business
- Organization or LocalBusiness (or a specific subtype like Dentist, Plumber, LegalService): name, logo, address, phone, hours, service area, and sameAs links to your official profiles. Put it on the homepage or contact page.
- Product and Offer for ecommerce: price, availability, shipping and return details. These feed merchant listings and product rich results.
- Event for classes, open houses and seminars with real dates.
- Article for blog posts and news, with author and date.
- BreadcrumbList to show your site hierarchy in results.
- Review snippets only within Google's rules. Google does not show self-serving review stars for a LocalBusiness or Organization reviewing itself on its own site.
Google's search gallery lists every rich result type it currently supports, with requirements for each.
What Google Stopped Showing
Rich results change. In August 2023 Google announced that FAQ rich results would be shown only for well-known, authoritative government and health websites, and limited How-To rich results; How-To rich results were later removed from Search entirely. FAQ markup is not harmful to keep, but most businesses should not expect it to produce expandable questions in search results anymore.
The lesson: implement markup because it describes your content accurately, not to chase a specific visual feature that may be retired.
A simple example
A dental practice in Plantation might add a single JSON-LD block to its contact page declaring the type Dentist, the practice name, street address, phone number, opening hours, a link to the logo, and sameAs links to its Google Business Profile and social accounts. Every one of those values also appears in plain text on the page. That block takes minutes to write, removes ambiguity about the basics, and stays correct as long as someone updates it when the hours change. That is the realistic scale of schema work for most small businesses: a handful of accurate blocks, not hundreds of properties.
How to Add It Safely
- Mark up only what is visible. Google's structured data policies prohibit marking up content users cannot see, misleading content and fake reviews. Violations can lead to a manual action that removes rich result eligibility.
- Use your platform's tools first. WordPress SEO plugins, Shopify themes and most site builders generate basic markup. Check what they output before adding more, to avoid duplicates and conflicts.
- Validate. Test pages with Google's Rich Results Test and the Schema Markup Validator.
- Monitor. Search Console's enhancement reports flag errors across the site after Google crawls it.
- Keep it in sync. When hours, prices or addresses change, the markup has to change too. Templates that pull from the same data as the visible page avoid drift.
For the broader technical picture, see our guide to running a technical SEO audit.
Sources and Further Reading
We link to the primary documentation so you can verify the details yourself.
- Introduction to structured data markup in Google Search, Google Search Central
- General structured data guidelines, Google Search Central
- Changes to HowTo and FAQ rich results, Google Search Central Blog
- Getting started with schema.org, Schema.org
- Structured data markup that Google Search supports, Google Search Central
Related Questions
Is JSON-LD better than Microdata?
Google supports JSON-LD, Microdata and RDFa, and recommends JSON-LD because it is easiest to implement and maintain at scale. It lives in a separate script block rather than being woven through your HTML, so design changes are less likely to break it.
Can schema markup get my site penalized?
Markup that misrepresents a page, describes hidden content or includes fake reviews violates Google's structured data policies and can trigger a manual action. The usual result is loss of rich result eligibility rather than removal from Search. Accurate markup that mirrors visible content carries no risk.
Should I add FAQ schema to my pages?
It will not harm your pages, but since 2023 Google shows FAQ rich results mainly for authoritative government and health sites. For most businesses the markup will not change how listings look. Focus on writing clear answers on the page itself, which helps both people and AI systems.
How do I check whether my site already has schema markup?
Run a page through Google's Rich Results Test or the Schema Markup Validator at validator.schema.org. Both show what structured data is detected. Search Console's enhancement reports also summarize detected markup and any errors across your whole site.
