Skip to content
https://issuu.com

Accessibility

· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.
SCORE
62
GRADE
D
FIX
3
REVIEW
7
PASS
3
INFO
0
Checks
13
3 PASS 7 REVIEW 3 FIX
D
Dark Mode Support
Action
No dark mode signals
FIX
No dark mode signals
Info::
No dark mode signals detected
Consider adding CSS with @media (prefers-color-scheme: dark) and <meta name='color-scheme' content='light dark'>.
Info::
Detection limited to meta tags and inline styles
External CSS files may contain prefers-color-scheme rules not visible to this scan.
Dark ModeNo Dark Mode Detected
color-scheme meta Not set ✗Dark theme-color Not set ✗CSS indicators Not detected ✗

Detection limited to meta tags and inline styles.

D
Print Stylesheet
Action
No print styles
FIX
No print styles
Info::
No print-specific styles detected
When users print this page, they get the screen layout including navigation and non-essential elements. Add @media print rules to hide navigation and optimize layout for paper.
Print Stylesheet No Print Styles
Print stylesheet Not found ✗Inline @media print Not detected ✗
F
Navigation UX
Action
No navigation patterns
FIX
No navigation patterns
Info::
1 navigation landmark(s) detected
Info::
Hamburger menu detected (responsive design)
Info::
No breadcrumbs, search, or skip link detected
These navigation aids help users orient themselves and find content efficiently, especially on large sites.
Breadcrumbs
Search
Skip Link
Labeled Navigation 1 <nav> element(s)
Back to Top
Hamburger Menu
Sticky Navigation Cannot reliably detect (CSS-based)
2 of 6 testable patterns navigation patterns detected. Limited navigation support. Consider adding breadcrumbs, search, and skip link.
C
Landmark Structure
Action
2 landmarks
REVIEW
2 landmarks
Critical::
No <main> landmark found
Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.
Info::
1 <nav> landmark(s) found
Info::
No contentinfo (footer) landmark
Warning::
Skip navigation link is missing (WCAG 2.4.1)
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Page Structure — as a screen reader sees it
BANNER header NAV "Header" MAIN (missing!) CONTENTINFO (missing!)

Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.

Why this matters

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.

Why this matters

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

B
Heading Hierarchy
No headings
REVIEW
No headings
Warning::
No headings found
Headings (H1-H6) create the document outline for screen reader navigation.

No headings found

Headings create the document outline for screen reader navigation.

Headings (H1-H6) create the document outline for screen reader navigation.

Why this matters

A page with zero headings is unnavigable by assistive tech and reads as one undifferentiated wall of text.

Learn more ▾

Screen reader users navigate by jumping between H1-H6 elements. A page with no headings has no skip targets — users have to read every word linearly. Adding a heading hierarchy (one H1, then H2 sections, optional H3 subsections) makes the page skimmable for both AT and human readers.

Source: WCAG 1.3.1 / W3C WAI

