Skip to content
RU

Web accessibility in 2026: global data and a measurement of the .ru zone

TL;DR. For the first time in six years the global accessibility statistics got worse: 95.9% of pages carry WCAG failures, and errors per page rose 10.1% in a year.Nobody publishes a Russian cut of this, so we parsed the home pages of 600 hosts ourselves. The .ru result: one page in…

For the first time in six years the global accessibility statistics got worse: 95.9% of pages carry WCAG failures, and errors per page rose 10.1% in a year.

Nobody publishes a Russian cut of this, so we parsed the home pages of 600 hosts ourselves. The .ru result: one page in four declares no language, 16.8% of images have no alt, and 57.5% of input fields carry no accessible label — more than half.

Check your site's security →

The global picture: worse than a year ago

WebAIM runs a million Tranco home pages through the WAVE engine every year. The February 2026 measurement, published on 30 March:

Metric2026A year earlier
Pages with WCAG 2 failures95.9%94.8%
Errors per page56.151
Low-contrast text83.9%79.1%
Images missing alt53.1% of pages
Form inputs without labels51% of pages
Empty links46.3% of pages
No document language13.5% of pages

The point here is not the shares but the direction: a six-year trend of improvement has reversed. Errors per page rose 10.1% in a year, while elements per page rose 22.5%. Pages are growing more complex faster than they are being put right.

ARIA usage rose 27% in a year, and pages using ARIA carry more errors (59.1 against 42). The source claims no causation and neither will we: most likely ARIA is reached for where the interface was already harder.

Method limits WebAIM states itself: automated tools cannot detect every failure, and an absence of detected errors does not mean a page is accessible. Only home pages are tested, not whole sites.

Our measurement: three metrics by zone

On 27 August 2026 we downloaded the home pages of 600 hosts (150 per zone) and parsed the markup. The metrics match WebAIM’s so the numbers are comparable in meaning:

ZoneParsedNo document languageImages missing altInputs without labels
.com9414.9%4.2%42.3%
.org9113.2%10.1%36.0%
.net5923.7%18.1%35.7%
.ru9724.7%16.8%57.5%

For images and inputs the shares are of elements, not pages: .ru yielded 5,611 images (943 with no alt attribute) and 821 inputs (472 with no accessible label); .com yielded 2,589 images (109 without alt) and 246 inputs (104 without a label).

The heaviest figure is 57.5%. More than half the input fields on Russian home pages carry neither an associated label, nor aria-label, nor title. To someone using a screen reader such a field is announced as "edit text" with no indication of what to type.

Sampling caveats: these are domains somebody brought to our tools, not a random slice of a zone, so the .ru level cannot stand in for the Russian web. Comparing zones is sound — they were collected identically. Pages that could not be parsed (unreachable, error redirects, non-HTML) are excluded from the denominator. As with WebAIM, automated checking misses failures — the real picture is worse than the measured one, not better.

What each of the three figures means in practice

Document language. Without <html lang="ru"> a speech synthesiser reads Russian text using English rules, and the result is unintelligible. This is a one-line fix requiring neither a designer nor sign-off. One .ru page in four lacks it.

Images with no alt. When the attribute is absent, a screen reader announces the filename (IMG_20240513_final2.jpg) or stays silent. A distinction matters here: alt="" is a deliberate "this image is decorative, skip it", and we did not count such images as failures. Only a wholly absent attribute counts.

Inputs without labels. The commonest cause is a label implemented as a placeholder inside the field. A placeholder disappears on typing, is not read by some assistive technology, and usually fails contrast. A visible label beside the field solves all three at once.

All three belong to the class of fixes made in markup in a single pass without touching the design. That is what makes these shares particularly galling: they persist not through difficulty but through not being thought of.

What to cross-check against, and what not to take

The second usable source is HTTP Archive: the median Lighthouse accessibility score is 85%, only 31% of mobile sites meet text-contrast requirements, and about 35% of inputs receive an accessible name. But this is a July 2025 crawl published in January 2026; no 2026 edition exists, and these figures must not be presented as current.

The contrast divergence between the two sources (83.9% of pages with an error at WebAIM against 31% of sites passing at HTTP Archive) is not a contradiction but two different metrics: "at least one error on the page" versus "the site passes the audit as a whole". They must not be added or averaged.

What we could not find in primary sources and therefore do not quote: the prevalence of accessibility overlays in 2026; aggregate EU compliance statistics (the European Commission’s page is only an index to 28 national reports, with no aggregate); and 2026 litigation counts — the search results there consist entirely of blogs from accessibility vendors, a commercially interested party.

To check your own page against these same signals, use the page audit — it reports images without alt and the document language alongside its other findings.

HeadersCSP, HSTS, X-Frame-Options, etc.
SSL/TLSEncryption and certificate
ConfigurationServer settings and leaks
Grade A-FOverall security score

Why teams trust us

OWASP
guidelines
15+
security headers
<2s
result
A–F
security grade

How it works

1

Enter site URL

2

Security headers analyzed

3

Get grade A–F

What Does the Security Analysis Check?

The tool checks HTTP security headers, SSL/TLS configuration, server info leaks, and protection against common attacks (XSS, clickjacking, MIME sniffing). A grade fromA to F shows overall security level.

Header Analysis

Checking Content-Security-Policy, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and more.

SSL Check

TLS version, certificate expiry, chain of trust, HSTS support.

Leak Detection

Finding exposed server versions, debug modes, open configs, and directories.

Report with Recommendations

Detailed report explaining each issue with specific steps to fix it.

Who uses this

Security teams

HTTP header audit

DevOps

config verification

Developers

CSP & HSTS setup

Auditors

compliance checks

Common Mistakes

Missing Content-Security-PolicyCSP is the primary XSS defense. Without it, script injection is much easier.
Missing HSTS headerWithout HSTS, HTTPS-to-HTTP downgrade attacks are possible. Enable Strict-Transport-Security.
Server header exposes versionServer: Apache/2.4.52 helps attackers find exploits. Hide the version.
X-Frame-Options not setSite can be embedded in iframe for clickjacking. Set DENY or SAMEORIGIN.
Missing X-Content-Type-OptionsWithout nosniff, browsers may misinterpret file types (MIME sniffing).

Best Practices

Start with basic headersMinimum: HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy. Takes 5 minutes.
Implement CSP graduallyStart with Content-Security-Policy-Report-Only, monitor violations, then enforce.
Hide server headersRemove Server, X-Powered-By, X-AspNet-Version from responses.
Configure Permissions-PolicyRestrict camera, microphone, geolocation access — only what is actually used.
Check after every deploySecurity headers can be overwritten during server configuration updates.

Get more with a free account

Security check history and HTTP security header monitoring.

Sign up free

Learn more

Frequently Asked Questions

How to check my own site?

Chrome DevTools → Lighthouse → Accessibility report. Or Enterno Security Scanner includes basic a11y checks (Pro: full axe-core).

WCAG 2.2 vs 2.1 — difference?

WCAG 2.2 added 9 new success criteria (Oct 2023): focus appearance, dragging movements, target size, consistent help. Backwards-compatible with 2.1.

Are fines actually applied?

For gov sector — yes, often a prosecutor notifies the Ministry. Private business — rarely, but risk exists via Rospotrebnadzor (consumer protection).

Quick wins for low-effort compliance?

1) alt on images. 2) Semantic HTML (nav/main/article instead of div). 3) aria-label on icon buttons. 4) Color contrast check via WebAIM. These 4 close ~60% of automated violations.

Try the live tool that powered this guide

Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.