Contrast
Dark and light high-contrast modes that set real text, background and link colours, so pale text gets clearer instead of fainter, plus inverted colours.
Made for EU websites preparing for the EAA
One line of script gives every visitor contrast, text, reading and cursor controls in 29 languages — and gives you usage data and, on Pro and Business, a hosted accessibility statement you write yourself.
This is the panel your visitors get.
The real widget opens in the corner. Switch something on and watch this page change.
Standards and laws our documentation refers to
Listed for orientation, with links to the official texts. Using the widget does not make a website conform to any of them.
The gap
Not because teams do not care, but because accessibility work never reaches the top of the backlog. Meanwhile the deadlines did arrive.
1 in 4
adults in the EU live with a disability
Eurostat, EU-SILC
95.9%
of the top million home pages had detectable WCAG failures
WebAIM Million, 2026 report
28 Jun 2025
European Accessibility Act applies to private services
Directive (EU) 2019/882
€100k+
maximum penalties in several member states
Varies by national transposition
What visitors get
Every control is keyboard reachable, screen-reader labelled and remembered between visits. Turn off anything you do not want.
Dark and light high-contrast modes that set real text, background and link colours, so pale text gets clearer instead of fainter, plus inverted colours.
Tones colours down, boosts them, or removes them altogether, for visitors who find strong colour tiring or need more of it.
Enlarges every piece of text from its own size in four steps up to 200 %, so px, rem and em all grow in proportion.
Lines text up at the start of each line, or centres it, for readers who lose their place in justified text. Follows right-to-left pages.
Opens up line spacing to 1.75× or 2×, which is often the single biggest readability win.
Increases letter and word spacing in three steps; the middle step uses exactly the letter and word spacing WCAG 1.4.12 tests with.
Marks every link in yellow with an underline and outline, so colour is never the only cue.
Outlines every heading so the sections of the page stand out at a glance.
A thick two-colour ring around whatever has keyboard focus, visible on light and dark backgrounds alike.
Stops CSS and scripted animations, pauses autoplaying video and sound, including media added later, and freezes animated GIFs. On every plan.
An oversized black or white pointer that stays visible over any background.
Swaps the text face for Andika or OpenDyslexic, letterforms designed not to be confused with one another (Latin-script text).
Three warmth levels for visitors with light sensitivity or migraine triggers.
Dims everything except a band that follows the pointer, in two sizes and two tones.
A ruler that tracks the pointer, for readers who skip lines in long-form text.
Replaces the pointer with a large arrow that follows it slowly. On a click it jumps to the exact spot.
Hides pictures and illustrations to cut visual clutter; hidden videos are paused as well.
Hides the page's own buttons in place, so nothing shifts, for visitors who find them distracting; the accessibility button and its panel stay.
Reads clicked or selected text aloud with the visitor's own browser voices; offered wherever the browser has a voice for the page's language.
Select or double-click a word to see its definitions from Wiktionary, in English, in a popup beside it. Lookups go through siteaccessible.com, so Wiktionary never sees the visitor.
Lists the page's headings, regions and links in the panel; choosing one moves focus straight there.
How it works
<script src="https://siteaccessible.com/w/DEMO7K2QX9PVMT4RBH60.js" defer crossorigin="anonymous"></script>Paste the snippet into your <head>, or add it through Google Tag Manager, WordPress, Shopify or your framework of choice. It loads asynchronously and never blocks rendering.
Choose the button position, colour and shape, pick which adjustments to expose, and select the languages your audience speaks. Changes go live without redeploying.
Track how the tools are actually used, day by day. On Pro and Business, write your accessibility statement with a guided form and we host it, dated, in English, Azerbaijani or Turkish; on Business, export the numbers as CSV or JSON.
Straight answer
Vendors who promise instant, total compliance from a script tag are selling you a lawsuit. Here is the honest boundary, in writing, before you buy.
Use SiteAccessible for the layer it genuinely covers, and fix the rest in your code. Our docs tell you which is which.
Where this is the law
We ship the widget UI in the language of every market whose legislation reaches ordinary commercial websites — because a control your visitor cannot read is not an accessible control.
| Market | Legislation | Standard | Private sector | Widget language |
|---|---|---|---|---|
| Germany | Barrierefreiheitsstärkungsgesetz (BFSG) · BITV 2.0BFSG: market surveillance authorities can order a non-conforming service withdrawn; fines of up to €100,000. | EN 301 549 / WCAG 2.1 AA | In scope | Deutsch |
| France | Loi n° 2005-102, art. 47 · Loi n° 2023-171 (EAA) · RGAA 4.1 | RGAA 4.1 (WCAG 2.1 AA) | In scope | Français |
| Spain | Real Decreto 1112/2018 · Ley 11/2023 | UNE-EN 301 549 | In scope | Español |
| Italy | Legge Stanca (L. 4/2004) · D.Lgs. 82/2022 | AgID guidelines (WCAG 2.1 AA) | In scope | Italiano |
| Portugal | Decreto-Lei n.º 83/2018 · Decreto-Lei n.º 82/2022 | EN 301 549 | In scope | Português |
| Netherlands | Tijdelijk besluit digitale toegankelijkheid overheid · Implementatiewet toegankelijkheidsvoorschriften producten en diensten | EN 301 549 | In scope | Nederlands |
| Poland | Ustawa o dostępności cyfrowej (2019) · Ustawa o zapewnianiu spełniania wymagań dostępności (2024) | WCAG 2.1 AA | In scope | Polski |
| Sweden | Lag (2023:254) om vissa produkters och tjänsters tillgänglighet · Lag (2018:1937) om tillgänglighet till digital offentlig serviceThe 2023 act carries the EAA; the 2018 act covers public bodies. | EN 301 549 | In scope | Svenska |
Reference information, checked in October 2026 — not legal advice. Confirm the current requirements for your organisation with qualified counsel.
Behind the button
Every site gets its own key, its own look and its own feature set. Change it once, it applies everywhere that key is installed.
See which adjustments people actually turn on, day by day, per site. Aggregate counts only — no visitor identifiers, no cookies you have to disclose.
On Pro and Business, answer a guided form and we host a dated statement in English, Azerbaijani or Turkish, linked from the widget. The conformance status is yours to state; we never claim it for you.
On Business, download daily usage per site or for all sites as CSV or JSON, for your own records and reports.
The widget starts only on the domains you list for a site, staging and alternate domains included. A site key copied onto someone else's website does nothing there.
The panel's styles live in a shadow root, so they never touch your page, and page adjustments apply only while a visitor has them on. No jQuery, no framework dependency, and a strict-CSP-friendly loader.
Pricing
Traffic spikes should not produce invoice spikes. Pick a plan by how many sites you run, try it free for 7 days, and pay once a year.
One site, the adjustments that matter most
€7.50/month
€90 billed once a year
Every adjustment, up to five sites, a hosted statement page
€20/month
€240 billed once a year
Up to 25 sites, your own styling, and data export
€50/month
€600 billed once a year
Any sales tax that applies in your country is calculated at checkout.
SiteAccessible is a software tool, not a compliance service. It does not guarantee that your website meets the accessibility law of any country, and we hold no licence or certification to assess compliance. Read the legal notice.
SiteAccessible is a product of QRolling. Payments are handled by Paddle, our reseller and merchant of record: QRolling is the seller named on the payment form and your receipt, and your card statement shows Paddle's name, usually together with ours. See our refund policy.
Questions
defer, so it never blocks your first paint, and the widget is under 46 KB compressed. On each page it draws its button, sends one page-load count and re-applies any settings the visitor saved earlier.Still have a question?
Talk to usStart the 7-day trial today. No card, and nothing appears on your site until you paste the snippet.
No credit card. Cancel any time.