Local Schema Coverage Auditor avatar

Local Schema Coverage Auditor

Pricing

from $6.50 / 1,000 local page scanneds

Go to Apify Store
Local Schema Coverage Auditor

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

junipr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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, or htmlInputs for page evidence.
  • schemaTypes to select entity types.
  • expectedBusinessInfo for explicit name, address, and phone checks.
  • compareVisibleNap, checkOpeningHours, and checkServiceArea to control scoring.
  • maxSchemaBlocksPerPage, maxPages, maxDepth, and maxChargeUsd as 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.

EventPrice
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.