Product JSON-LD & Structured Data Auditor avatar

Product JSON-LD & Structured Data Auditor

Pricing

from $2.00 / 1,000 audited pages

Go to Apify Store
Product JSON-LD & Structured Data Auditor

Product JSON-LD & Structured Data Auditor

Check public pages for JSON-LD syntax and Product offer problems. Handle @graph, multiple scripts, zero prices and AggregateOffer ranges. Export issue severity, product prices, currency and availability.

Pricing

from $2.00 / 1,000 audited pages

Rating

0.0

(0)

Developer

ABDULWAHAB NASER RASHED ALQARAWI

ABDULWAHAB NASER RASHED ALQARAWI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Enter public page URLs to inspect the JSON-LD embedded in their HTML.
Get detected entity types, Product offer details and clear issue codes; this is not Google rich-results certification.

Real output example

Captured on 2026-09-14 from run MUVPugMLPzlebrPB8 using the input below. Selected fields are shown; long values are shortened with an ellipsis. Live source data can change.

validJsonLdentityCounttypesissues
true4["BreadcrumbList","Organization","Product","WebSite"][]

Quick start

  1. Leave the prefilled example in place and click Start for a small first run. Replace it with your own source when ready.
  2. Set Maximum delivered results and Apify's Maximum cost per run.
  3. Run the Actor. Export the dataset as JSON, CSV or Excel. Open Run report for errors, skipped items and limits.
{
"urls": [
"https://oav.zid.store/products/jade"
],
"maxResults": 1
}

What it supports

Checks JSON-LD scripts independently so one malformed block does not hide valid entities. Product/offer checks identify missing or invalid prices, currencies and ranges; zero is valid. One row per fetched page, including pages with no JSON-LD. validJsonLd means every discovered script parses and at least one exists. ProductGroup entities are listed in productGroups (productGroupID, variesBy, variant count) and their hasVariant products are audited as products. aggregateRating on a Product or ProductGroup is checked for a numeric ratingValue, a ratingCount or reviewCount, and the bestRating/worstRating range (defaults 5 and 1). This is a descriptive field audit, not full schema.org validation or Google rich-results certification. JavaScript-injected markup is not executed.

Price

$0.0020 per audited page ($2 per 1,000), plus $0.001 per run start at the supported 512 MB–1 GB memory sizes. The custom result event is charged only for a delivered dataset row. There is no separate automatic dataset-row fee. A run that returns zero rows still incurs the start fee. Your account's displayed pricing and platform terms apply. Actor authors pay their own platform resource costs during development and testing.

Set the maximum cost in Apify to cap spending. maxResults also limits output. A limit may truncate a catalog or comparison; inspect RUN_REPORT rather than assuming completeness.

Output and reliability

Main fields: url, validJsonLd, entityCount, types, products, issues. Each row includes observedAt. Nested values remain JSON; choose JSON export to preserve all detail.

RUN_REPORT contains result count, HTTP request/download totals, source errors, skipped unchanged items and final status. PARTIAL means at least one source failed while other rows were delivered. FAILED means no successful result and at least one error. Successful empty feeds or no-change comparisons can legitimately return zero rows. A 240-second processing deadline and Apify's run timeout bound execution. Downloads are limited to 40 MB per run, with smaller per-response caps; robots checks count as requests. No proxy or external AI API subscription is required.

Only public pages and documented public APIs are supported. Access restrictions are reported. The crawler does not send your Apify token to target websites or connect to private network addresses. Use sources you are entitled to access. Static HTML tools do not execute website JavaScript.

Repeated runs

For Actors with stateStoreName, use a distinct name for each collection and keep the same name for later runs. Apify creates that store in your account; storage retention and access follow your account settings. Do not start overlapping runs that share a store. onlyChanges emits new/updated items and retains at most 10,000 recent fingerprints. It does not infer removed pages/jobs. Other Actors are stateless: supply fresh inputs, or feed their datasets into the Dataset Change Detector.

Apify tasks, schedules and integrations can reuse this input. No recurring schedule or customer notification is created automatically.

عربي

أداة جاهزة للتشغيل من واجهة Apify أو API. أدخل الروابط أو البيانات، وحدد عدد النتائج والحد الأعلى للتكلفة. النتائج بصيغ JSON وCSV وExcel، والتفاصيل والأخطاء في RUN_REPORT. البيانات العامة فقط؛ الحقول غير المتوفرة تبقى فارغة. راجع حدود الأداة أعلاه قبل اعتماد النتائج.