Local Schema Coverage Auditor
Pricing
from $6.50 / 1,000 local page scanneds
Local Schema Coverage Auditor
Audit LocalBusiness, Organization, PostalAddress, OpeningHours, Review, and service-area schema coverage against visible page content
Pricing
from $6.50 / 1,000 local page scanneds
Rating
0.0
(0)
Developer
junipr
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Audit LocalBusiness, Organization, PostalAddress, opening-hours, review, and service-area structured data against visible page evidence.
What it does
- Parses JSON-LD graphs, arrays, and individual entities.
- Filters entities to configured schema types.
- Checks name, address, telephone, opening hours, and service area coverage.
- Compares schema NAP with visible page text and optional expected business details.
- Reports malformed JSON-LD without inventing entity values.
Input
startUrls,sitemapUrls, orhtmlInputsfor page evidence.schemaTypesto select entity types.expectedBusinessInfofor explicit name, address, and phone checks.compareVisibleNap,checkOpeningHours, andcheckServiceAreato control scoring.maxSchemaBlocksPerPage,maxPages,maxDepth, andmaxChargeUsdas hard limits.
Dataset output
Each dataset item is one JSON object. The schema includes:
- schema type and business name.
- schema and visible address.
- schema and visible phone.
- opening-hours completeness.
- service-area presence.
- mismatch flag and coverage score.
The actor also writes a Markdown summary, CSV records, JSON issues, evidence excerpts, and run metadata to key-value storage. Raw HTML is excluded unless includeRawSnapshots is enabled.
Pricing and charge safety
This actor uses pay per event with Apify platform-usage pass-through disabled. Charges are accepted before paid dataset or report output. maxChargeUsd stops the run before the next event would exceed the configured amount, including when the limit is zero.
| Event | Price |
|---|---|
actor-start | $0.01000 |
local-page-scanned | $0.00650 |
schema-entity-analyzed | $0.00650 |
schema-finding-emitted | $0.00295 |
audit-report-generated | $0.08000 |
Example input
{"htmlInputs": [{"sourceUrl": "https://example.com/nashville","html": "<h1>Acme Roofing Nashville</h1><p>100 Broadway, Nashville, TN 37201 · 615-555-0100</p><script type=\"application/ld+json\">{\"@type\":\"LocalBusiness\",\"name\":\"Acme Roofing Nashville\",\"telephone\":\"615-555-0100\",\"address\":{\"streetAddress\":\"100 Broadway\",\"addressLocality\":\"Nashville\",\"addressRegion\":\"TN\",\"postalCode\":\"37201\"},\"openingHours\":[\"Mo-Fr 08:00-18:00\"],\"areaServed\":\"Nashville\"}</script>"}],"schemaTypes": ["LocalBusiness"],"maxPages": 1,"maxSchemaBlocksPerPage": 20,"maxChargeUsd": 15}
Result quality
- Public URL fetching rejects localhost and private IPv4 targets.
- Domain allowlists, timeouts, request delays, crawl depth, and actor-specific limits are enforced.
- Missing or blocked source evidence produces an explicit diagnostic instead of invented values.
- Every dataset row follows the declared dataset schema.
- Reports include the evidence reference and recommended next action for each finding.
Responsible use
Only process public pages or content you are authorized to analyze. Respect site terms, robots policies, rate limits, privacy obligations, and applicable law.