Website Audit: SEO, Lighthouse, Accessibility, Security, Links avatar

Website Audit: SEO, Lighthouse, Accessibility, Security, Links

Pricing

from $0.05 / audit completed

Go to Apify Store
Website Audit: SEO, Lighthouse, Accessibility, Security, Links

Website Audit: SEO, Lighthouse, Accessibility, Security, Links

Deterministic technical audit of a public website: per-page SEO checks, Lighthouse (mobile + desktop), axe-core accessibility, security headers and TLS, robots/sitemap, broken links and customer-journey checks. One dataset item per finding, JSON + HTML report in the key-value store. By Webskan.

Pricing

from $0.05 / audit completed

Rating

0.0

(0)

Developer

webskan

webskan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Features

Limited permissions

Share

Audit any public website in one run and get a prioritised list of concrete findings. The Actor crawls up to 30 pages, checks each page's SEO, runs Lighthouse (mobile and desktop) on the home page, tests accessibility with axe-core, inspects security headers and TLS, finds broken links, and walks through typical customer journeys (404 page, mobile menu, site search, contact forms, product → cart → checkout).

Every check is automated and deterministic – no language model is involved. The same site audited twice gives the same findings, and every finding has a stable id, so you can diff audits over time or re-check a site after fixes.

Built and maintained by Webskan. Developers: the same engine is available as an MCP server, see webskan.com/developers.

What it checks

About 70 distinct finding types in seven categories:

  • Security (sec) – TLS validity and expiry, http → https and www redirects, missing security headers (HSTS, CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy), version-leaking headers, publicly exposed files that should never be in the web root (.git, .env, wp-config backups, SQL dumps, backup archives, phpinfo, PHP logs, Adminer – content-signature checked, so soft-404 pages do not trigger it), mixed content, forms posting over http.
  • Performance (perf) – Lighthouse mobile score, LCP, CLS, TBT, page weight, heaviest scripts, render-blocking scripts, Lighthouse opportunities with estimated savings, oversized images, images without dimensions, slow server response, missing compression.
  • SEO (seo) – missing, too long or duplicate titles and meta descriptions, H1 problems, noindex, robots.txt and sitemap issues, canonical problems, missing Open Graph, invalid JSON-LD, missing structured data, missing lang or viewport, zoom disabled – for every crawled page.
  • Accessibility (a11y) – axe-core (WCAG 2.0/2.1 A + AA and best-practice rules) on the key pages, home page in light and dark colour schemes, with sample selectors per rule; plus the Lighthouse accessibility score.
  • Mobile UX (ux) – cookie banner covering the page or without a reject button, horizontal overflow, small text, JavaScript errors, failed requests, non-clickable phone numbers and e-mails, contact-form problems (too many fields, unlabelled fields, no validation, no spam protection, no data-processing notice).
  • Customer journeys (journey) – soft 404s and dead-end 404 pages, mobile menu that does not open, broken site search, and for shops: product → cart → checkout (guest checkout? payment methods visible? form length?). No order is ever placed.
  • Links (links) – up to 500 internal and external links checked; broken links report the status and the pages they were found on.

The Actor also detects the platform (WordPress, Shopify, WooCommerce, Webflow, …) and records Lighthouse metrics (FCP, LCP, TBT, CLS, Speed Index, TTI) for mobile and desktop.

Input

FieldTypeDefaultDescription
urlstring–Public website to audit, e.g. https://example.com. Localhost and private networks are rejected.
maxPagesinteger 1–3010Pages to crawl and analyse (home page included), picked from home-page links and the sitemap, preferring key pages (contact, pricing, shop, product, blog…).
lighthousebooleantrueRun Lighthouse mobile + desktop on the home page.
languageen / plenLanguage of findings and the HTML report.

Output

Dataset – one item per finding, sorted by severity (high, medium, low, info):

{
"id": "sec.header.hsts",
"severity": "medium",
"category": "sec",
"title": "Missing Strict-Transport-Security (HSTS) header",
"description": "The browser does not know it should always use https; a connection-downgrade attack is possible on the first visit.",
"fix": "Add the \"strict-transport-security\" HTTP response header to every response.",
"pages": []
}

id is stable between runs (per-page findings carry the page path after @, e.g. seo.desc.missing@/contact). description contains the explanation and the recommended fix; fix is set when the engine has a separate one-line hint, otherwise null. pages lists affected URLs when a finding spans several pages.

Key-value store

  • SUMMARY (JSON) – pages crawled, links checked, findings by severity and category, Lighthouse scores and metrics, axe results per page, TLS status, per-step timings, step errors.
  • REPORT (JSON) – the full raw engine report (per-page SEO data, headers, Lighthouse details, axe violations with sample nodes, journey results).
  • REPORT_HTML – a self-contained HTML report with findings, scores, link check, accessibility details and mobile screenshots of the key pages.

Pricing (pay per event)

The Actor uses pay-per-event pricing: you pay only for the events below, and Apify platform usage (compute, proxy, storage) is included – there is no separate usage charge. The current price is always the one shown on this Actor's page in Apify Store.

EventPriceWhen
page-audited$0.02per crawled and analysed page
lighthouse-audit$0.10per Lighthouse run pair (mobile + desktop) on the home page
audit-completed$0.05once, when findings and reports are saved

Example – a 10-page audit with Lighthouse: 10 × $0.02 + $0.10 + $0.05 = $0.35. A 30-page audit costs $0.75; a 3-page audit without Lighthouse $0.11. Platform usage is included in these prices.

If a run's spending limit is reached, the Actor stops gracefully: it never crawls more pages than it can charge, skips Lighthouse if the limit does not cover it, and still saves the findings it has.

Limits and notes

  • Maximum 30 pages per run; public websites only.
  • Lighthouse runs on the home page only. Typical run time: about 1 minute for 3 pages, 3–6 minutes for 10–30 pages.
  • Sites that block headless browsers may give partial results; SUMMARY.errors lists failed steps.
  • Automated testing finds roughly 30–40 % of WCAG barriers – treat a11y findings as a starting point.
  • Recommended memory: 4 GB.

Questions or bugs: webskan.com or the Issues tab of this Actor.