Static Accessibility & Site-Health Screening avatar

Static Accessibility & Site-Health Screening

Pricing

from $2.00 / 1,000 page screeneds

Go to Apify Store
Static Accessibility & Site-Health Screening

Static Accessibility & Site-Health Screening

Screens static HTML for a real subset of WCAG 2.1 A/AA failures plus common site-health issues. No browser, so it is fast and cheap. A screening pass, not an audit.

Pricing

from $2.00 / 1,000 page screeneds

Rating

0.0

(0)

Developer

ashanti wiggins

ashanti wiggins

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Fetches each URL once over HTTP and analyses the returned HTML. No browser, no JavaScript execution, no AI. That makes it fast and cheap — a screening pass you can run across hundreds of pages before deciding which ones deserve a full audit.

What this is, and what it is not

This is a screening pass. It is not an audit and it is not a compliance determination.

Automated tooling of any kind catches only part of what WCAG requires, and static analysis without a browser catches less than that. This actor is deliberately honest about the line:

CheckedNot checked
Missing lang on <html>Colour contrast
Missing or empty <title>Computed ARIA roles
<img> / <area> without altFocus order and keyboard traps
Form fields with no label, aria-label or aria-labelledbyAnything requiring layout or rendering
Links and buttons with no accessible nameAnything injected by JavaScript
Skipped heading levelsScreen-reader behaviour
Duplicate id attributesDynamic state and live regions
Zoom-blocking viewport meta tags

If you need a compliance position, you need a manual audit by a human tester. This tool is for triage: finding which pages are obviously broken, cheaply, at scale.

Site-health checks (optional): mixed content on HTTPS pages, missing meta description, missing or duplicated <h1>, missing canonical URL.

Output

One record per URL:

{
"url": "https://example.com/book",
"status": 200,
"counts": { "total": 9, "critical": 3, "serious": 4, "moderate": 2, "minor": 0 },
"accessibility": [
{
"rule": "image-alt",
"impact": "critical",
"claim": "an <img> has no alt attribute (src=\"/hero.png\")",
"location": "https://example.com/book line 5: <img>",
"wcag": "1.1.1"
}
],
"siteHealth": [ ... ],
"links": ["/menu"],
"scope": "Static HTML screening. ..."
}

Every finding carries a claim and a location — a line number and the element — so a developer can go straight to it. Every record carries the scope note, so a result cannot be quoted out of context.

Pricing

Pay per page screened. A page that could not be fetched is not charged — you do not pay for a timeout or a 500.

Input

FieldDefaultNotes
urlsPublic page URLs. Required.
includeSiteHealthtrueAdds the site-health checks.
maxConcurrency5Lower it if a site rate-limits you.
requestTimeoutSecs20Per request.

Notes

Requests identify themselves as MemraScreeningBot. The actor reads public pages only, executes no JavaScript, submits no forms, and stores nothing beyond the results you see.

Published by Memra Media Group LLC.