JSON-LD Schema Auditor avatar

JSON-LD Schema Auditor

Pricing

from $0.005 / actor start

Go to Apify Store
JSON-LD Schema Auditor

JSON-LD Schema Auditor

Audit a public page's JSON-LD structured data in one API call. Checks script count, parse errors, schema types, missing @type values, and SEO readiness.

Pricing

from $0.005 / actor start

Rating

0.0

(0)

Developer

Sanskar Jaiswal

Sanskar Jaiswal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Fetches one public web page and audits its JSON-LD structured data. It reports script counts, parse errors, detected schema types, missing @type values, and a simple readiness score.

Use cases

  • Check structured data during SEO launches and migrations.
  • Monitor important landing pages for broken JSON-LD.
  • Feed schema-readiness results into SEO QA dashboards.
  • Verify that pages expose common schema types such as Organization, WebSite, Article, Product, BreadcrumbList, FAQPage, or LocalBusiness.

Input

FieldTypeRequiredDescription
startUrlstringYesPublic HTTP or HTTPS page URL to audit. URLs with credentials, localhost, private IPs, or private DNS targets are blocked.
timeoutSecondsintegerNoRequest timeout. Values are clamped from 3 to 30 seconds. Default is 10.
maxHtmlBytesintegerNoMaximum HTML bytes to read. Values are clamped from 100,000 bytes to 2 MB. Default is 1 MB.

Output

FieldTypeDescription
inputUrlstringOriginal URL supplied by the user.
normalizedInputUrlstringURL after default HTTPS normalization.
finalUrlstringFinal URL after safe redirects.
okbooleanTrue when the page was fetched successfully.
statusinteger or nullHTTP status code for the final response.
checkedAtstringISO 8601 timestamp for the audit.
scoreintegerReadiness score from 0 to 100.
gradestringLetter grade from A to F.
scriptCountintegerNumber of application/ld+json scripts found.
validItemCountintegerNumber of parsed JSON-LD objects, including @graph nodes.
schemaTypesarrayUnique detected @type values.
itemsMissingTypeintegerCount of JSON-LD items without @type.
parseErrorsarrayJSON parse errors with script index and message.
issuesarrayHuman-readable audit issues.
recommendationsarraySuggested fixes.
errorstring or nullFetch or validation error, if any.

Example input

{
"startUrl": "https://example.com/",
"timeoutSeconds": 10,
"maxHtmlBytes": 1048576
}

Example output

{
"inputUrl": "https://example.com/",
"normalizedInputUrl": "https://example.com/",
"finalUrl": "https://example.com/",
"ok": true,
"status": 200,
"checkedAt": "2026-07-10T12:00:00.000Z",
"score": 90,
"grade": "A",
"scriptCount": 1,
"validItemCount": 1,
"schemaTypes": ["Organization"],
"itemsMissingType": 0,
"parseErrors": [],
"issues": [],
"recommendations": [],
"error": null
}

Security

This actor only fetches public HTTP and HTTPS pages. It rejects URL credentials, non-HTTP schemes, private IPv4 and IPv6 literals, localhost-style targets, and DNS resolutions to private ranges. Redirect targets are revalidated before fetching. Response size is capped to reduce accidental large downloads.

Pricing

EventPrice
Actor start$0.005
Page audited$0.01

Typical cost for one page audit is about $0.015.

FAQ

Does this validate against Google Rich Results requirements?

No. It checks JSON-LD presence, parseability, detected types, missing @type, and common SEO readiness signals. Use Google Rich Results Test for Google-specific eligibility.

Does it crawl a whole website?

No. It audits one page per run. Use multiple runs or a wrapper workflow for batches.

Does it require login or browser automation?

No. It fetches public HTML with a simple HTTP request and does not collect credentials.

What is the keep metric?

Keep or improve if it receives organic Store impressions, runs, revenue, or inbound questions within 60 to 90 days. Archive it if it receives no discovery and no usage.