Out Of Stock Page SEO Auditor
Pricing
from $6.50 / 1,000 product page scanneds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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.
startUrlssitemapUrlshtmlInputsallowedDomainsmaxPagesmaxDepthincludeEvidenceincludeRawSnapshotsrequestDelayMstimeoutMsuserAgentModeproductUrlsavailabilityRulesexpectedHandlingalternativeProductPatternscheckSchemaAvailabilitycheckCanonicalmaxProductPagesmaxRulesmaxChargeUsdincludeReport
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
sourceUrlsourceTypepageTitlerecordTyperecordNameissueCodeseverityevidenceSnippetrecommendationcanonicalUrlhttpStatusscannedAtproductUrlproductNameavailabilityStatusdiscontinuedSignalschemaAvailabilityalternativeLinksrestockMessageFoundemailCaptureFoundseoHandlingIssuerecommendedAction
Reports are also written to key-value storage:
out-of-stock-page-seo-auditor-summary-report.mdout-of-stock-page-seo-auditor-records.csvout-of-stock-page-seo-auditor-issues.jsonout-of-stock-page-seo-auditor-evidence-samples.jsonout-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.
| Event | Price | Meaning |
|---|---|---|
actor-start | $0.01 | Actor Start |
product-page-scanned | $0.0065 | Product Page Scanned |
availability-seo-finding-emitted | $0.00295 | Availability SEO Finding Emitted |
record-extracted | $0.00295 | Record Extracted |
audit-report-generated | $0.08 | Audit Report Generated |
Charging rules:
actor-startmust 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 buildpnpm --filter @junipr/out-of-stock-page-seo-auditor testpnpm --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.