JSON-LD Change Monitor & Rich Result QA avatar

JSON-LD Change Monitor & Rich Result QA

Pricing

from $2.00 / 1,000 results

Go to Apify Store
JSON-LD Change Monitor & Rich Result QA

JSON-LD Change Monitor & Rich Result QA

Monitor JSON-LD and schema.org across URLs or sitemaps. Detect rich-result regressions, removed types, score changes, and stable issue-code diffs for CI.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Hryhory Sinenka

Hryhory Sinenka

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Use from an MCP client

https://mcp.apify.com?tools=xerophylous_mercy_0wn/structured-data-change-monitor

Authenticate with Apify OAuth or a bearer token. The scoped endpoint exposes this Actor's input and output schemas directly to compatible agents.

Monitor JSON-LD and schema.org markup on public web pages, create a persistent baseline, and detect rich-result regressions on later scheduled runs.

This Actor is built for technical SEO monitoring, storefront QA, CMS release checks, and agent/CI pipelines that need stable issue codes instead of a prose-only audit.

Start with a ready-made example

Use a ready-made n8n workflow

Download the Structured Data Regression workflow JSON and import it into n8n Cloud or self-hosted n8n. It uses n8n's verified Apify node, creates a quiet first-run baseline, and routes only later regressions. Add an Apify credential, edit the grouped page settings, and test once before activating the schedule. Actor execution is capped at $1 per workflow run.

Why use it

  • Audit one page, a batch of URLs, or public XML sitemaps.
  • Parse JSON-LD, including nested nodes and @graph structures.
  • Detect Microdata and RDFa schema types.
  • Run deterministic checks for Product, Article, BreadcrumbList, FAQPage, and LocalBusiness markup.
  • Track schema types, issue codes, fingerprints, QA scores, and HTTP state between runs.
  • Emit only changed pages after the baseline if desired.
  • Use baseline_only to avoid flooding the first scheduled run.
  • Export stable dataset records through Apify API, webhooks, schedules, Zapier, Make, or MCP.

Input

Supply urls, sitemapUrls, or both. The Actor deduplicates targets and applies maxPages after sitemap expansion.

{
"urls": ["https://example.com/product/widget"],
"sitemapUrls": [],
"maxPages": 100,
"monitorChanges": true,
"onlyChanges": false,
"firstRunMode": "emit_current",
"stateStoreName": "structured-data-monitor-state",
"stateNamespace": "storefront-production"
}

For scheduled regression alerts, use:

{
"sitemapUrls": ["https://example.com/sitemap.xml"],
"maxPages": 500,
"monitorChanges": true,
"onlyChanges": true,
"firstRunMode": "baseline_only",
"stateNamespace": "storefront-production"
}

Output

Each emitted dataset item contains:

  • requested and final URL, HTTP status, title, canonical, and robots metadata;
  • JSON-LD, Microdata, and RDFa schema types;
  • JSON-LD block count;
  • deterministic QA score and rule-based rich-result readiness flag;
  • issues with code, severity, message, and associated schema type;
  • a content fingerprint;
  • change details: added/removed types, new/resolved issue codes, and score delta;
  • check timestamp.

The OUTPUT key-value-store record summarizes target count, emitted items, baselines, suppressed unchanged pages, failures, and page-limit capping.

Monitoring behavior

State is stored by namespace and URL in the named key-value store.

  • emit_current: the first run emits current audits.
  • baseline_only: the first run records state without dataset output.
  • onlyChanges: true: later unchanged pages are suppressed.
  • Failed fetches are reported in the run summary and never silently turned into successful audits.

Safety and limits

  • Only public HTTP(S) targets are accepted.
  • Local/private IP ranges and hostnames are blocked before requests.
  • Every redirect is revalidated.
  • DNS results are checked before fetching.
  • Per-request timeouts, retries, response-byte limits, and a page ceiling are enforced.

The readiness result is a deterministic rule set, not a claim that Google will show a rich result. Search engines apply additional eligibility, quality, policy, indexing, and site-level criteria.

Pricing

Usage is $0.00005 per Actor start plus $0.002 per audited page record. Platform compute is included. For example, 30 scheduled runs auditing 750 page records in a month meter about $1.50; 30 runs auditing 2,500 page records meter about $5.00. Charges are metered against your Apify plan, so monthly platform credit can cover light evaluation while production volume uses the same deterministic checks and limits.

Source basis

The checks are designed around public Schema.org vocabulary and Google Search structured-data guidance. They deliberately produce explicit issue codes and avoid claiming to reproduce Google's private ranking or indexing systems.