Schema markup checker

A schema markup checker for every page AI search reads

Most schema markup checkers test one URL at a time. WriteWorks checks schema across every indexable page in each crawl: it works out what type each page is, looks for the schema that type should carry, validates what it finds, and flags the pages where structured data only appears after JavaScript runs. Where schema is missing, it writes the JSON-LD from the page's own content.

7-day trial · Cancel anytime

A page's structured data: Organization and BreadcrumbList pass, Article is missing author and dateModified, FAQPage is added by JavaScript only, and a suggested Article JSON-LD is ready to copy.A page's structured data: Organization and BreadcrumbList pass, Article is missing author and dateModified, FAQPage is added by JavaScript only, and a suggested Article JSON-LD is ready to copy.
The platform

See WriteWorks in Action

This is the working product, not a mockup: the same visibility scores, briefs and published content your team would be looking at. Start a free trial and point it at your own domain, or take the tour of what sits behind the screen.

Get started
Surge45
Home
Ask AI
Opportunities128
Research
Create
Measure
AI visibility
AI discoverabilityNew
AI crawlers
Reports
Context
Support
Settings
Sign out
SCSam Cartersam@example.com
WRITEWORKS
Measure/AI discoverability
New
1.2M (62%) leftAsk AI
The challenge

Why one-page schema checks miss the problem

Coverage, validity and rendering, across hundreds of pages.

One URL at a time doesn't scale

Pasting pages into a validator tells you about the page in front of you, not the 400 product pages that quietly lost their markup in the last template change.

Present is not the same as valid

JSON-LD that doesn't parse, or a Product block missing required properties, looks fine in the source and does nothing for the page.

Schema that needs JavaScript

Markup injected by a script may never be seen by an AI bot that reads the raw HTML. Most checks render the page first, so they hide the problem.

Generators that invent details

AI schema tools happily fill in prices, ratings and authors they can't see. Wrong structured data is worse than none.

The solution

How the schema markup checker works

Classify the page, expect the right schema, validate it, then generate what is missing.

Each page is classified as Home, Product, Category, Article, FAQ or Other, and checked for the schema that type should carry: Organization on the homepage, Product on product pages, Article on articles, FAQPage on FAQs and ItemList on category pages. You can override the type for any page, and SaaS mode accepts SoftwareApplication in place of Product.

◆How the schema markup checker worksLIVE
WriteWorks Access, JavaScript and top issues. Close-up: AI-relevant schema coverage by page type (sample data).WriteWorks Access, JavaScript and top issues. Close-up: AI-relevant schema coverage by page type (sample data).
Success story

What real brands fixed with WriteWorks

What each brand fixed, measured before and after with the same audit, in their own words.

Substantial directory pages 0% → 100%

“Not one of our influencer directory pages reached 200 words. Now 100% of them do, and the share of pages carrying schema jumped from 39% to 99%.”

Capabilities

Schema markup for AI, checked

The machine readability pillar of AI discoverability.

Schema coverage by page type

See which types are covered and which are missing, across the whole site.

Validation issues

Invalid JSON-LD and missing required properties, page by page.

Organization completeness

Homepage Organization schema checked, including sameAs links.

Page-type overrides

Correct the classifier for any page, and re-score without a new crawl.

Schema generator

JSON-LD from the page's own content, never invented details.

Structured data filter

Filter the Pages explorer to pages with or without structured data.

Time savings

What changes

From spot checks to site-wide coverage.

TaskBeforeWith WriteWorksTime saved
Check schema across the siteOne URL at a time in a validatorEvery indexable page, every crawlHours per audit
Find broken markupSpot it by reading the sourceInvalid schema flagged per pageManual review
Write missing schemaHand-written JSON-LDGenerated from the page, validatedPer page
Report on schema coverageA spreadsheet of URLsSchema and machine readability report templateThe deck
Included

What's included

Every schema check in the crawl.

Page types: Home, Product, Category, Article, FAQ and Other
Expected schema per type: Organization, Product, Article, FAQPage, ItemList
SaaS mode accepts SoftwareApplication for product pages
Invalid schema flagged: unparseable JSON-LD and missing required properties
Schema found only after JavaScript recorded separately
Page-type overrides, re-scored without re-crawling
Schema generator for up to 10 pages per run, using plan AI tokens
Generated JSON-LD validated against the same crawl rules
Schema coverage by page type in reports
Built for

Who uses it

Anyone who owns the templates AI search reads.

Technical SEO

Schema coverage and validation across the whole site, not a sample.

Developers

Fix briefs and generated JSON-LD ready to paste into the template.

Ecommerce and SaaS teams

Product or SoftwareApplication schema checked on every product page.

Content teams

Article and FAQPage schema on the pages AI engines are most likely to quote.

Featured story

“We're a booking marketplace, so listings are everything. Since the fixes, pages fully readable without JavaScript went from 84% to 98%, our sitemap dates finally mean something, and our full llms.txt file is real. Over a third of our audited category pages now list their businesses as structured data, with the remaining markets up next.”

Fhresh team

Read the full story
72% → 98%
Pages answering crawlers in under 0.8 s
84% → 98%
Pages fully readable without JavaScript
29% → 58%
Key pages with the schema AI expects
FAQ

Frequently asked questions

Everything teams typically ask before getting started.

What is a schema markup checker?+
A schema markup checker reads the structured data on a page, usually JSON-LD, and tells you whether it is present, of the right type and valid. WriteWorks does that for every indexable page in a crawl rather than one URL at a time, and ties each finding to the page type that should carry it.
Why does schema markup matter for AI search?+
Schema markup for AI is about removing guesswork. Structured data states plainly what a page is, who published it, when it changed and, for products and FAQs, the facts and answers on it. AI search tools that read the page can use those statements directly, which makes the page easier to understand and quote. Schema doesn't guarantee a citation, which is why WriteWorks scores it as one part of machine readability alongside structure and bot access.
Which schema types does it check?+
Organization on the homepage, Product on product pages (or SoftwareApplication in SaaS mode), Article on articles, FAQPage on FAQ pages and ItemList on category pages. Any page can have its type overridden if the classifier gets it wrong.
Does it validate the schema it finds?+
Yes. Schema that is present but invalid, because required properties are missing or the JSON-LD doesn't parse, is flagged as its own issue on the page, separate from schema that is missing altogether.
Will the schema generator make up details?+
No. It writes JSON-LD only from what is on the page and in your brand Context. Anything it can't see, such as a price, rating or author, is left out and listed as something for you to fill in. Generation uses AI tokens from your plan; the checks themselves don't.
What about schema added by JavaScript?+
The crawl records schema found in the server HTML separately from schema that only appears after JavaScript runs. If yours is script-injected, the JavaScript SEO checks will show you how much else on the page depends on rendering too.
Schema by page type

What the checker expects on each page

Homepage: Organization

Checked for completeness, including sameAs links to your official profiles.

Product pages: Product

Or SoftwareApplication with SaaS mode on. Missing product schema is a warning.

Articles and FAQs

Article schema on articles and FAQPage on FAQ pages, plus a dateModified that keeps up.

Category pages: ItemList

So the list of items on the page is stated, not inferred.

Check the schema on every page, not just one

Schema coverage by page type, validation and grounded JSON-LD generation, inside the AI SEO audit that crawls your whole site.