Out Of Stock Page SEO Auditor avatar

Out Of Stock Page SEO Auditor

Pricing

from $6.50 / 1,000 product page scanneds

Go to Apify Store
Out Of Stock Page SEO Auditor

Out Of Stock Page SEO Auditor

Audit out-of-stock and discontinued product pages for SEO-safe handling, alternatives, canonical status, schema availability, site links, messaging, and conversion recovery.

Pricing

from $6.50 / 1,000 product page scanneds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Audit out-of-stock and discontinued product pages for SEO-safe handling, alternatives, canonical status, schema availability, internal links, messaging, and conversion recovery.

What it does

Audits public product pages for visible stock state, Product/Offer availability, canonical and robots directives, discontinued wording, alternative-product links, and restock capture.

The actor emits one product availability SEO row per checked page. Every dataset row uses the declared dataset schema, includes source provenance and a scan timestamp, and is written only after every applicable pay-per-event charge is accepted.

Typical uses

  • Audit out-of-stock product pages
  • Find discontinued SEO risks
  • Check product schema availability
  • Export OOS recovery opportunities
  • Review catalog availability handling

Input

Use public HTTP(S) URLs or deterministic htmlInputs. URL fetching rejects localhost, loopback, link-local, and private-network destinations. allowedDomains can further constrain live fetches.

  • startUrls
  • sitemapUrls
  • htmlInputs
  • allowedDomains
  • maxPages
  • maxDepth
  • includeEvidence
  • includeRawSnapshots
  • requestDelayMs
  • timeoutMs
  • userAgentMode
  • productUrls
  • availabilityRules
  • expectedHandling
  • alternativeProductPatterns
  • checkSchemaAvailability
  • checkCanonical
  • maxProductPages
  • maxRules
  • maxChargeUsd
  • includeReport

The safety caps named in maxProductPages, maxDepth, maxRules, timeoutMs are enforced in addition to maxChargeUsd. A value of 0 for maxChargeUsd is a hard zero budget: the actor exits before the first paid operation.

Minimal deterministic example

{
"htmlInputs": [
{
"sourceUrl": "https://shop.example/public-page",
"html": "<html><head><title>Public page</title></head><body><h1>Public evidence</h1></body></html>"
}
],
"includeEvidence": true,
"includeReport": true,
"maxChargeUsd": 15
}

The prefilled input remains deliberately small so Apify automated quality runs finish quickly. For production use, replace the example source with public pages you are authorized to access.

Dataset output

  • sourceUrl
  • sourceType
  • pageTitle
  • recordType
  • recordName
  • issueCode
  • severity
  • evidenceSnippet
  • recommendation
  • canonicalUrl
  • httpStatus
  • scannedAt
  • productUrl
  • productName
  • availabilityStatus
  • discontinuedSignal
  • schemaAvailability
  • alternativeLinks
  • restockMessageFound
  • emailCaptureFound
  • seoHandlingIssue
  • recommendedAction

Reports are also written to key-value storage:

  • out-of-stock-page-seo-auditor-summary-report.md
  • out-of-stock-page-seo-auditor-records.csv
  • out-of-stock-page-seo-auditor-issues.json
  • out-of-stock-page-seo-auditor-evidence-samples.json
  • out-of-stock-page-seo-auditor-run-metadata.json

When includeRawSnapshots is true, bounded raw HTML snapshots are stored separately. Raw snapshots are off by default.

Pay-per-event pricing

Platform-usage pass-through is off. Prices are the locked fixed-inclusive values for this actor.

EventPriceMeaning
actor-start$0.01Actor Start
product-page-scanned$0.0065Product Page Scanned
availability-seo-finding-emitted$0.00295Availability SEO Finding Emitted
record-extracted$0.00295Record Extracted
audit-report-generated$0.08Audit Report Generated

Charging rules:

  • actor-start must be accepted before fetching or rendering begins.
  • Page/target events are deduplicated per source.
  • Record and finding events fire only when the corresponding output exists.
  • Report output is written only after the report event is accepted.
  • Partial charges and Apify charge-limit responses stop the run before additional paid output.
  • Store discounts are tracked as a separate Console configuration requirement; this source does not claim they are already applied.

Evidence and failure behavior

  • Structured availability is compared with visible page copy.
  • Discontinued and out-of-stock pages are checked for canonical and alternative-product recovery.
  • The actor reports evidence; it does not change storefront content.

A fetch failure, browser failure, blocked page, missing record, or incomplete match produces a bounded diagnostic row when possible. It never invents a successful extraction. Evidence can be omitted with includeEvidence: false.

Local verification

pnpm --filter @junipr/out-of-stock-page-seo-auditor build
pnpm --filter @junipr/out-of-stock-page-seo-auditor test
pnpm --filter @junipr/out-of-stock-page-seo-auditor smoke

The tests cover strong, weak, unavailable, comparison, and cap fixtures; schema equality; pricing metadata; accepted/partial/limited charges; zero budget; and report generation.

Limitations

  • Results reflect the public source at the scan time and may change later.
  • Site markup changes can require selector/parser maintenance.
  • The actor does not bypass authentication, CAPTCHAs, robots restrictions, or access controls.
  • Legal, tax, pricing, SEO, merchandising, and marketplace decisions remain the user's responsibility.