Free tool ยท No login

Free schema markup checker

See which schema each page of your site has, and which pages all say the same thing.

Checks up to 10 pages from your sitemap: homepage, About, services, locations and a blog post.

Check specific pages instead

What this checker looks for

  • The same label on every page. Pages whose only schema is your business details, copied from the homepage. Google can't tell what each page is about.
  • Article schema on a service page. Tells Google your service is a blog post.
  • Service pages with no Service schema. Service and location pages should say what they sell and where.
  • No Person schema on your About page. The most-missed schema in our site reviews: the real people behind the business.
  • Nothing points back to your business. Your business needs an @id that service, team and blog schema can point to.
  • Pages with no schema at all. Your homepage, services, About page and blog posts.
  • Broken schema code. JSON-LD that has a typo, so search engines can't read it.

Valid isn't the same as right

Google's Rich Results Test and the Schema Markup Validator tell you whether your code is valid. They don't tell you whether it's the right schema for the page, or whether you've pasted the same block on every page. That's the mistake we see most: in 442 site reviews this year, 324 had a schema problem, and the most common one was a service page carrying only the business's details.

Which schema goes on which page

PageSchema
HomepageYour business (most specific type, e.g. RoofingContractor) with an @id
Service pageService, pointing to your business
Location pageService with that area as areaServed
About pagePerson for each real person, pointing to your business
Blog postBlogPosting, with the author pointing to that Person

Add FAQPage only when the questions are visible on the page, and don't put review stars on your own business: Google ignores them. The free schema skill writes all of these for you, page by page.

Privacy

We fetch your public pages to read their schema and don't store the results. Pasted HTML never leaves your browser.