Website Quality Audit avatar

Website Quality Audit

Pricing

from $2.00 / 1,000 page scanneds

Go to Apify Store
Website Quality Audit

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

Hamza Mihai Daniel

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldDescriptionDefault
startUrlPublic HTTP or HTTPS websiteRequired
presetHTML report focusfull
singlePageAudit only the start pagefalse
deviceDesktop, mobile, or tablet user agentdesktop
maxVisitedUrlsMaximum pages and assets fetched100
maxDepthMaximum page path depth; 0 is unlimited0
requestsPerSecondGlobal request rate5
workersConcurrent requests2
timeoutSecsPer-request timeout10
removeQueryParametersAvoid duplicate URLs and crawler trapstrue
includePatternsOptional PCRE-compatible include filters[]
excludePatternsOptional 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.

Configure these events in Publication → Monetization:

EventSuggested priceTrigger
audit-start$0.20Once before SiteOne starts
audited-page$0.002Each 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 install
npm 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

  1. Create an Actor in Apify Console.
  2. Push this repository using Apify CLI or connect a Git repository.
  3. Build and run the example input.
  4. Configure audit-start and audited-page PPE events.
  5. Keep Actor permissions limited; the Actor needs no access to user resources beyond its default dataset and key-value store.
  6. Add a Store icon, screenshots of the HTML report, support email, and SEO copy.
  7. Test at 256 MB, 512 MB, and 1 GB; use the smallest reliable default.
  8. 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.