Audits WCAG 2.1/2.2 AA/AAA, EAA legal compliance, live computed color contrast (4.5:1 / 3:1), 24px target sizing, sticky focus obstruction (F110), anti-paste authentication (F109), HTML5 search landmarks, and XML sitemaps with calibrated 0-100 scoring.
Audits WCAG 2.1/2.2 AA/AAA, EAA legal compliance, live computed color contrast (4.5:1 / 3:1), 24px target sizing, sticky focus obstruction (F110), anti-paste authentication (F109), HTML5 search landmarks, and XML sitemaps with calibrated 0-100 scoring.
Full automated conformance audit mapped to European Accessibility Act (Directive 2019/882 / EN 301 549) and US ADA Title II/III.
Calculates W3C Relative Luminance with sRGB gamma correction, alpha blending recursion, and large text detection.
Measures interactive pointer target bounding boxes, automatically evaluating official W3C spacing and inline text exceptions.
Audits WCAG 2.2 SC 2.4.11 / Failure F110 to detect focused interactive controls obscured by fixed headers or cookie banners.
Flags WCAG 2.2 SC 3.3.8 / Failure F109 violations where input fields disable clipboard pasting or break password managers.
Validates main, header, nav, footer, and native HTML5 search landmarks for unique accessible labeling.
Constructs H1-H6 outline trees, flagging missing H1s, multiple conflicting declarations, and skipped heading levels.
Verifies programmatic label associations, catches orphaned label IDs, and audits SC 1.3.5 autocomplete attributes.
Audits positive tabindex disruption, presence of early skip navigation links, and focus outline suppression.
Crawls and decompresses standard and .xml.gz sitemaps, auditing up to 500 URLs with sliding worker pools.
Templates & workflows
Audit a single target webpage for WCAG 2.2 Level AA compliance, color contrast, and EAA legal readiness.
{
"urls": "https://www.w3.org/WAI/tutorials/",
"timeout": 30,
"wcagLevel": "AA",
"concurrency": 5,
"checkTargetSize": true,
"computeContrast": true
}Crawl and audit up to 50 URLs from an XML sitemap to benchmark entire website compliance.
{
"urls": "https://example.com/sitemap.xml",
"timeout": 30,
"wcagLevel": "AA",
"concurrency": 5,
"checkTargetSize": true,
"computeContrast": true,
"maxSitemapPages": 50
}Accessibility Auditor & WCAG 2.2 Compliance Engine
An enterprise-grade, dual-engine Web Accessibility (WCAG 2.1 & 2.2 Levels A/AA/AAA), European Accessibility Act (EAA), US ADA Title II/III, and Section 508 Compliance Auditor with XML Sitemap auto-expansion for BrowserMesh.
Audits web pages for automated accessibility barriers, evaluates live computed color contrast ratios (4.5:1 / 3:1), validates WCAG 2.2 pointer target dimensions (24×24px) with official W3C spacing exceptions, detects sticky header focus obstruction (SC 2.4.11 / Failure F110), flags anti-paste cognitive authentication blocks (SC 3.3.8 / Failure F109), inspects semantic landmarks (including HTML5 <search>), diagnoses heading structures, audits form labels and personal data autocomplete attributes, verifies keyboard tab order, and unpacks XML Sitemaps to audit entire web estates in parallel.
The modern cloud-native alternative to Deque axe DevTools Pro ($400/yr), Siteimprove, Level Access, Google Lighthouse CLI, and manual WAVE audits.
Accessibility Auditor is designed to pair seamlessly with Image SEO Auditor (image-seo-auditor):
image-seo-auditor: Specializes in visual media optimization — alt text quality and stubs, modern formats (AVIF/WebP), responsive <picture> markup, Largest Contentful Paint (LCP) hero lazy-loading anti-patterns, Cumulative Layout Shift (CLS) dimensions, and Google Image Sitemaps.accessibility-auditor: Covers the entire DOM accessibility surface — computed text and UI color contrast, form controls and anti-paste barriers, keyboard navigation and skip links, target sizing, sticky focus obstruction, semantic landmarks, heading trees, ARIA 1.2/1.3 validation, and EAA legal compliance flags.Together, these companion plugins provide 100% automated coverage of modern web accessibility and visual search optimization.
tabindex traps, missing form labels, sticky headers obscuring focus, broken ARIA ID references, and clickable div elements lacking keyboard support.eaaReady compliance flag indicating whether the page satisfies mandatory EU digital storefront requirements.scroll-padding-top mitigation (Technique C43) and warns about reverse-tabbing (Shift+Tab) focus traps.onpaste="return false;" or e.preventDefault()) and segmented OTP single-character input chains that break password managers.rgba(), hsla(), oklch()) over solid background surfaces.<search> Outliner<main>, <header> (role="banner"), <nav> (role="navigation"), and <footer> (role="contentinfo"). Flags pages lacking <main> or containing multiple unlabelled <main> elements.<search> Landmark: Native recognition of modern <search> elements. Flags pages with multiple search landmarks that lack unique accessible names (aria-label or aria-labelledby).<h1>, multiple conflicting <h1> tags outside distinct sectioning elements, empty headings (<h1></h1>), and skipped levels (e.g. <h2> directly to <h4>).input, select, textarea) have explicit <label for="...">, wrapping <label>, aria-label, aria-labelledby, or title.<label for="..."> tags pointing to nonexistent DOM IDs.autocomplete attributes to support automated assistive inputs.<a href="..."></a>) and icon-only buttons lacking accessible names.div[onclick] or span[onclick] lacking role="button" or keyboard tabindex="0".tabindex (tabindex > 0) that breaks natural focus flow.role declarations against permitted WAI-ARIA 1.2 and emerging 1.3 roles (comment, suggestion, mark).role="checkbox" requires aria-checked).aria-labelledby, aria-describedby, and aria-controls pointing to missing DOM IDs.aria-hidden="true" placed on active buttons, links, or inputs.lang, missing form label, anti-paste block): Score capped at $\le 69$ (Grade D).{
"urls": "https://example.com/sitemap.xml",
"wcagLevel": "AA",
"computeContrast": true,
"checkTargetSize": true,
"maxSitemapPages": 50,
"concurrency": 5,
"timeout": 30
}
Every yielded record strictly adheres to this 15-field contract:
{
"url": "https://example.com",
"pageUrl": "https://example.com/",
"domain": "example.com",
"statusCode": 200,
"status": "completed",
"title": "Example Domain",
"score": 92,
"grade": "A",
"wcagCompliance": {
"levelA": true,
"levelAA": true,
"levelAAA": false,
"status": "compliant",
"eaaReady": true
},
"violationsCount": 1,
"principles": {
"perceivable": { "score": 92, "violationsCount": 1, "status": "pass" },
"operable": { "score": 100, "violationsCount": 0, "status": "pass" },
"understandable": { "score": 100, "violationsCount": 0, "status": "pass" },
"robust": { "score": 100, "violationsCount": 0, "status": "pass" }
},
"categories": {
"contrast": { "score": 100, "violationsCount": 0, "status": "pass" },
"forms": { "score": 100, "violationsCount": 0, "status": "pass" },
"navigation": { "score": 100, "violationsCount": 0, "status": "pass" },
"landmarks": { "score": 92, "violationsCount": 1, "status": "pass" },
"headings": { "score": 100, "violationsCount": 0, "status": "pass" },
"linksAndButtons": { "score": 100, "violationsCount": 0, "status": "pass" },
"media": { "score": 100, "violationsCount": 0, "status": "pass" },
"aria": { "score": 100, "violationsCount": 0, "status": "pass" }
},
"issues": [
{
"id": "landmark-contentinfo-1",
"rule": "landmark-contentinfo",
"wcagSc": "1.3.1 Info and Relationships",
"level": "A",
"severity": "minor",
"message": "Page has no <footer> or role=\"contentinfo\" landmark.",
"selector": "body",
"htmlSnippet": "<body>...",
"impact": "minor",
"helpUrl": "https://www.w3.org/WAI/WCAG22/quickref/#info-and-relationships"
}
],
"passedChecks": [
"html-has-lang",
"html-lang-valid",
"document-title",
"meta-viewport-zoom",
"landmark-main-missing",
"heading-h1-missing",
"heading-empty",
"heading-order-skipped"
],
"recommendations": {
"highPriority": [
"No critical accessibility barriers detected. Maintain existing standards."
],
"mediumPriority": [
"All moderate usability checks passed cleanly."
],
"lowPriority": [
"Page has no <footer> or role=\"contentinfo\" landmark. (Rule: landmark-contentinfo, WCAG: 1.3.1 Info and Relationships)"
]
}
}
<label for="id"> or wrapping <label>. For search boxes and icon buttons, supply an aria-label="Search".onpaste="return false;" and e.preventDefault() handlers on password, login, and OTP fields. Pasting is essential for password managers and assistive tech users.padding: 6px or min-width: 24px; min-height: 24px.scroll-padding-top: 80px on html so tabbing into elements does not scroll them beneath the sticky header.<a href="#main" class="skip-link">Skip to main content</a> as the first focusable element inside <body>.<h2> directly to <h4>). Nest headings hierarchically.1. What is the European Accessibility Act (EAA), and when does it take effect?
The European Accessibility Act (Directive 2019/882) is legally enforceable across all 27 EU member states starting June 28, 2025/2026. It mandates that e-commerce, banking, booking, and consumer digital services adhere to EN 301 549 (WCAG 2.1 / 2.2 Level AA). Non-compliance can trigger civil penalties exceeding €100,000+ or business suspension.
2. What are the key new rules in WCAG 2.2?
WCAG 2.2 introduced 9 new Success Criteria, notably:
3. How does the 24×24px Target Size spacing exception work?
Under WCAG 2.2 SC 2.5.8, if a button measures less than 24×24px (e.g. 16×16px), it passes if a 24px diameter circle centered on the target does not intersect another target or its circle. This ensures users do not accidentally trigger adjacent controls.
4. Why does the auditor flag onpaste="return false;"?
Blocking paste violates WCAG 2.2 SC 3.3.8 (Failure F109). Users with cognitive impairments or motor limitations rely on password managers and clipboard pasting to enter complex passwords and verification codes.
5. How does this plugin pair with Image SEO Auditor?
image-seo-auditor handles visual media (image alt text quality, WebP/AVIF adoption, LCP hero lazy-loading, CLS dimensions, and Google Image Sitemaps). accessibility-auditor evaluates the full DOM accessibility spectrum (contrast, forms, target sizes, focus obscured, keyboard, landmarks, ARIA, and EAA legal readiness).
6. Can I audit an entire website using an XML Sitemap?
Yes! Enter your XML sitemap URL (e.g. https://example.com/sitemap.xml or .xml.gz). The plugin automatically decompresses gzipped sitemaps, follows sitemap indexes, and audits up to maxSitemapPages concurrently.
7. How does the 0–100 scoring engine prevent score inflation?
The scoring engine applies Hard Severity Ceiling Caps. Even if a site passes 40 rules, if it has a single critical barrier (e.g. missing form labels or anti-paste blocking), its score is capped at $\le 69$ (Grade D). Multiple critical barriers cap the score at $\le 49$ (Grade F).
8. Does this plugin run headless browser rendering or fast HTTP?
It uses a Dual-Engine Architecture. It parses static HTML via Cheerio in 0.2 seconds and automatically escalates to a live Playwright Chromium browser to evaluate computed color contrast, target bounding boxes (24×24px), and sticky header focus obstruction.
This workflow executes natively within your local or peer BrowserMesh node using real Chromium browser automation. It navigates dynamically rendered single-page applications, executes interaction logic, avoids cloud proxy fees, and extracts clean structured datasets directly to your local machine with complete security and privacy.
Unlike legacy cloud scraping APIs that impose expensive per-request markups and risk IP bans, BrowserMesh routes execution through authentic residential environments. You pay zero cloud data transfer fees, experience full anti-bot stealth emulation, and retain 100% ownership of your extracted datasets without vendor lock-in.
1 record · 15 nested fields · real execution preview
Combine complementary browser automation and auditing workflows to verify site health, infrastructure, and search engine crawlability with 100% local execution.
Scan websites and XML sitemaps to detect 404 dead links, broken anchors, and redirect loops with zero cloud markups.
Discover who hosts any website. Detect cloud infrastructure, CDN edge networks, IP geo, and DNS routing instantly.
Audit on-page SEO factors, meta tags, heading structures, Core Web Vitals, and SERP snippet previews with local privacy.
Explore our comprehensive guides or reach out directly to our engineering support team.