Structured Data & Social Preview Validator avatar

Structured Data & Social Preview Validator

Pricing

from $3.60 / 1,000 page validateds

Go to Apify Store
Structured Data & Social Preview Validator

Structured Data & Social Preview Validator

Validates JSON-LD/schema.org structured data plus Open Graph and Twitter Card tags for any URL. Fast, no browser needed. Need every check? See Full Site Health Suite for all 9 checks in one job.

Pricing

from $3.60 / 1,000 page validateds

Rating

0.0

(0)

Developer

Zaden

Zaden

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

A fast, no-browser check of the tags that control how your pages appear in Google's rich results and in social link previews. Point it at one or more URLs and get back JSON-LD/schema.org validation, Open Graph tags, and Twitter Card tags -- plus a letter grade, a 0-100 score, a severity tag, and a plain-English issue list.

What you get, per URL

  • A letter grade (A+ to F) and 0-100 score summarizing rich-result and social-preview readiness at a glance
  • A one-line executive summary ("4 issue(s) found -- review recommended")
  • A severity tag -- critical (page unreachable, missing <title>, or broken JSON-LD), warning (missing OG/Twitter tags or other issues), or ok -- for instant triage
  • JSON-LD structured data -- every @type found on the page (Article, Product, Organization, and more), flagged if the JSON is malformed, and checked against the fields Google's rich-result docs recommend for common types
  • Open Graph tags -- og:title, og:description, og:image, og:type, which control how the page previews on Facebook, LinkedIn, and Slack
  • Twitter Card tag -- whether twitter:card is present, which controls the preview on X/Twitter
  • Basic on-page SEO -- <title> and meta description presence
  • Pages are checked in parallel (configurable, up to 20 at once), so a batch of 50 URLs finishes in a fraction of the time a one-by-one check would take

Why this instead of checking manually

Manual spot-checksStructured Data & Social Preview Validator
CoverageWhatever page you remember to testEvery URL you list, automatically
SpeedOne page at a time in a social debugger toolSeconds, via parallel checking
TriageYou read raw JSON-LD and meta tags yourselfPre-classified severity + letter grade
RepeatabilityForgotten after the next CMS template changeOne click, or schedule it
OutputScreenshots of a preview toolStructured dataset, exportable to CSV/JSON/BI tools

Who this is for

  • Developers and marketers shipping a new page or blog post who want to confirm it will preview correctly when shared
  • SEO teams auditing structured data across a site for rich-result eligibility
  • Agencies doing a pre-launch checklist across a client's key pages
  • Anyone who's shared a link and been embarrassed by a missing preview image

How to use it

  1. Add one or more URLs to check.
  2. Tune concurrency (default 5) to trade speed for gentleness on slow servers.
  3. Run it once for a snapshot, or put it on an Apify Schedule to catch a dropped meta tag after a CMS or template change.

Example output (one item)

{
"url": "https://example.com/blog/post",
"statusCode": 200,
"score": 60,
"grade": "D",
"severity": "warning",
"summary": "4 issue(s) found -- review recommended.",
"issueCount": 4,
"issues": [
"No JSON-LD structured data found on this page.",
"Missing og:image -- shared links will show no preview image.",
"No Twitter Card tag found -- X/Twitter will fall back to Open Graph tags or show no preview.",
"Missing meta description tag."
],
"structuredDataFound": false,
"structuredDataTypes": [],
"hasOpenGraph": true,
"ogTitle": "Example Blog Post",
"ogImage": null,
"hasTwitterCard": false,
"checkedAt": "2026-08-22T00:00:00.000Z"
}

Pricing

This Actor uses pay-per-event pricing:

  • Page validated -- charged once per URL processed.

Parallel checking doesn't cost more -- it just finishes faster.

FAQ

Does this render JavaScript-injected tags? No. It reads the raw HTML response, the same way search engine and social media crawlers typically do for meta tags. If your tags are injected client-side by JavaScript after page load, they won't be seen here -- which is itself a useful signal, since many crawlers behave the same way.

Which schema.org types does it validate fields for? Article/NewsArticle/BlogPosting, Product, Organization, LocalBusiness, Recipe, Event, BreadcrumbList, and FAQPage, based on Google's commonly documented required/recommended properties. Other types are still detected and listed, just not field-checked.

What makes something "critical" vs. a "warning"? critical covers page-breaking problems: the page couldn't be fetched, has no <title> tag, or has JSON-LD that fails to parse. warning covers everything else that lowers the score, most commonly missing Open Graph or Twitter Card tags -- worth fixing, but the page still loads and functions.

Will higher concurrency get me rate-limited? It can, on servers with aggressive rate limiting. Start at the default (5) and lower it if you see timeouts spike for a particular site.

Does this send any data anywhere besides your own Apify account? No. It only fetches the URLs you provide and returns what it finds -- no login, no third-party analytics calls.