Structured Data

FAQPage Schema Validator

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

Runs entirely in your browser. Nothing you paste here is sent anywhere except an anonymized usage count.

Paste the contents of a <script type="application/ld+json"> block, or a full HTML page — every FAQPage and Question record is found automatically. Paste the full page (not just the JSON-LD) to also check that each question and answer actually appears 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: 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 they still render fine as normal JSON-LD.

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

Answer text should never contain script, iframe, form, object, embed or svg tags, or "on*=" event-handler attributes — these are stripped or can cause the whole record to be 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 that 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 absent from the page.

Duplicate questions (the 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%

Could not save your vote — please try again.

1