See exactly what Google reads
Extract and validate all JSON-LD, Microdata, and RDFa on any page. Check required properties for 18 schema.org types and catch issues before Google does.
What is schema markup?
Schema markup is structured data embedded in your HTML that communicates directly to search engines about the meaning and type of your content — not just the text. It uses vocabulary defined at schema.org, a collaborative project between Google, Microsoft, Yahoo, and Yandex.
It comes in three implementation formats:
- JSON-LD — a
<script type="application/ld+json">block in your page head. Recommended by Google. Clean, maintainable, and doesn't touch your HTML content. - Microdata — HTML attributes (
itemscope,itemtype,itemprop) added directly to your existing markup. - RDFa — similar HTML attributes (
typeof,property,vocab) with roots in the Semantic Web standards.
All three formats describe the same schema.org types — the difference is only in how you write them. This tool extracts and validates all three from any URL you test.
Why schema markup matters for SEO
Schema markup is one of the few SEO techniques with a direct, measurable impact on how your pages appear in search results. Google uses structured data to generate rich results — enhanced listings that go beyond the standard blue title, URL, and snippet.
Rich results include: star ratings and review counts for products, FAQ accordion dropdowns that expand directly in search, recipe cards with ingredients and cook time, event listings with date and location, breadcrumb paths replacing the URL, and video thumbnails with duration. Studies consistently show rich results have 20–30% higher click-through rates than plain results for the same position.
Beyond rich results, structured data feeds Google's Knowledge Graph — the panels that appear for organizations, people, and local businesses. It also powers Google Discover, Google Assistant, and voice search responses. With AI Overviews increasingly citing structured sources, schema markup helps AI systems understand and attribute your content accurately.
Crucially, Google will silently ignore malformed schema — no error in Search Console, just no rich result. That's why testing before you deploy is essential.
JSON-LD vs Microdata vs RDFa
Google officially recommends JSON-LD for all new implementations. It's a separate
<script> block that doesn't touch your HTML content, making it easy to add,
update, or remove without risking visual regressions. It also supports the full schema.org
vocabulary cleanly — nested objects, arrays, and @graph for multiple schemas on
one page.
Microdata was promoted heavily by Google around 2011–2014 and is still valid. Its main disadvantage is tight coupling with your HTML — changing markup or restructuring templates risks breaking property associations. It works well on server-rendered pages where you control every element.
RDFa has its origins in the W3C Semantic Web stack and is the most expressive format, but also the most complex. It's common in CMS platforms (Drupal ships RDFa by default) and academic publishing systems. Google supports a subset of RDFa; not all RDFa features translate to rich results.
For new projects: use JSON-LD. For existing sites with Microdata or RDFa already in place, there's no need to migrate — both remain valid and supported.
Schema types that unlock Google rich results
Not all schema types produce visible rich results — but the following 18 types are validated by this tool and are the most impactful for search visibility:
- Article / NewsArticle / BlogPosting — enables article rich results with author, date, and image in Google Discover and News.
- Product — shows price, availability, and reviews directly in search results. Requires
name; strongly recommended:offers,image,brand. - FAQPage — expands your search result to show up to 3 Q&A pairs inline. Requires
mainEntitywithQuestion/Answerpairs. - BreadcrumbList — replaces the URL in search results with a readable path. Requires
itemListElement. - Event — shows event name, date, and location. Requires
nameandstartDate. - Recipe — recipe cards with image, cook time, ratings. Requires
name,recipeIngredient,recipeInstructions. - LocalBusiness / Organization — powers Knowledge Panels and local packs. Requires
nameandaddressfor LocalBusiness. - VideoObject — video thumbnails in search. Requires
name,description,thumbnailUrl,uploadDate. - HowTo — step-by-step rich results. Requires
nameandstep. - SoftwareApplication — app ratings in search. Requires
nameandapplicationCategory. - JobPosting — job listings in Google for Jobs. Requires
title,hiringOrganization,jobLocation,datePosted. - Review — review snippets. Requires
itemReviewed,reviewRating,author. - WebSite / WebPage / Person — foundational types for sitelinks search box, entity disambiguation, and author profiles.
Common schema markup mistakes
- Missing required properties
-
Google requires certain properties for rich results eligibility. An
Articlewithoutheadline,author, anddatePublishedwill not generate a rich result regardless of how well the page ranks. This tool flags missing required properties as errors. - Wrong or missing @context
-
Every top-level JSON-LD object needs
"@context": "https://schema.org". Without it, parsers don't know which vocabulary the types refer to. Items inside@graphcan inherit context from the parent object — but standalone blocks must declare it. - Invalid JSON
- A single malformed character in a JSON-LD block silently breaks the entire block. Trailing commas, unescaped quotes in strings, and copy-paste encoding issues are common sources. This tool reports the exact parse error so you can fix it.
- Using http:// instead of https:// in @context
-
Both are valid for schema.org, but Google's documentation uses
https://schema.org. Some validators flag the HTTP variant. Use HTTPS to be safe and consistent. - Markup that doesn't match visible content
-
Google's guidelines prohibit schema that misrepresents the page's visible content —
for example, marking up a 5-star rating that doesn't appear on the page, or adding a
JobPostingschema to a page that no longer lists a job. This is a manual action risk. Always keep schema in sync with visible content. - Duplicate schemas of the same type
-
Multiple
Productschemas on the same page can confuse Google about which product the page is about. Use a single primary schema per type unless the page genuinely lists multiple distinct entities (like a category page usingItemList).
Frequently Asked Questions
- Schema markup is structured data embedded in HTML that tells search engines the meaning and type of your content. It uses vocabulary from schema.org and can be written in JSON-LD, Microdata, or RDFa format. Google uses it to generate rich results — enhanced listings with ratings, FAQs, recipes, events, and more.
- Schema markup enables rich results in search, which typically achieve 20–30% higher click-through rates than plain listings. It also feeds the Knowledge Graph, Google Discover, and AI Overviews. Missing required properties means no rich result — even if your page ranks well. Testing schema before launch prevents silent failures.
- All three schema formats are supported: JSON-LD (recommended by Google — a script block in the page head), Microdata (itemscope/itemprop HTML attributes), and RDFa (typeof/property attributes). The tool extracts and validates each format separately so you can see which implementation each schema block uses.
- The validator checks 18 types: Article, NewsArticle, BlogPosting, Product, FAQPage, BreadcrumbList, Event, Recipe, Organization, LocalBusiness, Person, WebSite, WebPage, VideoObject, HowTo, SoftwareApplication, JobPosting, and Review. For other types it still extracts the properties — it just doesn't apply validation rules.
-
Yes.
POST /api/v1/schema-tester/testwith{ "url": "..." }returns the full validation result synchronously.GET /api/v1/schema-tester/testsreturns recent tests. See the API Docs for the full OpenAPI spec.
Related tools
- → SEO Site Audit — audit title, canonical, OG, and JSON-LD across every page at once
- → Sitemap Validator — check all URLs your sitemap submits to Google
- → Link Checker — find broken internal links that undermine your structured data