Tools / Bulk Structured Data & Schema Markup Checker (JSON-LD, OG)
Bulk Structured Data & Schema Markup Checker (JSON-LD, OG)
Check schema.org structured data on any list of URLs. Input: urls. Output (JSON/CSV): one row per item with url, status, title, jsonLdTypes, microdataTypes, hasStructuredData, richResultTypes, warningCount, warnings, canonical.
What it's for
- Audit a whole site's product/article schema before Google flags it
- Find pages losing rich results because of missing fields
- Check competitors' structured data and Open Graph tags
Example input
{
"urls": [
"https://www.allbirds.com/products/mens-tree-runners",
"https://therealtour360.com",
"https://www.bbc.com/news",
"https://example.com",
"https://not-a-real-domain-xyz123.com"
]
}Example output
{
"url": "https://example.com",
"status": 200,
"finalUrl": "https://example.com/",
"title": "Example Domain",
"canonical": null,
"jsonLdBlocks": 0,
"invalidJsonLdBlocks": 0,
"jsonLdTypes": [],
"microdataTypes": [],
"rdfaTypes": [],
"hasStructuredData": false,
"richResultTypes": [],
"warnings": [
"Missing og:title",
"Missing og:description",
"Missing og:image"
],
"warningCount": 3,
"openGraph": {},
"twitterCard": {},
"hreflang": []
}
Input reference
| Field | Type | Notes |
|---|---|---|
urls required | array | Pages to check. |
includeRawJsonLd | boolean | Adds the parsed objects to each row. |
respectRobotsTxt | boolean | Respect robots.txt |
maxConcurrency | integer | Max concurrency |
Pricing
Pay per event: Page checked $0.001. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.
Open Bulk Structured Data & Schema Markup Checker (JSON-LD, OG) on Apify →