Will AI engines actually use your schema?
This checks JSON-LD structured data against 30 rules — Google’s rich result requirements, the schema.org spec, and what answer engines need — then tells you the one thing other validators never check: whether ChatGPT, Perplexity and Claude can fetch the page at all. Every issue comes with the corrected code.
Checked in your browser as you type — this never leaves your device.
Why check crawler access in a schema validator?
Because markup on a page a crawler cannot fetch does not exist. Every other free validator grades the JSON-LD you hand it and stops there, which quietly assumes the hardest part is already solved. It often isn’t: a meaningful share of sites are blocking a retrieval crawler by accident, usually because someone pasted an “AI blocklist” from a blog post without knowing that GPTBot and OAI-SearchBot do completely different jobs.
Paste a URL rather than raw code and this tool reads your robots.txt crawler by crawler alongside the markup. Perfect Article schema on a page that disallows OAI-SearchBot scores badly here, and it should — no amount of markup quality can fix a page an engine never fetches.
Which crawlers actually produce citations?
AI crawlers do three different jobs, and conflating them is the most expensive mistake in this field. Training crawlers collect model training data — blocking them costs you nothing in visibility. Retrieval crawlers build the index an answer engine searches. Live-fetch crawlers pull a page the moment a real user’s question needs it. Block one of the last two and you disappear from that engine’s answers.
| Crawler | What it does | Blocking it costs you |
|---|---|---|
| OAI-SearchBot | Builds ChatGPT's search index | ChatGPT citations |
| ChatGPT-User | Fetches live for a user's question | ChatGPT citations |
| GPTBot | Collects OpenAI training data | Nothing |
| PerplexityBot | Builds Perplexity's index | Perplexity citations |
| Claude-SearchBot | Builds Claude's index | Claude citations |
| Googlebot | Search, AI Overviews and AI Mode | Search and both AI surfaces |
| Google-Extended | Gemini model training | Nothing |
Does schema markup help you get cited by AI?
Probably not, and we would rather say so than sell you something. The best-controlled study available — Ahrefs, comparing 1,885 pages that added JSON-LD against roughly 4,000 controls — found no lift from schema, and a small decline in AI Overviews appearances. Separate experiments indicate answer engines extract the visible HTML during retrieval and largely ignore the JSON-LD block entirely.
What schema demonstrably does do is narrower and still worth the effort. It produces rich results in Google, which is a click-through lever regardless of AI. It disambiguates entities: sameAs pointing at Wikidata, Wikipedia or LinkedIn is the one schema property with a controlled positive result behind it, because knowledge-graph reconciliation is a real mechanism rather than a correlation. And it is what agentic interfaces read when they need your prices or your opening hours. That is the honest case, and this validator is built around it.
What does this tool check that others don’t?
Roughly two thirds of the 30 rules here overlap with any decent validator: syntax, required properties per type, absolute URLs, ISO dates. The rest are checks we added because they catch real, silent failures nobody else reports.
- Crawler access. Reads robots.txt per bot and tells you which answer engines are locked out.
- Client-side schema. If your JSON-LD is injected by Tag Manager, it is invisible to every AI crawler. We check the server HTML, not the rendered DOM.
- Contradictory dates. A
dateModifiedearlier thandatePublished, or a date in the future — both common CMS bugs, both unreported by every other tool we tested. - Self-serving ratings. An aggregate rating attached to your own Organization is an explicit Google policy violation and a common cause of a manual action.
- Markup that contradicts the page. A price or headline in your schema that appears nowhere in the visible text.
Just as importantly, there are things we deliberately don’t flag.http://schema.org is valid. Google’s image minimum is 696px, not the 1200px widely repeated. Rating scales are declared by bestRating, so a 9.2/10 is legal. And an honest three-year-old dateModified is correct, not a fault — penalising it would only encourage cosmetic date-bumping, which is exactly what search engines are trying to detect.
Frequently asked questions
Does schema markup make ChatGPT cite my page?
There is no good evidence that it does. The best-controlled study available — Ahrefs, comparing 1,885 pages that added JSON-LD against 4,000 controls — found no lift, and a small decline in AI Overviews. Separate testing suggests answer engines extract visible HTML during retrieval and largely ignore JSON-LD. Schema is worth doing for rich results, for entity disambiguation and for agent readability. It is not a citation lever, and anyone selling it as one is guessing.
Why does this tool check robots.txt?
Because markup on a page a crawler cannot fetch does not exist. If OAI-SearchBot is disallowed, your Article schema could be flawless and ChatGPT will still never see it. Crawler accessibility sits upstream of every other factor, and it is the one thing no other free schema validator checks.
I blocked GPTBot. Have I removed myself from ChatGPT?
No. GPTBot collects training data only. ChatGPT's citations come from OAI-SearchBot, which builds its search index, and ChatGPT-User, which fetches a page live when someone's question needs it. Those are controlled separately, so you can block GPTBot and still be cited. Confusing the two is the most common and most expensive mistake in this field.
Is http://schema.org wrong?
No, and validators that flag it as an error are wrong. @context is an identifier, not a URL anything fetches — http://schema.org resolves to exactly the same vocabulary as https://schema.org. We report it as a suggestion because https is the modern convention, not because anything is broken.
My schema is added by Google Tag Manager. Is that a problem?
For AI answer engines, yes — a serious one. No major AI crawler executes JavaScript, so schema injected client-side is invisible to them. Google's renderer will eventually pick it up, so your rich results may still work, but ChatGPT, Perplexity and Claude will only ever see the HTML your server returned. Render structured data server-side.
How is the score calculated?
Four categories, weighted: syntax 30%, required fields 30%, Google rich results 25%, AI answer engines 15%. Any single critical issue caps the total at 59, because averaging a blocked crawler away behind three healthy categories would be a lie by arithmetic.
Do you store the schema I paste?
When you paste JSON-LD or HTML, nothing is sent anywhere at all — those checks run entirely in your browser. Checking a URL or a whole site does reach our server, because only those modes need to fetch a page, and we keep nothing from them unless you press "create a share link". If you do, the result is stored for 30 days so the link works, and you can delete it yourself from that page at any time. Separately, we count how often each rule passes and fails — just the rule name and the schema type, never a URL, a domain or any of your markup.
Found problems you’d rather not fix yourself?
We build and repair structured data as part of the SEO and website work we do for small and medium businesses. Send us the report and we’ll tell you what it would take.
Generating schema across hundreds of pages? ActiveGeo writes it automatically at publish time. · All free tools