C
Form Accessibility
Action
4 of 126 controls have issues
REVIEW
4 of 126 controls have issues
Critical::
4 control(s) without accessible label
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
Got: <input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessaryInline">; <input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferencesInline">; <input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatisticsInline">; <input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketingInline">
Info::
122 control(s) properly labeled
126 controls
122 labeled
0 placeholder only
4 unlabeled
ControlTypeLabelMethod
#CybotCookiebotDialogBodyLevelButtonNecessarycheckboxEssentialfor/id
#CybotCookiebotDialogBodyLevelButtonPreferencescheckboxFunctionalityfor/id
#CybotCookiebotDialogBodyLevelButtonStatisticscheckboxAnalyticsfor/id
#CybotCookiebotDialogBodyLevelButtonMarketingcheckboxProfilingfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose1checkboxStore and/or access information on a devicefor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose2checkboxUse limited data to select advertisingfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurposeLegitimateInterest2checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose3checkboxCreate profiles for personalised advertisingfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose4checkboxUse profiles to select personalised advertisingfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose5checkboxCreate profiles to personalise contentfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose6checkboxUse profiles to select personalised contentfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose7checkboxMeasure advertising performancefor/id
#CybotCookiebotDialogBodyLevelButtonIABPurposeLegitimateInterest7checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose8checkboxMeasure content performancefor/id
#CybotCookiebotDialogBodyLevelButtonIABPurposeLegitimateInterest8checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose9checkboxUnderstand audiences through statistics or combinations of data from different sourcesfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurposeLegitimateInterest9checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose10checkboxDevelop and improve servicesfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurposeLegitimateInterest10checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurpose11checkboxUse limited data to select contentfor/id
#CybotCookiebotDialogBodyLevelButtonIABPurposeLegitimateInterest11checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABFeature1checkboxUse precise geolocation datafor/id
#CybotCookiebotDialogBodyLevelButtonIABFeature2checkboxActively scan device characteristics for identificationfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor1094checkboxADMAXfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor91checkboxCriteo SAfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest1284checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor262checkboxDT Exchange (Digital Turbine (IL) Ltd.)for/id
#CybotCookiebotDialogBodyLevelButtonIABVendor45checkboxEquativfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor755checkboxGoogle Advertising Productsfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest755checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor253checkboxImprove Digitalfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest253checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor10checkboxIndex Exchange Inc.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendor333checkboxInMobi Pte Ltdfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor667checkboxLiftoff Monetize and Vungle Exchangefor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest667checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor804checkboxLinkedIn Ireland Unlimited Companyfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest804checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor202checkboxMagnite CTV, Inc.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest202checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor52checkboxMagnite, Inc.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest52checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor493checkboxMagnite, Inc. (Carbon AI Limited)for/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest493checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor142checkboxMedia.net Advertising FZ-LLCfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest142checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor1126checkboxMicrosoft Advertisingfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor867checkboxMintegral International Limitedfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest867checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor311checkboxMobfox US LLCfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor807checkboxMoloco, Inc.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest807checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor36checkboxNexxen Group LLCfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest36checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor23checkboxNexxen Inc.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest23checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor69checkboxOpenXfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor76checkboxPubMatic, Incfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest76checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor11checkboxQuantcastfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest11checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor80checkboxSharethrough, Incfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor82checkboxSmaato, Inc.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendor104checkboxSonobi, Incfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest104checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor475checkboxTAPTAP Digital SLfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest475checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor986checkboxTikTok Ad Networkfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest986checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor1305checkboxTOPON PTE. LTD.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest1305checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor387checkboxTriapodi Ltd. d/b/a Digital Turbinefor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor28checkboxTriple Lift, Inc.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest28checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor512checkboxVerve Group Europe GmbHfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor25checkboxYahoo EMEA Limitedfor/id
#CybotCookiebotDialogBodyLevelButtonIABVendor173checkboxYieldmo, Inc.for/id
#CybotCookiebotDialogBodyLevelButtonIABVendorLegitimateInterest173checkboxLegitimate Interestfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1765checkboxAarkifor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1716checkboxADEXfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1577checkboxAdmedofor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor574checkboxadvolution.controlfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor70checkboxAkamaifor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1301checkboxAppLovin Corp.for/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor864checkboxBatch Mediafor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor2526checkboxBDSK Handels GmbH & Co. KGfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor108checkboxBooking.comfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor122checkboxC3 Metricsfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1878checkboxCablatofor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1097checkboxCloudflarefor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor2253checkboxCUBEDfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor2571checkboxDENTSUfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor311checkboxDstilleryfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1276checkboxebuildersfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor196checkboxEvidonfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor2316checkboxExpedia, Inc.for/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor2072checkboxgskinnerfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor149checkboxIBMfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor259checkboxintelliAdfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor2575checkboxKoblerfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1423checkboxLiftofffor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1095checkboxManage.comfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor2568checkboxMarketing Science Consulting Group, Inc.for/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor89checkboxMetafor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1651checkboxMobitransfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1449checkboxMSI-ACIfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1570checkboxNaveggfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1205checkboxNetflixfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1051checkboxNetquestfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1415checkboxRackspacefor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor415checkboxResonatefor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1870checkboxSFRfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor486checkboxTradedoubler ABfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor540checkboxTravel Data Collectivefor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor495checkboxTruEffectfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor494checkboxTrustArcfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor2677checkboxVimeofor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor981checkboxVodafone GmbHfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor1889checkboxWaystackfor/id
#CybotCookiebotDialogBodyLevelButtonGoogleVendor323checkboxZMSfor/id
#CybotCookiebotDialogBodyContentCheckboxPersonalInformationcheckboxDo not sell or share my personal informationfor/id
#searchtextSearchfor/id
#CybotCookiebotDialogBodyLevelButtonStatisticsInlinecheckbox(none)none
#CybotCookiebotDialogBodyLevelButtonMarketingInlinecheckbox(none)none
#CybotCookiebotDialogBodyLevelButtonNecessaryInlinecheckbox(none)none
#CybotCookiebotDialogBodyLevelButtonPreferencesInlinecheckbox(none)none

Form controls need a <label>, aria-label, or aria-labelledby for screen readers.

