Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DLink & Button QualityAction138 issue(s) across 795 links and 88 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://www.theregister.com/ | The Register Home Page | img no alt | Add alt attribute to the image |
| /2026/04/21/amds_ryzen_9_9950x3d2_dual/?… | AMD's Ryzen 9 9950X3D2 Dual Ed… | img no alt | Add alt attribute to the image |
| /2026/04/21/gartner_bamboozling_dbms_cha… | The spaghettified DBMS chart t… | img no alt | Add alt attribute to the image |
| /2026/04/21/yet_another_ex_ransomware_ne… | Yet another ex-ransomware nego… | img no alt | Add alt attribute to the image |
| https://www.theregister.com/ | The Register Home Page | img no alt | Add alt attribute to the image |
| https://situationpublishing.com/contact/ | Advertise with us | new tab | Add '(opens in new tab)' to text |
| https://www.nextplatform.com/ | The Next Platform | new tab | Add '(opens in new tab)' to text |
| https://devclass.com/ | DevClass | new tab | Add '(opens in new tab)' to text |
| https://blocksandfiles.com/ | Blocks and Files | new tab | Add '(opens in new tab)' to text |
| https://situationpublishing.com/ | Situation Publishing | img no alt | Add alt attribute to the image |
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
| # | more | generic text | Replace with descriptive text |
Before: more Suggested: # | |||
Generic link text like 'click here' doesn't describe the destination.
# ("more"); # ("more"); # ("more"); # ("more"); # ("more"); # ("more"); # ("more"); # ("more"); # ("more"); # ("more") (+128 more)
Generic anchor text ('click here', 'read more', 'learn more') tells screen readers and search engines nothing about the destination.
Learn more ▾ ▴
Out-of-context lists of links read by AT (one navigation pattern) become useless when every link says 'click here'. Use the destination's title or topic as anchor text. Doubles as SEO win — Google passes anchor-text relevance to the destination.
Source: WCAG 2.4.4 / Google Search Central
Image-only links need alt text on the image (or aria-label on the link) so screen readers can announce them.
a[href="https://www.theregister.com/"]; a[href="/2026/04/21/amds_ryzen_9_9950x3d2_dual/?td=rt-3a"]; a[href="/2026/04/21/gartner_bamboozling_dbms_chart_shows/"]; a[href="/2026/04/21/yet_another_ex_ransomware_negotiator_pleads/"]; a[href="https://www.theregister.com/"]; a[href="https://situationpublishing.com/"]
Image-only links with no alt are unidentifiable to screen-reader users — link's destination is invisible.
Source: WCAG 2.1 SC 2.4.4
Add '(opens in new tab)' to link text or aria-label.
https://situationpublishing.com/contact/; https://www.nextplatform.com/; https://devclass.com/; https://blocksandfiles.com/
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
DDark Mode SupportActionTheme color onlyFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
CLandmark StructureAction4 landmarksREVIEW
Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.
Without a <main> landmark, screen-reader users can't skip past the navigation to the page content — every page starts with re-reading the menu.
Learn more ▾ ▴
The <main> element marks the page's primary content area. Assistive tech offers a 'jump to main' shortcut — but only if <main> exists. Without it, every page navigation forces re-reading the header. Wrap your primary content in a single <main>.
Source: WAI-ARIA / WCAG 2.4.1
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.
Learn more ▾ ▴
WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.
Source: WCAG 2.1 SC 2.4.1
B404 Error PageHTTP 404, custom pageREVIEW
CWeb ManifestActionValid manifestREVIEW
CColor Contrast (Screenshot)Action20 text elements analyzed, 1 fail WCAG AAREVIEW
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h1 The Register asks fo… | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h1 Manage your data | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h1 Confirm our vendors | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Topics | 1.02:1 | 3.0:1 | #000000 | #040303 | Fail |
| h2 More from The Regist… | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 About Us | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Our Websites | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Your Privacy | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Store and/or access … | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Use limited data to … | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Create profiles for … | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Use profiles to sele… | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Create profiles to p… | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Use profiles to sele… | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Measure advertising … | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Measure content perf… | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Understand audiences… | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Develop and improve … | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Use limited data to … | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
| h2 Ensure security, pre… | 3.66:1 | 3.0:1 | #000000 | #666666 | Pass |
Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.
AHeading Hierarchy371 headingsPASS
- H2 Topics
- H3 Security
- H3 Off-Prem
- H3 On-Prem
- H3 Software
- H3 Offbeat
- H2 More from The Register
- H3 Special Features
- H3 Vendor Voice
- H3 Resources
- H4 AMD's Ryzen 9 9950X3D2 Dual Edition tested: Gratuitous overkill with a price to match
- H4 Iran claims US used backdoors to knock out networking equipment during war
- H4 Vibe coding upstart Lovable denies data leak, cites 'intentional behavior,' then throws HackerOne under the bus
- H4 One of Europe's sovereign cloud picks may not be so-sovereign after all
- H4 More Cisco SD-WAN bugs battered in attacks
- H4 Phone-to-satellite use goes into orbit, growing 25% in 8 months
- H4 macOS ClickFix attacks deliver AppleScript stealers to snarf credentials, wallets
- H4 Anthropic bakes memory fixes into Bun 1.1.13 as developers complain of leaks
- H4 The spaghettified DBMS chart that shows Oracle's crown is slowly slipping
- H4 Yet another ex-ransomware negotiator admits turning rogue after payoff from crimelords
- H4 FAA grounds Blue Origin's New Glenn as it probes missed satellite delivery 'mishap'
- H4 AMD's Ryzen 9 9950X3D2 Dual Edition tested: Gratuitous overkill with a price to match
- H4 AI-assisted intruders pwned Vercel via OAuth abuse and a pilfered employee account
- H4 Crook claims to leak 'video surveillance footage' of companies
- H4 Met police trials snoop tech platform in push to cuff more London shoplifters
- H4 England's school phone ban gets teeth, just in time to bite no one
- H4 Support tech caught by 'Technician Aura': the bug that only hides when you're watching
- H4 Task Manager's CPU meter is an obituary for the recent past, says the engineer who built it
- H4 Adaptavist Group breach spawns imposter emails as ransomware crew claims mega-haul
- H4 Panasonic creates device-locked QR codes to speed facial biometric capture
- H4 Iran claims US used backdoors to knock out networking equipment during war
- H4 NASA Inspector fears new spacesuits won’t be ready for Moon landing
- H4 Microsoft's GitHub grounds Copilot account sign-ups amid capacity crunch
- H4 Vibe coding upstart Lovable denies data leak, cites 'intentional behavior,' then throws HackerOne under the bus
- H4 Trump-branded datacenter project fails to make itself great, again
- H4 World's blandest man steps down from CEO job to spend more time in tastefully appointed home
- H4 Chase got a spiff of $77 million to create one job with New York datacenter
- H4 Claude Desktop changes app access settings for browsers you don't even have installed yet
- H4 Imagine An Army Of AI Minions Handling Incident Response
- H4 AI Will Soon Drive A Third Of TSMC’s Business
- H4 Bechtolsheim & Friends Breathe Life Into Pluggable Optics One Last Time
- H4 How HPC And AI Digital Twins Accelerate Quantum Error Correction
- H4 Microsoft announces product it doesn't want anyone to buy
- H4 Linux 7.1 will have an optional new NTFS driver
- H4 Scot becomes second Scattered Spider-linked crook to plead guilty in US
- H4 You too can build a nuclear battery from junk you have lying around the house
- H4 Schmoozebots: Study finds flattery will get AI everywhere
- H4 One of Europe's sovereign cloud picks may not be so-sovereign after all
- H4 New Android development tool designed for robots, not humans
- H4 Microsoft releases Windows Server update fix to fix its April update fixes
- H4 Visual Studio 18.5 lands with AI debugging at a price, devs still feeling blue
- H4 Headless 360: Salesforce's latest pitch to let AI do the dev work
- H4 GitHub invokes spirit of Phabricator with preview of Stacked PRs
- H4 Claude Code cache confusion as Anthropic tweaks defaults, but quotas still drain
- H4 NeuBird plans a bright future for incident response
- H4 AI is reshaping Britain's datacenter map away from London
- H4 UK.gov kicks off half-a-billion quid sovereign AI venture with £80M invite
- H4 HP's remote desktop push retreats as Anyware heads for end of life
- H4 Blue Origin nails the landing, but puts the payload satellite in the wrong orbit
- H4 Palantir's NHS future in doubt as ministers eye contract break
- H4 Growing AI power slurpage prompts MPs to examine low-energy computing
- H4 Here's why most AI initiatives crash at pilot stage
- H4 Wasabi gets quarter billion credit facility
- H4 Amid memory crunch, PEAKAiO pushes pNFS software to speed older servers
- H4 Kioxia debuts fast QLC slablet SSD for PC makers
- H4 EuroStack and the kill switch
- H4 AI quota inflation is no token effort. It's baked in
- H4 Next.js developer Vercel warns of customer credential compromise
- H4 'Invisible mouse' made a mess of PC rebuild
- H4 NASA working on ‘Big Bang’ upgrade to keep the Voyagers alive for longer
- H4 Indonesia’s game rating system paused amid claims it leaked developer creds and glimpses of major new titles
- H4 Just like phishing for gullible humans, prompt injecting AIs is here to stay
- H4 I meant to do that! AI vendors shrug off responsibility for vulns
- H4 Ruby Central in 'real financial jeopardy' following RubyGems maintainer ruckus
- H4 Cloudflare can remember it for you wholesale
- H4 Atlassian’s new data collection policy protects rich customers while AI eats the rest
- H4 Intel eases reliance on TSMC with 'Merica-made Core Series 3 processors
- H4 Anthropic mocks up Claude Design to draft fancy new pink slips for marketing teams
- H3 SPONSORED CONTENT
- H4 Cloud-smart strategy helps Interactive meet GenAI demands
- H4 How JumpCloud unifies IT management to tame shadow AI
- H4 Why flexibility will define the future of functionality
- H4 Resilient, continuously active data – with no compromise
- H4 CISA tells feds to patch 13-year-old Apache ActiveMQ bug under active attack
- H4 Opsec oopsie: Dutch navy frigate location outed by mailing it a Bluetooth tracker
- H4 Users complain that UK Azure is having capacity problems
- H4 Microsoft closes book on rogue Windows Server 2025 upgrades
- H3 Popular
- H4 Claude Desktop changes app access settings for browsers you don't even have installed yet
- H4 Palantir's NHS future in doubt as ministers eye contract break
- H4 Vibe coding upstart Lovable denies data leak, cites 'intentional behavior,' then throws HackerOne under the bus
- H4 NASA working on ‘Big Bang’ upgrade to keep the Voyagers alive for longer
- H4 One of Europe's sovereign cloud picks may not be so-sovereign after all
- H4 Iran claims US used backdoors to knock out networking equipment during war
- H4 Just like phishing for gullible humans, prompt injecting AIs is here to stay
- H4 Microsoft's GitHub grounds Copilot account sign-ups amid capacity crunch
- H4 'Invisible mouse' made a mess of PC rebuild
- H4 World's blandest man steps down from CEO job to spend more time in tastefully appointed home
- H4 NASA gets the ball rolling on its part in Europe's jinxed Mars rover mission
- H4 Attention data hoarders: Alexa loses its Plex appeal as voice feature gets canned
- H4 Locked-out iPhone user tells The Reg that Apple is scrambling to fix character flaw passcode bug
- H4 A beginner's guide to GPU virtualization: passthrough, vGPU, and MIG
- H4 Would you like fries with that terminal?
- H4 Capita won disastrous UK pensions gig after acing performance checks
- H4 Claude Opus wrote a Chrome exploit for $2,283
- H4 IOWN Global Forum targets datacenter interconnects to scatter AI infrastructure
- H4 Cisco Wi-Fi boxes are filling their disks with 5MB of undeletable data every day
- H4 IPv6 carried half of internet traffic – for one day, according to Google
- H4 Anthropic won't own MCP 'design flaw' putting 200K servers at risk, researchers say
- H4 Mozilla throws Thunderbolt at enterprise AI providers
- H4 NodeWeaver says its perpetual licensing beats VMware’s perpetual price hikes
- H4 Anthropic squeezes enterprises by ejecting bundled tokens from seat deal
- H4 Loud, power hungry - opposition grows to datacenters as Maine passes bit barn ban
- H4 North Korea targets macOS users in latest heist
- H2 About Us
- H2 Our Websites
- H2 Your Privacy
- H1 The Register asks for your consent to use your personal data to:
- H1 Manage your data duplicate H1
- H2 Store and/or access information on a device
- H2 Use limited data to select advertising
- H2 Create profiles for personalised advertising
- H2 Use profiles to select personalised advertising
- H2 Create profiles to personalise content
- H2 Use profiles to select personalised content
- H2 Measure advertising performance
- H2 Measure content performance
- H2 Understand audiences through statistics or combinations of data from different sources
- H2 Develop and improve services
- H2 Use limited data to select content
- H2 Ensure security, prevent and detect fraud, and fix errors
- H2 Deliver and present advertising and content
- H2 Save and communicate privacy choices
- H2 Match and combine data from other data sources
- H2 Link different devices
- H2 Identify devices based on information transmitted automatically
- H2 Use precise geolocation data
- H2 Store and/or access information on a device
- H2 Use limited data to select advertising
- H2 Create profiles for personalised advertising
- H2 Use profiles to select personalised advertising
- H2 Create profiles to personalise content
- H2 Use profiles to select personalised content
- H2 Measure advertising performance
- H2 Measure content performance
- H2 Understand audiences through statistics or combinations of data from different sources
- H2 Develop and improve services
- H2 Use limited data to select content
- H2 Storage, duration, and usage details
- H1 Confirm our vendors duplicate H1
- H2 Exponential Interactive, Inc d/b/a VDX.tv
- H2 Roq.ad GmbH
- H2 Index Exchange Inc.
- H2 Quantcast
- H2 BeeswaxIO Corporation
- H2 Sovrn, Inc.
- H2 Adikteev
- H2 RTB House S.A.
- H2 The UK Trade Desk Ltd
- H2 Nexxen Inc.
- H2 Epsilon
- H2 Yahoo EMEA Limited
- H2 ADventori SAS
- H2 Triple Lift, Inc.
- H2 Xandr, Inc.
- H2 NEORY GmbH
- H2 Nexxen Group LLC
- H2 NEURAL.ONE
- H2 ADITION (Virtual Minds GmbH)
- H2 Active Agent (Virtual Minds GmbH)
- H2 Taboola Europe Limited
- H2 Equativ
- H2 Adform A/S
- H2 Magnite, Inc.
- H2 RATEGAIN ADARA INC
- H2 Sift Media, Inc
- H2 Rakuten Marketing LLC
- H2 Lumen Research Limited
- H2 LifeStreet Corporation
- H2 OpenX
- H2 Yieldlab (Virtual Minds GmbH)
- H2 Nano Interactive Group Ltd.
- H2 Simplifi Holdings LLC
- H2 PubMatic, Inc
- H2 Comscore B.V.
- H2 Flashtalking
- H2 Sharethrough, Inc
- H2 PulsePoint, Inc.
- H2 Smaato, Inc.
- H2 Semasio GmbH
- H2 Crimtan Holdings Limited
- H2 Genius Sports UK Limited
- H2 Criteo SA
- H2 SCOPE3 SAS
- H2 Blis Global Limited
- H2 Epsilon (Lotame)
- H2 LiveRamp
- H2 WPP Media
- H2 Sonobi, Inc
- H2 LoopMe Limited
- H2 Dynata LLC
- H2 Ask Locala
- H2 Azira
- H2 DoubleVerify Inc.
- H2 BIDSWITCH GmbH
- H2 IPONWEB GmbH
- H2 NextRoll, Inc.
- H2 Teads France SAS
- H2 Ströer SSP GmbH (SSP)
- H2 OS Data Solutions GmbH
- H2 Permodo GmbH
- H2 Platform161 B.V.
- H2 Media.net Advertising FZ-LLC
- H2 Basis Global Technologies, Inc.
- H2 SMADEX, S.L.U.
- H2 Bombora Inc.
- H2 EASYmedia GmbH
- H2 Yieldmo, Inc.
- H2 Remerge GmbH
- H2 advanced store GmbH
- H2 Magnite CTV, Inc.
- H2 Delta Projects AB
- H2 usemax advertisement (Emego GmbH)
- H2 emetriq GmbH
- H2 Publicis Media GmbH
- H2 M.D. Primis Technologies Ltd.
- H2 OneTag Limited
- H2 Cloud Technologies S.A.
- H2 Smartology Limited
- H2 Improve Digital
- H2 DT Exchange (Digital Turbine (IL) Ltd.)
- H2 Adobe Advertising Cloud
- H2 Bannerflow AB
- H2 TabMo SAS
- H2 Integral Ad Science (incorporating ADmantX)
- H2 Wizaly
- H2 Weborama
- H2 Jivox Corporation
- H2 Sojern, Inc.
- H2 Vistar Media EMEA BV
- H2 On Device Research Limited
- H2 Rockabox Media Ltd
- H2 Mobfox US LLC
- H2 Exactag GmbH
- H2 Celtra Inc.
- H2 Gemius SA
- H2 InMobi Pte Ltd
- H2 The Kantar Group Limited
- H2 Nielsen Media Research Ltd.
- H2 Solocal SA
- H2 Pixalate, Inc.
- H2 Numberly
- H2 AudienceProject A/S
- H2 Demandbase, Inc.
- H2 Effiliation / Effinity
- H2 Arrivalist Co.
- H2 Seenthis AB
- H2 Commanders Act
- H2 travel audience GmbH
- H2 HUMAN
- H2 Streamwise srl
- H2 Innovid LLC
- H2 Papirfly AS
- H2 Verve Group Europe GmbH
- H2 Otto GmbH & Co. KGaA
- H2 Adobe Audience Manager, Adobe Experience Platform
- H2 Localsensor B.V.
- H2 Online Solution
- H2 Relay42 Netherlands B.V.
- H2 GP One GmbH
- H2 Liftoff Monetize and Vungle Exchange
- H2 The MediaGrid Inc.
- H2 Reppublika Research and Analytics Austria GmbH
- H2 Cint AB
- H2 Google Advertising Products
- H2 GfK GmbH
- H2 RevJet
- H2 Protected Media LTD
- H2 Clinch Labs LTD
- H2 Hearts and Science München GmbH
- H2 Amazon Ads
- H2 Moloco, Inc.
- H2 Nielsen International SA
- H2 Adtriba GmbH
- H2 Ensighten
- H2 Toluna Netherlands B.V. KvK
- H2 TikTok Ad Network
- H2 Hurra Communications GmbH
- H2 Akamai
- H2 Meta
- H2 Aunica
- H2 Booking.com
- H2 C3 Metrics
- H2 IBM
- H2 Roku Advertising Services
- H2 eBay
- H2 Evidon
- H2 Adacado
- H2 intelliAd
- H2 Dstillery
- H2 MediaMath
- H2 Sizmek
- H2 ZMS
- H2 Omnicom Media Group
- H2 PlatformOne
- H2 Resonate
- H2 Equativ
- H2 Tradedoubler AB
- H2 TrustArc
- H2 TruEffect
- H2 Travel Data Collective
- H2 advolution.control
- H2 MainADV
- H2 AdMaxim
- H2 Batch Media
- H2 Vodafone GmbH
- H2 Magnite
- H2 Neustar
- H2 Scenestealer
- H2 Netquest
- H2 Mail.ru
- H2 Manage.com
- H2 Cloudflare
- H2 Salesforce DMP
- H2 Netflix
- H2 ebuilders
- H2 AppLovin Corp.
- H2 Cadent
- H2 Fractional Media
- H2 Rackspace
- H2 MSI-ACI
- H2 Admetrics
- H2 Chocolate Platform
- H2 Navegg
- H2 Admedo
- H2 Kochava
- H2 LeadBolt
- H2 Mobitrans
- H2 ADEX
- H2 Impact
- H2 Spotad
- H2 Aarki
- H2 F@N communications
- H2 SFR
- H2 Cablato
- H2 Waystack
- H2 Vpon
- H2 TreSensa
- H2 Tapjoy
- H2 gskinner
- H2 CUBED
- H2 Optomaton
- H2 fluct
- H2 Zucks
- H2 Dentsu Aegis Network
- H2 Digiseg
- H2 Haensel AMS
- H2 BDSK Handels GmbH & Co. KG
- H2 Objective Partners
- H2 Supership
- H2 Marketing Science Consulting Group, Inc.
- H2 DENTSU
- H2 Snap Inc.
- H2 Kobler
- H2 Widespace
- H2 Vimeo
- H2 Oracle Data Cloud
- H2 ironSource Mobile
- H2 Chartboost
- H2 Unity Ads
- H1 (empty)
A page should have only one H1. Multiple H1s dilute the document outline.
Multiple H1s blur the page's primary topic — screen-reader users and Google both prefer one H1.
Learn more ▾ ▴
HTML5's outline algorithm technically allows multiple H1s within sectioning content, but no browser implements it. In practice: one H1 per page. Use H2-H6 for subsections.
Source: WCAG 2.4.6 / Google Search Central
Empty headings appear in the document outline but provide no information.
Empty <hN> tags break the document outline — screen-reader users navigating by heading hit dead silence.
Source: WCAG 2.4.6
A+Alt Text QualityAll 17 images OKPASS
A+Form AccessibilityAll 295 controls labeledPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #masthead-search-input | search | Search The Register | for/id |
| input | checkbox | Consent (124 vendors) | none |
| input | checkbox | Consent (74 vendors) | none |
| #fc-preference-slider-purpose-2 | checkbox | Legitimate interest (34 vendors) | none |
| input | checkbox | Consent (101 vendors) | none |
| input | checkbox | Consent (100 vendors) | none |
| input | checkbox | Consent (30 vendors) | none |
| input | checkbox | Consent (27 vendors) | none |
| input | checkbox | Consent (80 vendors) | none |
| #fc-preference-slider-purpose-7 | checkbox | Legitimate interest (48 vendors) | none |
| input | checkbox | Consent (36 vendors) | none |
| #fc-preference-slider-purpose-8 | checkbox | Legitimate interest (14 vendors) | none |
| input | checkbox | Consent (60 vendors) | none |
| #fc-preference-slider-purpose-9 | checkbox | Legitimate interest (28 vendors) | none |
| input | checkbox | Consent (72 vendors) | none |
| #fc-preference-slider-purpose-10 | checkbox | Legitimate interest (38 vendors) | none |
| input | checkbox | Consent (14 vendors) | none |
| #fc-preference-slider-purpose-11 | checkbox | Legitimate interest (4 vendors) | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-publisher-purpose-2 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-publisher-purpose-7 | checkbox | Legitimate interest | none |
| #fc-preference-slider-publisher-purpose-8 | checkbox | Legitimate interest | none |
| #fc-preference-slider-publisher-purpose-9 | checkbox | Legitimate interest | none |
| #fc-preference-slider-publisher-purpose-10 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-11 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-15 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-21 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-23 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-28 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-32 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-36 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-42 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-50 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-52 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-60 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-67 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-69 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-76 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-85 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-93 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-98 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-104 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-124 | checkbox | Legitimate interest | none |
| #fc-preference-slider-gvl-vendor-126 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-132 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-136 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-137 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-142 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-156 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-163 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-173 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-192 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-195 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-202 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-209 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-228 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-246 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-253 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-264 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-278 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-284 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-294 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-308 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-394 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-431 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-452 | checkbox | Legitimate interest | none |
| #fc-preference-slider-gvl-vendor-466 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-559 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-657 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-667 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-755 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-762 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-767 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-807 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-812 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-853 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| #fc-preference-slider-gvl-vendor-986 | checkbox | Legitimate interest | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
| input | checkbox | Consent | none |
AFavicon & Branding6 icon(s) detectedPASS
ALighthouse Accessibility AuditsScore 93/100 — 2 failing, 26 passedPASS
Accessibility
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.
Contrast
Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Learn more div.fc-dialog-content > div.fc-dialog-scrollable-content > button.fc-faq-header > span.fc-faq-label |
List of partners. div.fc-dialog-scrollable-content > div.fc-footer > p > a.fc-vendors-list-dialog |
These are opportunities to improve the legibility of your content.
Best practices
Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Contact us div.site-footer--group > ul > li > a |
Advertise with us div.site-footer--group > ul > li > a |
Who we are div.site-footer--group > ul > li > a |
The Next Platform div.site-footer--group > ul > li > a |
DevClass div.site-footer--group > ul > li > a |
Blocks and Files div.site-footer--group > ul > li > a |
Cookies Policy div.site-footer--group > ul > li > a |
Privacy Policy div.site-footer--group > ul > li > a |
Ts & Cs div.site-footer--group > ul > li > a |
These items highlight common accessibility best practices.