Website Quality Audit
Pricing
from $2.00 / 1,000 page scanneds
Website Quality Audit
Audit public websites for SEO, security, accessibility, performance, redirects, and technical issues. Get structured results plus interactive HTML and JSON reports.
Pricing
from $2.00 / 1,000 page scanneds
Rating
0.0
(0)
Developer
Hamza Mihai Daniel
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
SiteOne Website Audit Actor
Audit a public website for SEO, security, accessibility, performance, and best-practice problems. The Actor wraps the open-source SiteOne Crawler and turns its reports into Apify-native datasets and files.
What you get
- Overall website quality score from 0 to 10.
- Category scores for performance, SEO, security, accessibility, and best practices.
- One dataset row for each audited HTML page or redirect.
- Actionable critical, warning, and notice findings.
- A complete structured JSON report.
- A self-contained interactive HTML report.
- Scheduling, API, webhook, Make, Zapier, n8n, and MCP compatibility through Apify.
Input
| Field | Description | Default |
|---|---|---|
startUrl | Public HTTP or HTTPS website | Required |
preset | HTML report focus | full |
singlePage | Audit only the start page | false |
device | Desktop, mobile, or tablet user agent | desktop |
maxVisitedUrls | Maximum pages and assets fetched | 100 |
maxDepth | Maximum page path depth; 0 is unlimited | 0 |
requestsPerSecond | Global request rate | 5 |
workers | Concurrent requests | 2 |
timeoutSecs | Per-request timeout | 10 |
removeQueryParameters | Avoid duplicate URLs and crawler traps | true |
includePatterns | Optional PCRE-compatible include filters | [] |
excludePatterns | Optional PCRE-compatible exclude filters | [] |
Example:
{"startUrl": "https://example.com","preset": "full","singlePage": false,"device": "mobile","maxVisitedUrls": 250,"maxDepth": 4,"requestsPerSecond": 5,"workers": 2,"timeoutSecs": 10,"removeQueryParameters": true,"excludePatterns": ["/logout", "/cart"]}
Output
The default dataset contains three record types:
summary: overall and category scores plus crawl totals.finding: critical, warning, and notice messages.url: status, response time, size, and content type for each HTML page.
The default key-value store contains:
REPORT: compact JSON summary.REPORT_HTML: interactive SiteOne report.REPORT_JSON: complete SiteOne JSON report.
If a pay-per-event budget covers only part of the audited pages, the Actor returns the paid page rows and summary, but withholds complete report files.
Recommended pay-per-event pricing
Configure these events in Publication → Monetization:
| Event | Suggested price | Trigger |
|---|---|---|
audit-start | $0.20 | Once before SiteOne starts |
audited-page | $0.002 | Each HTML page or redirect added to the dataset |
Start with pay per event + platform usage until real run costs are measured. After measuring at least 30 representative runs, include platform usage in the event prices for clearer customer pricing.
Safety and responsible use
- The Actor respects
robots.txt; there is no option to disable it. - Request rate and concurrency have conservative hard limits.
- Localhost, private networks, link-local addresses, reserved IPs, credentials in URLs, and non-standard ports are blocked.
- Redirect targets receive the same safety validation.
- Only audit websites you own or are authorized to test.
- Do not use high request rates against third-party websites.
The target website can change after DNS validation. Apify network isolation and platform security controls remain part of the overall defense; no application layer SSRF defense should be treated as absolute.
Local development
Requirements:
- Node.js 22+
- A SiteOne Crawler 2.5.1 binary
- Docker for the production-equivalent build
Install and run tests:
npm installnpm run check
Run with a local SiteOne binary:
$SITEONE_BINARY=/absolute/path/to/siteone-crawler npm start
Build and run the container:
docker build --tag siteone-website-audit .docker run --rm \--volume "$PWD/storage:/usr/src/app/storage" \siteone-website-audit
Publishing checklist
- Create an Actor in Apify Console.
- Push this repository using Apify CLI or connect a Git repository.
- Build and run the example input.
- Configure
audit-startandaudited-pagePPE events. - Keep Actor permissions limited; the Actor needs no access to user resources beyond its default dataset and key-value store.
- Add a Store icon, screenshots of the HTML report, support email, and SEO copy.
- Test at 256 MB, 512 MB, and 1 GB; use the smallest reliable default.
- Publish only after at least 10 websites pass and failure cases are documented.
Ready-to-edit Store copy, keywords, launch examples, and pricing projections are available in STORE_LISTING.md.
Attribution
SiteOne Crawler is created by Ján Regeš and licensed under MIT. This wrapper is an independent project and is not an official SiteOne product. See THIRD_PARTY_NOTICES.md.