Structured Data

FAQPage Schema Validator

Paste your FAQPage JSON-LD (or the whole page) and get the real spec check: required fields, acceptedAnswer versus the ignored suggestedAnswer, unsafe HTML in answers, duplicate questions, plus a cross-check against the page's visible text to catch markup Google can flag as hidden content.

Runs fully in your browser lah, nothing you paste gets sent anywhere except an anonymised usage count.

Paste the contents of a <script type="application/ld+json"> block, or a full HTML page — every FAQPage and Question record auto-found. Paste the whole page (not just the JSON-LD) so this can also check each question and answer really appear in the visible content.

What this checks, and how to fix common mistakes

This tool walks the actual nested structure the way search engines and AI crawlers read it: finds every FAQPage node, confirms its "mainEntity" holds real Question items, and validates each Question's "acceptedAnswer" — including Questions accidentally left outside mainEntity, which Google ignores completely even though it still renders fine as normal JSON-LD.

Every Question needs a non-empty "name" (the question text) and an "acceptedAnswer" object with "@type":"Answer" and non-empty "text". A "suggestedAnswer" is not wrong per se, but Google's FAQ rich result never reads it — if you only filled in suggestedAnswer, that question effectively got no visible answer at all.

Answer text should never contain script, iframe, form, object, embed or svg tags, or "on*=" event-handler attributes — these get stripped or can cause the whole record kena rejected. Keep formatting to safe tags like &lt;b&gt;, &lt;strong&gt;, &lt;a&gt;, &lt;ul&gt;/&lt;li&gt; and &lt;p&gt;.

If you paste the full page HTML (not just the JSON-LD block), this tool also checks each question and its answer text genuinely appear somewhere in the page's visible content. Google's structured-data policy requires markup to reflect what a real visitor can see, and can take manual action against pages that mark up FAQ content that is hidden, paywalled, or simply not on the page.

Duplicate questions (same question worded identically twice) and duplicate answers under different questions usually mean an accidental copy-paste rather than genuinely distinct content, and both look templated to search engines. Keep every question and answer unique, specific, and answerable in a sentence or two before adding supporting detail.

📊 How accurate is this page?

Tap a face to rate it — then see what everyone thinks.

0%

Couldn't save your vote — please try again.

1