Free tool

Free schema markup checker

Win the stars, prices and rich snippets that get your pages clicked, and give AI search facts it doesn't have to guess. Check the JSON-LD and microdata on any page, or paste code before you ship it: we check every item against what search engines expect and tell you which Google rich results it can earn.

  • No sign-up
  • Reads your live site
  • Tells you what to fix

What it checks

  • Whether every JSON-LD block parses as valid JSON, and what microdata the page carries.
  • Required and recommended properties for Article and BlogPosting, Product, Offer, AggregateRating, Review, Organization, LocalBusiness, WebSite, ProfilePage, Person, BreadcrumbList, FAQPage, QAPage, DiscussionForumPosting, Event, Recipe, VideoObject, JobPosting, SoftwareApplication, Course, Dataset and HowTo, plus their common subtypes.
  • Which Google rich result each item can earn, and which ones Google has limited or retired.
  • Dates in ISO 8601, and dateModified that isn't earlier than datePublished.
  • Relative URLs in url, image, logo and sameAs, which should be full https:// addresses.
  • Misspelled or wrongly capitalised types, like Organisation or organization.
  • Headlines and FAQ questions that don't appear on the page itself.
  • Organization items that name different things, and @id links that point to nothing.
  • Articles credited to an Organization instead of a named Person.

How to use it

  • Enter a page address, or switch to Paste code to check JSON-LD before it goes live.
  • Fix the errors first: they stop search engines using the item.
  • Work through the suggestions: they're recommended properties that make an item more useful.
  • Check the rich result line on each item to see whether it's eligible.
  • Open Show properties to see exactly what each item says, or copy the JSON-LD to edit it.

What schema markup is

Schema markup is structured data written with the schema.org vocabulary. It tells search engines and AI systems exactly what a page is about: an article by a named author, published on a given date; a product with a price and stock level; a business with an address and opening hours. Without it, they have to infer those facts from the text.

JSON-LD, microdata and RDFa

FormatHow it's writtenIn this checker
JSON-LDA separate script block, usually in the head. Google recommends itChecked from a URL or pasted code
Microdataitemscope, itemtype and itemprop attributes on your HTMLChecked from a URL
RDFavocab, typeof and property attributes on your HTMLCounted, not checked
Three ways to write the same schema.org data.

Which rich results Google still shows

Schema typeWhat it can earnStatus
Product with offers, review or ratingPrice, availability and review starsShown when eligible
Review, AggregateRatingReview snippet with starsShown when eligible
Article, BlogPosting, NewsArticleRicher title, image and date treatmentShown when eligible
BreadcrumbListBreadcrumb trail in place of the URLShown when eligible
Organization, WebSiteLogo, business details and site nameShown when eligible
LocalBusinessBusiness details in local resultsShown when eligible
Event, Recipe, VideoObject, JobPostingEvent, recipe, video and job featuresShown when eligible
SoftwareApplicationApp details with ratingNeeds a rating or review
ProfilePage, DiscussionForumPosting, QAPage, DatasetProfile, forum, Q&A and dataset featuresShown when eligible
FAQPageExpandable questionsLimited to well-known government and health sites since 2023
HowToStep-by-step how-toRetired in 2023
WebSite with SearchActionSitelinks search boxRetired in 2024
ClaimReviewFact checkRetired in 2025
Google's structured data features, and the ones it has scaled back.

Eligible doesn't mean guaranteed. Google decides whether to show a rich result based on the query, the page and its own quality checks.

Which schema to add first

SiteStart with
Any siteOrganization (with logo and sameAs) and WebSite on the homepage
Blog or content siteBlogPosting with a named Person author and honest dates, plus BreadcrumbList
Online storeProduct with Offer (price, currency, availability), AggregateRating if you have reviews, BreadcrumbList
Local businessThe most specific LocalBusiness subtype, with address, geo, telephone and opening hours
SaaS or appSoftwareApplication with offers, plus Organization
Author and team pagesProfilePage with a Person as its mainEntity
A starting set for common kinds of site.

For blog posts in detail, see the schema every blog post should ship.

Common schema errors and how to fix them

ProblemFix
Block isn't valid JSONLook for a trailing comma, curly quotes pasted from a word processor, or an unescaped quote inside a value
Missing required propertyAdd it, or remove the item. A half-filled item earns nothing
Date isn't ISO 8601Write dates as 2026-09-27, or 2026-09-27T09:00:00+01:00 with a time and timezone
Relative URLUse the full address, https://example.com/logo.png rather than /logo.png
Unknown or misspelled @typeTypes are case-sensitive and American English: Organization, not Organisation
Markup not visible on the pageOnly mark up what visitors can see. Hidden FAQ answers or headlines that differ from the page break Google's guidelines
Two Organization items with different namesUsually a theme and a plugin both adding one. Keep one, and point other items at it with @id
Organization as article authorCredit a named Person with a profile page
Schema only added by JavaScriptRender it in the HTML your server sends, so every crawler sees it
The problems this checker finds most often.

Adding schema on WordPress, Shopify, Webflow and custom sites

  • WordPress: SEO plugins such as Yoast and Rank Math output Organization, WebSite, Article and BreadcrumbList for you. Check a post here for duplicates if your theme adds its own.
  • Shopify: most themes output Product markup. Review apps usually add the rating; check a product page to confirm the offer and rating both come through.
  • Webflow: paste JSON-LD into the page's custom code, and use CMS fields in collection templates so each item gets its own values.
  • Custom sites and frameworks like Next.js: render a script tag of type application/ld+json on the server, built from the same data as the page.

Schema doesn't make a page rank on its own. It makes the page unambiguous: who published it, who wrote it, when it last changed, and what kind of thing it describes. That clarity is what rich results depend on, and it gives AI systems facts they don't have to guess, which is part of what makes a page citable by AI.

This checker, Google's Rich Results Test and the Schema Markup Validator

ToolWhat it tells youUse it when
This checkerRequired and recommended properties, rich result eligibility, trust signals like named authors and honest dates, typos and relative URLsWriting or reviewing markup, or looking at a competitor's
Google's Rich Results TestGoogle's own verdict on which of its rich results a page can get. It renders JavaScriptFinal check before you rely on a Google feature
Schema Markup ValidatorWhether any schema.org markup, in any format, is valid against the vocabularyChecking types Google doesn't use
Three free checks, each answering a different question. Use them together.

After you fix it

Changes take effect when search engines next crawl the page. To speed that up, request indexing with the URL Inspection tool in Google Search Console, and use its rich result reports to find the same problem across the rest of your site.

Structured data must describe what's on the page. Marking up content visitors can't see is against Google's guidelines and can cost you rich results across the site.

Publish SEO articles to your CMS automatically

AutomatedSEO publishes finished articles straight to WordPress, Webflow, Shopify, Ghost or Framer, with a signed webhook for custom stacks, on a schedule you set.

3-day trial · Cancel any time

Questions, answered

Still have a question? Email us.

From check to done

Publish SEO articles to your CMS automatically

AutomatedSEO publishes finished articles straight to WordPress, Webflow, Shopify, Ghost or Framer, with a signed webhook for custom stacks, on a schedule you set.