Schema markup checker

Read every block of structured data on a page, or paste your own: whether it parses, what it says the page is, and what that type is missing.

Or paste JSON-LD

No JSON-LD yet? Make it with the schema creator.

A business that says what it isExample

application/ld+json

{
  "@context": "https://schema.org",
  "@type": "RoofingContractor",
  "name": "Acme Roofing",
  "url": "https://example.com/",
  "telephone": "+1-512-555-0142",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 Main St",
    "addressLocality": "Austin",
    "addressRegion": "TX",
    "postalCode": "78701"
  },
  "openingHours": "Mo-Fr 08:00-17:00"
}

The closest type schema.org has, not just Organization, and every value in it is also on the page for a person to read.

What does it check?

Rules from the rulebook, and how many of the sites mttr has read miss each.

  1. Add structured dataAdd valid JSON-LD that says what the page is.
    61%of sites miss it
  2. Match structured data to the pageUse the schema type that matches the page: Article for guides, Service or Product for offers, Organization or WebSite for the home page.
    49%of sites miss it
  3. Add breadcrumb dataAdd BreadcrumbList schema so the page has a place in the site.
    20%of sites miss it

Questions

What is schema markup?

Structured data from schema.org, usually as JSON-LD in the page’s head, that says what the page is: a product, an article, a business, an event.

Does structured data help a page rank?

Not directly. It decides which rich results a page may show, and it tells assistants plainly what the page is about.

JSON-LD, Microdata or RDFa?

JSON-LD. Google recommends it, and it sits apart from the page’s markup, so it is easy to keep right.