Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DDark Mode SupportActionTheme color onlyFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
BLandmark Structure5 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
CLink & Button QualityAction7 issue(s) across 535 links and 14 buttonsREVIEW
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| /blog/canonical-announces-ubuntu-pro-for… | Canonical announces Ubuntu Pro… | img no alt | Add alt attribute to the image |
| /blog/canonical-expands-total-coverage-f… | Ubuntu Pro Legacy add-on expan… | img no alt | Add alt attribute to the image |
| /blog/canonical-releases-ubuntu-25-10-qu… | Canonical Releases Ubuntu 25.1… | img no alt | Add alt attribute to the image |
| (empty) | empty | Add link text or aria-label | |
| /events/canonical-days | (empty) | empty | Add link text or aria-label |
| https://ubuntu.com/engage/how-ubuntu-kee… | (empty) | empty | Add link text or aria-label |
| https://ubuntu.com/engage/ubuntu-on-wsl-… | (empty) | empty | Add link text or aria-label |
| https://ubuntu.com/engage/sovereign-clou… | (empty) | empty | Add link text or aria-label |
| https://ubuntu.com/engage/cra-regulation… | (empty) | empty | Add link text or aria-label |
| https://ubuntu.com/engage/world-of-open-… | (empty) | empty | Add link text or aria-label |
| /legal/data-privacy | privacy policy | new tab | Add '(opens in new tab)' to text |
Links without text are announced as raw URLs by screen readers.
a.article-link (#2631 on page); /events/canonical-days; https://ubuntu.com/engage/how-ubuntu-keeps-your-system-secure-stable-and-current; https://ubuntu.com/engage/ubuntu-on-wsl-enterprise; https://ubuntu.com/engage/sovereign-cloud-guide; https://ubuntu.com/engage/cra-regulations-for-ubuntu; https://ubuntu.com/engage/world-of-open-source-global-2025
Links with no accessible text (empty <a></a>, image-only no alt, icon-only no aria-label) are unidentifiable to screen readers.
Source: WCAG 2.1 SC 2.4.4
Add '(opens in new tab)' to link text or aria-label.
/legal/data-privacy
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
B404 Error PageHTTP 404, custom pageREVIEW
CFavicon & BrandingAction6 icon(s) detectedREVIEW
BWeb ManifestValid manifestREVIEW
A+Heading Hierarchy73 headingsPASS
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Quick links
- H2 Categories
- H2 Industries
- H2 Case studies ›
- H2 Categories
- H2 Industries
- H2 Case studies ›
- H2 Partner programs
- H2 Quick links
- H2 Partner programs
- H2 Quick links
- H2 Roles by department
- H2 Working here
- H2 Roles by department
- H2 Working here
- H2 Explore Canonical
- H2 Latest updates
- H2 Explore Canonical
- H2 Latest updates
- H2 Company highlights ›
- H1 Trusted open source
- H2 New security research
- H2 Innovate on your own terms
- H3 Start with Ubuntu
- H3 Take control of your infrastructure
- H3 Build apps at speed and stay secure
- H3 Get an optimized stack for data and AI
- H3 Deploy smart things at the edge
- H2 Get full-stack security, support, and compliance
- H2 Do more with trusted open source
- H3 Unlocking economies of scale with open source infrastructure
- H3 Lowering the cost and complexity of critical space missions
- H3 Putting business continuity at the heart of cloud migration
- H3 Securing medical devices to improve healthcare outcomes
- H3 Meeting FedRAMP compliance for government contracts
- H2 Accelerate innovation on any platform
- H3 Cloud
- H3 Silicon
- H3 Hardware
- H2 News and insights from the source
- H3 Latest stories
- H3 Webinars and events
- H3 Guides and research
- H3 Canonical joins the Rust Foundation as a Gold Member
- H3 Canonical partners with Snyk for scanning chiseled Ubuntu containers
- H3 Canonical announces it will distribute NVIDIA DOCA-OFED in Ubuntu
- H3 (empty)
- H3 Join a Canonical day near you
- H3 Resolve the tension between security and stability
- H3 Ubuntu on Windows Subsystem for Linux
- H3 Sovereign cloud: the essential guide for enterprises
- H3 Prepare your devices for the CRA
- H3 The state of global open source
- H3 Contact Canonical
- H3 Your comments
- H2 Your tracker settings
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 67 images OKPASS
A+Form AccessibilityAll 48 controls labeledPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #navigation-search | search | Search our sites | aria-label |
| #about-your-project | textarea | About your project | for/id |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| input | checkbox | none | |
| #desktop-workstation | checkbox | none | |
| #physical-server | checkbox | none | |
| #public-cloud | checkbox | none | |
| #virtual-machine | checkbox | none | |
| #iot-edge-device | checkbox | none | |
| #less-5-machines | radio | none | |
| #5-to-15-machines | radio | none | |
| #15-to-50-machines | radio | none | |
| #50-to-100-machines | radio | none | |
| #greater-than-100 | radio | none | |
| #ubuntu-repositories | checkbox | none | |
| #github-upstream | checkbox | none | |
| #internally-approved-repository | checkbox | none | |
| #opensource-i-dont-know | checkbox | none | |
| #pci | checkbox | none | |
| #hipaa | checkbox | none | |
| #fisma | checkbox | none | |
| #fips-140 | checkbox | none | |
| #ncsc | checkbox | none | |
| #disa-stig | checkbox | none | |
| #fedramp | checkbox | none | |
| #cis-benchmark | checkbox | none | |
| #individual-developers | checkbox | none | |
| #project-team | checkbox | none | |
| #third-party-vendor | checkbox | none | |
| #tracking-i-dont-know | checkbox | none | |
| #firstName | text | First name: | for/id |
| #lastName | text | Last name: | for/id |
| Email: | for/id | ||
| #company | text | Company: | for/id |
| #title | text | Job Title: | for/id |
| #country | select | Country: | for/id |
| #phone | tel | Mobile/cell phone number: | for/id |
| #selfReportedAttribution | text | How did you hear about us?: | for/id |
| canonicalUpdatesOptIn | checkbox | none | |
| #Comments_from_lead__c | textarea | Your comments | none |
A+Color Contrast (Screenshot)20 text elements analyzed, 0 fail WCAG AAPASS
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 Trusted | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h1 open source | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | Pass |
| h2 Quick links | 6.84:1 | 3.0:1 | #000000 | #939393 | 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.
ALighthouse Accessibility AuditsScore 93/100 — 2 failing, 29 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. Link text that is discernible improves the experience for users with low vision. Learn how to make links distinguishable.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
privacy policy footer.p-footer > div.row > p.p-text--small > a |
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 |
|---|
Improve this site div.p-section--shallow > ul.p-list > li.p-list__item--condensed > a |
These items highlight common accessibility best practices.