AI Schema Checker: Is Your Page's Identity Machine-Readable?New
Structured data is how a page states what it is instead of making a machine infer it. This checker reads your JSON-LD, audits it against the seven types that matter most for AI retrieval (Organization, WebSite, FAQPage, HowTo, SoftwareApplication, Article and BreadcrumbList) verifies each type actually carries its load-bearing properties, catches blocks that fail to parse at all, and links every gap to the free GigAI generator that fills it.
What is the ai schema checker?
The AI Schema Checker audits a page's JSON-LD against the seven schema types AI retrieval leans on (Organization, WebSite, FAQPage, HowTo, SoftwareApplication, Article, BreadcrumbList), verifies each type carries its load-bearing properties, and counts blocks that fail to parse entirely. It separates site-identity gaps from content types you shouldn't add, and links each gap to the existing GigAI generator that fills it.
There are already thirteen schema generators in the GigAI SEO Studio, and building a fourteenth would help nobody. The question those generators can't answer is which of them this particular page needs, and whether the JSON-LD already on the page is doing its job or merely present. That's what this tool does. It parses every ld+json block (including @graph structures and arrays), counts blocks that fail to parse entirely (a silent failure that makes the whole block invisible, worse than having none) and then audits type by type. Organization and WebSite are treated as site-wide expectations: they're the entity anchors that let a retrieval system resolve a brand mention to one identity, so their absence is flagged as a real gap. FAQPage, HowTo, SoftwareApplication, Article and BreadcrumbList are content-conditional: their absence is informational, because schema describing content that isn't on the page is a liability rather than an asset, and the tool says so instead of nagging you to add everything. For types that are present, the required properties are checked (an Organization without a name or url, a FAQPage without mainEntity, a HowTo without steps) because an empty shell of the right type carries almost no signal. Every finding links to the specific existing generator that produces valid markup for it.
- Difficulty:
- Easy
- Typical time:
- ~15s
- Processing:
- Secure cloud processing
Last updated
How to use the ai schema checker
- 1
Fetch a URL or paste the page HTML
URL mode fetches statelessly. Paste mode works for staging and internal pages without anything leaving your browser.
- 2
Check the validity section first
Unparseable blocks are reported before anything else: fix those before adding new types, because they represent markup you already wrote that does nothing.
- 3
Review site identity
Organization and WebSite should be present sitewide. Missing either is a genuine gap that costs you entity resolution.
- 4
Review content types
Add FAQPage, HowTo, SoftwareApplication or Article only where the page genuinely contains that content. Each links to its generator.
- 5
Generate, deploy, re-check
Use the linked generator, paste the output into your head, then re-run to confirm the block parses and carries its required properties.
What AI Schema Checker includes
Audits what's there, not just whether something is there
Required properties are verified per type: an Organization without name or url, a FAQPage without mainEntity, a HowTo without steps, present but hollow is caught and named.
Catches blocks that fail to parse
Broken JSON is worse than no JSON: parsers skip the entire block silently. Unparseable ld+json is counted and flagged first, with a route to the JSON-LD Validator.
Separates site identity from content types
Organization and WebSite are flagged as genuine gaps. FAQPage, HowTo and friends are informational, because marking up content the page doesn't contain damages trust rather than helping.
Every gap routed to its generator
No duplicate tooling: each missing type links to the existing GigAI generator that produces it. Organization, FAQ, Article, Breadcrumb, Software and the general Schema Generator.
Handles @graph and arrays
Real-world pages nest types in @graph structures or emit arrays of blocks. Both are parsed and flattened before auditing, so nothing is missed on a WordPress or framework-generated page.
Paste or fetch, always local
Fetch a live URL through the stateless proxy or paste HTML for a staging page. Analysis runs entirely in your browser either way.
Why use our ai schema checker
Know which schema you actually need
Thirteen generators is a menu, not a plan. This turns 'which schema should we add?' into a specific, ordered answer for the page in front of you.
Find the schema that's silently broken
A single trailing comma makes a whole JSON-LD block invisible to every parser while looking perfectly fine in the page source. Unparseable blocks are the most common finding here.
Avoid over-marking-up
Adding FAQPage schema to a page with no FAQ risks a manual action and teaches retrieval to distrust you. This tool never pushes types the page doesn't warrant.
Strengthen entity resolution
Organization and WebSite markup is how a model connects a brand mention to a specific entity. Missing it makes every other signal work harder than it should.
Built for the way you work
From quick one-off fixes to daily workflows, see how people put this tool to use.
- SEO specialist
Audit schema per page, fast
A site-wide schema strategy usually leaves individual pages with the wrong types. One fetch per page shows what's present, what's hollow and what's broken.
- Developer
Verify what your CMS actually emits
Plugins and framework integrations generate JSON-LD from templates that drift. Checking the rendered output catches the block that stopped including its name field three releases ago.
- Content lead
Decide what markup a new page needs
Before publishing a guide or comparison, see which types are warranted and which would be over-claiming.
- Agency
Turn a schema audit into a work order
Each finding names a type, a reason and the generator that produces it: a client deliverable that converts directly into tasks.
What this tool does not do
Boundaries stated plainly, with the right tool for each neighbouring job.
- It doesn't generate schema markup. It identifies what's missing and links to the generator that makes it. Schema Markup Generator does that.
- It doesn't validate JSON-LD syntax line by line. The JSON-LD Validator pinpoints syntax errors. JSON-LD Validator does that.
Supported formats
Accepts URL and HTML, and produces Report and Share link, all processed locally in your browser.
- URL
- HTML
- Report
- Share link
Frequently asked questions
Recommended tools
GigAI GEO Audit
One URL in, one AI-visibility report out: crawler access with Cloudflare detection, JS rendering, citability scored with published methodology, retrieval chunks, answer snippets and schema. Each finding linked to the free tool that fixes it.
JSON-LD Validator
Paste your JSON-LD structured data to validate it, parse errors, missing @context/@type, and the required & recommended properties each schema.org type needs for rich results, plus a re-formatted copy. 100% in your browser.
Schema Markup Generator
Generate valid JSON-LD structured data for Article, FAQ, Product, Organization, LocalBusiness, Event and more, with a live rich-results validity check and a copy-ready script tag. 100% in your browser.
Organization Schema Generator
Build valid Organization JSON-LD structured data (name, logo, URL, sameAs social profiles and typed contact points) with a live validity check and a copy-ready script tag. 100% in your browser.
llms.txt Generator
Generate a spec-shaped llms.txt from your sitemap or URL list, with an honest answer to the question every other generator dodges: Google has said its AI search doesn't use llms.txt. Here's who it actually helps, and a good file in ten seconds if you want one.
AI Crawler Access Checker
Check whether GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Bingbot and every other AI crawler can read your site. Real RFC 9309 robots.txt matching with the deciding rule quoted, plus Cloudflare default-blocking detection. Free, instant, no signup.
Common problems, solved
Hit a snag? Here are quick fixes for the issues people run into most.
The checker found no JSON-LD but I know my site has schema.
Two common causes. If your schema is injected by JavaScript (a tag manager or client-side plugin), it isn't in the raw HTML, which also means most AI crawlers never see it, so this is a real finding, not a false negative. Alternatively you may be using microdata or RDFa attributes instead of JSON-LD. This checker audits JSON-LD, which is the format Google and AI systems prefer.
It says a type is present but missing required properties.
The block exists with the right @type but lacks the fields that carry the actual meaning: an Organization with no name, a FAQPage with no mainEntity. Parsers accept it and learn nothing from it. Use the linked generator to produce a complete block.
Should I add every type it lists?
No, and the tool deliberately distinguishes. Organization and WebSite belong on every site. The content types belong only on pages that genuinely contain that content. Marking up an FAQ that doesn't exist on the page risks a manual action and undermines trust in your other markup.
My schema validates in Google's Rich Results Test but fails here.
Different questions. Google's test checks eligibility for specific rich results and renders JavaScript first. This checks the raw HTML (what non-rendering AI crawlers receive) against the types that matter for AI retrieval. A page can pass there and fail here precisely because the schema is client-injected.
Get the most out of it
Organization and WebSite schema belong in a sitewide template, not per-page: they're identity, not content.
Only mark up content that's visibly on the page. Schema describing invisible content is the fastest route to a structured-data manual action.
Emit JSON-LD server-side. Schema injected by a tag manager is invisible to crawlers that don't run JavaScript, which is most AI crawlers.
sameAs links on your Organization block (LinkedIn, GitHub, Crunchbase, Wikipedia) are the cheapest entity-resolution signal there is: pair this with the Entity Consistency Checker.
Re-check after any CMS or plugin update. Generated schema drifts silently and nothing alerts you when it does.
What's new
Recent updates and improvements to the ai schema checker.
Initial release: JSON-LD extraction including @graph and arrays, unparseable-block detection, per-type required-property audit across seven AI-relevant types, site-identity vs content-type severity separation, and per-gap routing to the existing GigAI schema generators.
Keep exploring
Related tools
Problems we solve
From the blog
Explore categories
Compare formats
By file type
Common tasks
Your privacy is built in
Pasted HTML is parsed entirely in your browser and never uploaded. URL fetches use a stateless proxy that fetches, returns and stores nothing.
- Ephemeral processing
- Deleted instantly
- Never logged
Ready to try the ai schema checker?
Free and instant, AI Schema Checker processes your file securely and removes it right after.