<input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessaryInline">; <input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferencesInline">; <input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatisticsInline">; <input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketingInline">

Why this matters

Form controls without labels — assistive tech announces 'edit text' with no context; users can't complete forms.

Source: WCAG 2.1 SC 3.3.2

C
404 Error Page
Action
HTTP 404, custom page
REVIEW
HTTP 404, custom page
Info::
Correct 404 status code returned
Got: HTTP 404
Info::
Custom styled 404 page
404 Page Quality ✓ Custom 404 Page
Status Code HTTP 404 ✓Page Title Issuu ✓Custom Styling ✓Navigation ✗Homepage Link ✗Search Form ✗
B
Web Manifest
Valid manifest
REVIEW
Valid manifest
Info::
Name present: Issuu
Info::
192x192 icon present
Info::
512x512 icon present
Info::
Display mode: standalone
PWA Install Criteria Not Installable
Name Issuu ✓192×192 icon ✓512×512 icon ✓Start URL ✗Display Mode standalone ✓
Name Issuu Display Mode standalone Theme Color #f26f65 Background Color #f26f65 Icons 2 icon(s)
C
Color Contrast (Screenshot)
Action
20 text elements analyzed, 17 fail WCAG AA
REVIEW

Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.

3 pass 17 fail WCAG AA
a Details
2.95:1
#000000
on
#653BC1
needs 4.5:1 (normal text)
16px · top of page (header area)
a Ad Settings
2.91:1
#000000
on
#633BBF
needs 4.5:1 (normal text)
16px · top of page (header area)
a About
2.79:1
#000000
on
#5F3AB9
needs 4.5:1 (normal text)
16px · above the fold
div Responsible use of your data
2.65:1
#000000
on
#5B38B1
needs 4.5:1 (normal text)
16px · above the fold
div We and
2.56:1
#000000
on
#5837AD
needs 4.5:1 (normal text)
16px · above the fold
a our 77 partners
2.56:1
#000000
on
#5737AD
needs 4.5:1 (normal text)
16px · above the fold
div process your personal data, e.g. your IP…
2.57:1
#000000
on
#5738AD
needs 4.5:1 (normal text)
16px · above the fold
span If you allow, we would also like to:
2.58:1
#000000
on
#5738AE
needs 4.5:1 (normal text)
16px · above the fold
li Collect information about your geographi…
2.56:1
#000000
on
#5638AC
needs 4.5:1 (normal text)
16px · above the fold
li Identify your device by actively scannin…
2.51:1
#000000
on
#5537AA
needs 4.5:1 (normal text)
16px · above the fold
div Find out more about how your personal da…
2.49:1
#000000
on
#5437A8
needs 4.5:1 (normal text)
16px · above the fold
a details section
2.47:1
#000000
on
#5436A8
needs 4.5:1 (normal text)
16px · mid-page
div We use cookies and similar technologies …
2.50:1
#000000
on
#5437A9
needs 4.5:1 (normal text)
16px · mid-page
a Privacy Policy
2.52:1
#000000
on
#5537AB
needs 4.5:1 (normal text)
16px · mid-page
div [#GPC_BANNER_ICON#]
2.56:1
#000000
on
#5638AD
needs 4.5:1 (normal text)
16px · mid-page
div [#GPC_TOAST_TEXT#]
2.58:1
#000000
on
#5738AE
needs 4.5:1 (normal text)
16px · mid-page
legend Consent Selection
2.57:1
#000000
on
#5738AD
needs 4.5:1 (normal text)
16px · mid-page
Show all checked elements (20)
ElementRatioRequiredFGBGResult
title Issuu | Create Inter…21.00:14.5:1
#000000
#FFFFFF
Pass
a Consent21.00:14.5:1
#000000
#FFFFFF
Pass
a Details2.95:14.5:1
#000000
#653BC1
Fail
a Ad Settings2.91:14.5:1
#000000
#633BBF
Fail
a About2.79:14.5:1
#000000
#5F3AB9
Fail
div Responsible use of y…2.65:14.5:1
#000000
#5B38B1
Fail
div We and2.56:14.5:1
#000000
#5837AD
Fail
a our 77 partners2.56:14.5:1
#000000
#5737AD
Fail
div process your persona…2.57:14.5:1
#000000
#5738AD
Fail
span If you allow, we wou…2.58:14.5:1
#000000
#5738AE
Fail
li Collect information …2.56:14.5:1
#000000
#5638AC
Fail
li Identify your device…2.51:14.5:1
#000000
#5537AA
Fail
div Find out more about …2.49:14.5:1
#000000
#5437A8
Fail
a details section2.47:14.5:1
#000000
#5436A8
Fail
div We use cookies and s…2.50:14.5:1
#000000
#5437A9
Fail
a Privacy Policy2.52:14.5:1
#000000
#5537AB
Fail
div [#GPC_BANNER_ICON#]2.56:14.5:1
#000000
#5638AD
Fail
div [#GPC_TOAST_TEXT#]2.58:14.5:1
#000000
#5738AE
Fail
legend Consent Selection2.57:14.5:1
#000000
#5738AD
Fail
strong Essential14.17:13.0:1
#000000
#D4D4D4
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.

A+
Alt Text Quality
1 of 145 images have issues
PASS
1 of 145 images have issues
Warning::
1 image(s) with generic alt text
Info::
1 decorative image(s) correctly marked
Info::
143 image(s) with good alt text
145 images 143 good alt text 1 decorative 1 generic
IssueCount
generic1 image(s)
A
Favicon & Branding
6 icon(s) detected
PASS
6 icon(s) detected
Info::
favicon.ico present at site root
Info::
HTML icon links detected
Info::
Apple touch icon present
Info::
SVG favicon detected — scales perfectly to any size
Info::
Multiple icon sizes detected
✓ favicon.ico Present
✓ PNG Icons Present
✓ Apple Touch Present
✓ SVG Favicon Present
✓ Manifest Icons Present
✓ Multiple Sizes Present
A+
Lighthouse Accessibility Audits
Score 100/100 — 0 failing, 28 passed
PASS
100

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.

○Interactive controls are keyboard focusable
○Interactive elements indicate their purpose and state
○The page has a logical tab order
○Visual order on the page follows DOM order
○User focus is not accidentally trapped in a region
○The user's focus is directed to new content added to the page
○HTML5 landmark elements are used to improve navigation
○Offscreen content is hidden from assistive technology
○Custom controls have associated labels
○Custom controls have ARIA roles
●`[aria-*]` attributes match their roles
●`[aria-hidden="true"]` is not present on the document `<body>`
●`[role]`s have all required `[aria-*]` attributes
●`[role]` values are valid
●`[aria-*]` attributes have valid values
●`[aria-*]` attributes are valid and not misspelled
●Buttons have an accessible name
●Image elements have `[alt]` attributes
●`[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.
●ARIA attributes are used as specified for the element's role
●Elements with `role="dialog"` or `role="alertdialog"` have accessible names.
●`[aria-hidden="true"]` elements do not contain focusable descendents
●Elements use only permitted ARIA attributes
●Background and foreground colors have a sufficient contrast ratio
●Document has a `<title>` element
●`<frame>` or `<iframe>` elements have a title
●`<html>` element has a `[lang]` attribute
●`<html>` element has a valid value for its `[lang]` attribute
●Links are distinguishable without relying on color.
●Links have a discernible name
●Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
●List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements
●No element has a `[tabindex]` value greater than 0
●Touch targets have sufficient size and spacing.
●`[lang]` attributes have a valid value
●Heading elements appear in a sequentially-descending order
●Document has a main landmark.
●Deprecated ARIA roles were not used
○`[accesskey]` values are unique
○`button`, `link`, and `menuitem` elements have accessible names
○ARIA input fields have accessible names
○ARIA `meter` elements have accessible names
○ARIA `progressbar` elements have accessible names
○Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.
○`[role]`s are contained by their required parent element
○Elements with the `role=text` attribute do not have focusable descendents.
○ARIA toggle fields have accessible names
○ARIA `tooltip` elements have accessible names
○ARIA `treeitem` elements have accessible names
○The page contains a heading, skip link, or landmark region
○`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
○Definition list items are wrapped in `<dl>` elements
○ARIA IDs are unique
○No form fields have multiple labels
○`<html>` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.
○Input buttons have discernible text.
○`<input type="image">` elements have `[alt]` text
○Form elements have associated labels
○The document does not use `<meta http-equiv="refresh">`
○`<object>` elements have alternate text
○Select elements have associated label elements.
○Skip links are focusable.
○Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.
○`<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.
○`<video>` elements contain a `<track>` element with `[kind="captions"]`
○Tables have different content in the summary attribute and `<caption>`.
○All heading elements contain content.
○Uses ARIA roles only on compatible elements
○Image elements do not have `[alt]` attributes that are redundant text.
○Identical links have the same purpose.
○Elements with visible text labels have matching accessible names.
○Tables use `<caption>` instead of cells with the `[colspan]` attribute to indicate a caption.
○`<td>` elements in a large `<table>` have one or more table headers.
All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback