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.

Example schema extraction — example.com/blog/post (3 schemas found)
Type Format Status Issues
ArticleJSON-LD1 warningauthor.url recommended
BreadcrumbListJSON-LDValid
FAQPageJSON-LD1 erroracceptedAnswer.text missing on Q2

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 mainEntity with Question / Answer pairs.
  • BreadcrumbList — replaces the URL in search results with a readable path. Requires itemListElement.
  • Event — shows event name, date, and location. Requires name and startDate.
  • Recipe — recipe cards with image, cook time, ratings. Requires name, recipeIngredient, recipeInstructions.
  • LocalBusiness / Organization — powers Knowledge Panels and local packs. Requires name and address for LocalBusiness.
  • VideoObject — video thumbnails in search. Requires name, description, thumbnailUrl, uploadDate.
  • HowTo — step-by-step rich results. Requires name and step.
  • SoftwareApplication — app ratings in search. Requires name and applicationCategory.
  • 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 Article without headline, author, and datePublished will 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 @graph can 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 JobPosting schema 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 Product schemas 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 using ItemList).

Frequently Asked Questions

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

ByteWaveNetwork Team

Built by developers who've debugged "why isn't Google showing my FAQ schema" one too many times. The answer is almost always a missing required property or a JSON parse error that Search Console doesn't surface clearly. This tool was written to make the answer immediate — paste a URL, see exactly what Google sees, fix it before it ships.

Sunny Pal Singh
Fellow · Technical Director

Building developer tools at ByteWaveNetwork since 2012. Every utility here was built because we needed it ourselves and couldn’t find one done right elsewhere. LinkedIn →