Fact Check Schema Generator — Publish Clear Claim Reviews
Generate valid ClaimReview JSON‑LD with the claim, verdict text, author, and publish date so search engines can understand your fact checks.
Why many fact checks underperform
Pain points we solve
- Claims are vague or not explicitly captured in `claimReviewed`.
- Verdict text (`reviewRating.alternateName`) is missing or inconsistent.
- Authors and dates aren’t represented, reducing credibility.
- Manual JSON‑LD drifts out of sync with the review article.
How SwiftSchema helps
Solution
The generator guides the essentials: a clear `claimReviewed` sentence, a concise verdict in `reviewRating.alternateName` (e.g., True, False, Mixed), and accurate `author` and `datePublished` fields.
It outputs copy‑ready ClaimReview JSON‑LD that pairs well with Article/NewsArticle for the supporting write‑up.
How it works
How it works
- Choose FactCheck (ClaimReview) in the generator below.
- Write a clear claim sentence for `claimReviewed` and select a verdict for `reviewRating.alternateName`.
- Add `author` (organization or person), `datePublished`, and the canonical page `url`.
- Copy JSON or Script, paste on your fact check page, and validate in the Rich Results Test.
Paste once per fact check. Validate. Ship.
What is ClaimReview structured data?
Fact checks are published using ClaimReview, which includes the reviewed claim, a verdict text, and author/publish details. This helps search engines understand your assessments.
Essential properties
- claimReviewed— concise sentence stating the claim being evaluated.
- reviewRating.alternateName— textual verdict (“True,” “False,” “Needs Context”).
- author— Person or Organization publishing the fact check.
- datePublished/dateModified— ISO dates.
- url— canonical fact-check page URL.
- itemReviewed— optional; use Claim or CreativeWork referencing the original source (article, video, post).
- image/headline— optional but helpful for display.
- reviewRating.ratingValue— include if you use numeric scales; accompany with best/worst rating.
- inLanguage— set locale when publishing in multiple languages.
Content prep checklist
- Extract a clear claim statement in one sentence. Avoid summarizing multiple claims in one ClaimReview.
- Decide on the verdict taxonomy (True, False, Partially True, etc.) and keep it consistent across the site.
- Provide context explaining why the claim is rated as such; include sources and citations.
- Ensure the fact-check article includes the same claim and verdict text users see in search.
- Link to the original source of the claim (article, social post, video) and cite supporting evidence.
- If you use a rating scale (1–5 or meters), document the scale in the article so readers understand the verdict mapping.
Implementation workflow
- Write the fact-check article and highlight the claim and verdict clearly.
- Generate ClaimReview JSON‑LD with claimReviewed, verdict, author, datePublished, and url.
- Reference the original claim source via itemReviewedor within the article content.
- Embed the schema once per fact-check page.
- Validate via Rich Results Test; fix warnings (missing claimReviewed, author, or reviewRating).
- Monitor Search Console for Fact Check enhancements and adjust if issues arise.
- Localize: add inLanguageand localized URLs/headlines for translated pages; align with hreflang/canonicals.
- Update dateModifiedand schema when verdicts are revised; note the change in the article.
Handling multiple claims per article
- Use one ClaimReview per claim. If a fact-check article covers multiple statements, embed multiple ClaimReview objects, each with its own claimReviewed and verdict.
- Structure the page with clear headings for each claim to keep the content aligned with schema.
- If you summarize many claims in a table, still provide separate ClaimReview objects; avoid compressing multiple claims into one JSON-LD block.
Troubleshooting checklist
- Missing verdict text: always include reviewRating.alternateName.
- Wrong author: use the actual publisher or journalist; ensure it matches the visible byline.
- Ambiguous claim: rewrite claimReviewedto be specific (“The city built 10 new parks in 2024”).
- No canonical link: include urland ensure it matches the page the user sees.
- Outdated date: update dateModifiedwhen you revise a fact check and note the change in the article.
- Hidden or paywalled content: ensure the fact check content is accessible to crawlers; avoid hiding the claim or verdict.
- Scale confusion: if using numeric ratings or meters, define bestRating/worstRatingand explain the scale on-page.
- Weak sourcing: add citations and link to primary sources; avoid self-referential claims without evidence.
- Multiple claims per block: split each claim into its own ClaimReview object.
Common Errors & Fixes
- Missing verdict text: include reviewRating.alternateNameeven if you use numeric ratings.
- Wrong author: use the organization/person actually publishing the fact check.
- Ambiguous claims: write a clear, single claim sentence in claimReviewed.
On-page parity checklist
- The claim text on-page matches claimReviewedexactly.
- The verdict shown on-page matches reviewRating.alternateName(andratingValue/scale if used).
- Author/byline and publish/update dates on-page match author,datePublished,dateModified.
- The canonical page URL matches url; headlines/images in schema match on-page assets.
- Sources cited on-page align with itemReviewed/links referenced in schema.
- Only include schema when ratings/verdicts are visible; avoid hidden fact checks.
- Multi-language pages set inLanguageand hreflang; claim/verdict are translated consistently.
Validation and maintenance
- Validate via Rich Results Test after publishing or editing fact checks.
- Keep dateModifiedcurrent when updating verdicts or adding evidence; annotate the change on-page.
- Review sameAs/source links periodically to ensure they resolve and remain accurate.
- Maintain a verdict taxonomy list (True/False/Misleading/etc.) and use it consistently across ClaimReview entries.
- Maintain a changelog of fact-check updates (verdict changes, new evidence) and sync schema with each update.
Required properties
@type=ClaimReviewclaimReviewedreviewRating.alternateNameauthor.namedatePublished
Recommended properties
urlitemReviewed.nameitemReviewed.urlreviewRating.ratingValuereviewRating.bestRatingreviewRating.worstRatingimageheadlinedateModifiedinLanguage
{
"@context": "https://schema.org",
"@type": "ClaimReview",
"headline": "Fact check: Product schema always boosts rankings",
"datePublished": "2025-06-10",
"author": {
"@type": "Organization",
"name": "SwiftSchema Fact Lab"
},
"claimReviewed": "Adding Product structured data guarantees higher rankings.",
"reviewRating": {
"@type": "Rating",
"alternateName": "False"
},
"url": "https://example.com/fact-checks/product-schema-rankings"
}