Skip to content
https://theporndude.com

Accessibility

· 24 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.
SCORE
79
GRADE
C
FIX
5
REVIEW
5
PASS
14
INFO
0
Checks
24
14 PASS 5 REVIEW 5 FIX
F
Web Manifest
Action
Valid manifest
FIX
Valid manifest
Warning::
No name or short_name
Add a name field to identify the app.
Warning::
No 192x192 icon
A 192px icon is required for PWA installation.
PWA Install Criteria Not Installable
Name 192×192 icon 512×512 icon Start URL Display Mode
D
Dark Mode Support
Action
Theme color only
FIX
Theme color only
Info::
Theme-color present but no dark variant
A theme-color is set but no dark-specific variant was found. The browser toolbar may not adapt for dark mode users.
Got: #ffffff
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 ModePartial Dark Mode
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.
B
Mobile-Readable Font Sizes
97% of visible text renders at >= 12 CSS px (4 below threshold)
REVIEW
97% of visible text renders at >= 12 CSS px (4 below threshold)
Info::
4 text node(s) render below 12 CSS pixels on mobile
Mobile browsers default the root font-size to 16 px; text below ~ 12 px (75% of root) is hard to read without zooming. WCAG 1.4.4 (Resize Text) requires the page to support 200% zoom without loss of functionality -- which most layouts handle, but small base text still costs readability and conversion. Audit which selectors set sizes below 12 px (often footers, fine print, table cells) and bump them to 14-16 px or use rem units that scale with user preferences. Examples: <div> 0.0px ("Find safe free"); <div> 0.0px ("& premium porn websites all sorted by qu..."); <a> 11.0px ("Follow your fav adult TikTok girls on XX..."); <a> 11.0px ("Find FREE Onlyfans girls on Modelsearche...").
B
404 Error Page
HTTP 404, custom page
REVIEW
HTTP 404, custom page
Info::
Correct 404 status code returned
Got: HTTP 404
Info::
Custom styled 404 page
Info::
Navigation links present on 404 page
Info::
Homepage link present on 404 page
404 Page Quality Custom 404 Page
Status Code HTTP 404 Page Title 404 - Page Not Found Custom Styling Navigation Homepage Link Search Form
B
Favicon & Branding
9 icon(s) detected
REVIEW
9 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 Missing
Multiple Sizes Present
B
PWA Depth
3 PWA signal(s) surfaced
REVIEW
3 PWA signal(s) surfaced
Warning::
Manifest is missing `display` -- defaults to browser, no PWA UX
When `display` is `browser` (or unset, which is the spec default), the installed app opens in a regular browser tab -- no install prompt, no standalone window, no app-shell experience. The intended values for a PWA are `standalone` (most common; full-screen, no browser chrome) or `fullscreen` (games / immersive apps). `minimal-ui` is a middle ground (basic browser controls but no address bar).
Info::
Manifest has no maskable icon
Android 12+ Adaptive Icons crop non-maskable icons to a circle or squircle -- frequently hiding important parts of the logo. Add at least one icon entry with `"purpose": "maskable"` (or `"any maskable"`) and a maskable-aware design (16% safe-zone padding around the inner mark).
Info::
Manifest is missing `theme_color`
Without `theme_color`, the install prompt and Android status bar fall back to a generic tint instead of your brand color. Add a hex color (e.g. `"theme_color": "#0066cc"`); for richer support, mirror it via `<meta name="theme-color" content="#0066cc">` so non-installed browsers also pick it up.
C
Color Contrast (Screenshot)
Action
20 text elements analyzed, 20 fail WCAG AA
REVIEW

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

0 pass 20 fail WCAG AA
h1 Porn Dude reviews the best porn sites of…
1.57:1
#000000
on
#2F2F2F
needs 3.0:1 (large text)
32px · top of page (header area)
h2 ThePornDude is the best porn sites list …
1.55:1
#000000
on
#2E2E2E
needs 3.0:1 (large text)
24px · bottom of viewport
h3 Why did you make ThePornDude? This is my…
1.55:1
#000000
on
#2E2E2E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 What kind of free safe porn sites can I …
1.55:1
#000000
on
#2E2E2E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 How do I keep my desktop or mobile phone…
1.55:1
#000000
on
#2E2E2E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 Can I do anything to show my gratitude?
1.55:1
#000000
on
#2E2E2E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 How do I contact you, if I have a questi…
1.55:1
#000000
on
#2E2E2E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 How can I create and/or optimize my own …
1.55:1
#000000
on
#2E2E2E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 The Orgasmic Farewell
1.55:1
#000000
on
#2E2E2E
needs 3.0:1 (large text)
19px · bottom of viewport
title Porn Dude - Best Porn Sites & Free Porn …
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · top of page (header area)
div Find safe free
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · top of page (header area)
b porn sites
1.57:1
#000000
on
#2F2F2F
needs 3.0:1 (large text)
16px · top of page (header area)
div & premium porn websites all sorted by qu…
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · above the fold
a Arabic
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · above the fold
a Czech
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · above the fold
a Danish
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · above the fold
a German
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · above the fold
a Greek
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · above the fold
a Spanish
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · above the fold
a Finnish
1.57:1
#000000
on
#2F2F2F
needs 4.5:1 (normal text)
16px · above the fold
Show all checked elements (20)
ElementRatioRequiredFGBGResult
h1 Porn Dude reviews th…1.57:13.0:1
#000000
#2F2F2F
Fail
h2 ThePornDude is the b…1.55:13.0:1
#000000
#2E2E2E
Fail
h3 Why did you make The…1.55:13.0:1
#000000
#2E2E2E
Fail
h3 What kind of free sa…1.55:13.0:1
#000000
#2E2E2E
Fail
h3 How do I keep my des…1.55:13.0:1
#000000
#2E2E2E
Fail
h3 Can I do anything to…1.55:13.0:1
#000000
#2E2E2E
Fail
h3 How do I contact you…1.55:13.0:1
#000000
#2E2E2E
Fail
h3 How can I create and…1.55:13.0:1
#000000
#2E2E2E
Fail
h3 The Orgasmic Farewel…1.55:13.0:1
#000000
#2E2E2E
Fail
title Porn Dude - Best Por…1.57:14.5:1
#000000
#2F2F2F
Fail
div Find safe free1.57:14.5:1
#000000
#2F2F2F
Fail
b porn sites1.57:13.0:1
#000000
#2F2F2F
Fail
div & premium porn websi…1.57:14.5:1
#000000
#2F2F2F
Fail
a Arabic1.57:14.5:1
#000000
#2F2F2F
Fail
a Czech1.57:14.5:1
#000000
#2F2F2F
Fail
a Danish1.57:14.5:1
#000000
#2F2F2F
Fail
a German1.57:14.5:1
#000000
#2F2F2F
Fail
a Greek1.57:14.5:1
#000000
#2F2F2F
Fail
a Spanish1.57:14.5:1
#000000
#2F2F2F
Fail
a Finnish1.57:14.5:1
#000000
#2F2F2F
Fail

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
Landmark Structure
4 landmarks
PASS
4 landmarks
Info::
<main> landmark present
Info::
1 <nav> landmark(s) found
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 MAIN CONTENTINFO footer

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

A+
Heading Hierarchy
165 headings
PASS
165 headings
Info::
Single H1 present
  • H1 Porn Dude reviews the best porn sites of 2026.
  • H2 Free Porn Tube Sites
  • H2 Free OnlyFans Accounts
  • H2 TikTok Porn Sites
  • H2 AI Porn Sites
  • H2 Sex Chat Sites
  • H2 Free OnlyFans Porn Sites
  • H2 Live Sex Cam Sites
  • H2 AI Porn Generator Sites
  • H2 VR Porn Sites
  • H2 Top Premium Porn Sites
  • H2 Hookup Sites
  • H2 Premium Amateur Porn Sites
  • H2 Premium OnlyFans Sites
  • H2 Premium OnlyFans Accounts
  • H2 Best OnlyFans Girls List
  • H2 Best Fansly Girls List
  • H2 Asian Porn Sites
  • H2 Premium Asian Porn Sites
  • H2 Live Asian Sex Cams
  • H2 Asian AI Porn Sites
  • H2 Free Porn Video Sites
  • H2 Adult VOD Sites
  • H2 Best Porn Games
  • H2 Betting Sites
  • H2 Free Sex Games
  • H2 Free Cam Girl Video Sites
  • H2 Free Sex Cam Sites
  • H2 AI Sex Chat Sites
  • H2 Best SextPanther Models List
  • H2 Phone Sex Sites
  • H2 Best Porn Channels
  • H2 Best Pornstars List
  • H2 Porn Aggregators
  • H2 Porn Search Engines
  • H2 Amateur Porn Sites
  • H2 Hentai Streaming Sites
  • H2 AI Hentai Generator Sites
  • H2 Hentai Porn Sites
  • H2 Premium Hentai Sites
  • H2 AI Hentai Sites
  • H2 Hentai Manga Sites
  • H2 Premium Hentai Manga Sites
  • H2 Manhwa Hentai Sites
  • H2 Porn Comics Sites
  • H2 Premium Porn Comic Sites
  • H2 Cartoon Porn Sites
  • H2 Premium Cartoon Porn Sites
  • H2 3D Porn Sites
  • H2 Taboo Porn Sites
  • H2 Premium Taboo Porn Sites
  • H2 Escort Sites
  • H2 Reddit NSFW List
  • H2 Twitter Porn Accounts
  • H2 Extreme Porn Websites
  • H2 Premium Extreme Porn Sites
  • H2 Indian Porn Sites
  • H2 Premium Indian Porn Sites
  • H2 Live Indian Sex Cams
  • H2 Indian AI Porn Sites
  • H2 Black Porn Sites
  • H2 Premium Black Porn Sites
  • H2 Live Black Sex Cams
  • H2 Ebony AI Porn Sites
  • H2 Interracial Porn Sites
  • H2 Premium Interracial Porn Sites
  • H2 Cuckold Porn Sites
  • H2 Premium Cuckold Porn Sites
  • H2 Arab Porn Sites
  • H2 Premium Arab Porn Sites
  • H2 Live Arab Sex Cams
  • H2 Arab AI Porn Sites
  • H2 Latina Porn Sites
  • H2 Premium Latina Porn Sites
  • H2 Live Latina Sex Cams
  • H2 Latina AI Porn Sites
  • H2 Fetish Porn Sites
  • H2 Premium Fetish Porn Sites
  • H2 Live BDSM Sex Cams
  • H2 Feet Porn Sites
  • H2 Cosplay Porn Sites
  • H2 Lesbian Porn Sites
  • H2 Premium Lesbian Porn Sites
  • H2 Trans Porn Sites
  • H2 Premium Trans Porn Sites
  • H2 Live Trans Sex Cams
  • H2 AI Trans Porn Sites
  • H2 Anal Porn Sites
  • H2 Premium Anal Porn Sites
  • H2 Live Anal Sex Cams
  • H2 Scat Porn Sites
  • H2 Premium Scat & Piss Porn
  • H2 Live Squirt Cams
  • H2 Teen Porn Sites (18+)
  • H2 Premium Teen Porn Sites (18+)
  • H2 Live Teen Sex Cams (18+)
  • H2 Mature Porn Sites
  • H2 Premium Mature Porn Sites
  • H2 Live Mature Sex Cams
  • H2 Granny Porn Sites
  • H2 Premium Granny Porn Sites
  • H2 Live Granny Sex Cams
  • H2 Big Tits Porn Sites
  • H2 Premium Big Tits Sites
  • H2 Vintage Porn Sites
  • H2 Premium Vintage Porn Sites
  • H2 Blowjob Porn Sites
  • H2 Premium Blowjob Porn Sites
  • H2 Facial Cumshot Porn Sites
  • H2 Premium Facial Cumshot Porn Sites
  • H2 Handjob Porn Sites
  • H2 Premium Handjob Porn Sites
  • H2 Creampie Porn Sites
  • H2 Premium Creampie Porn Sites
  • H2 Voyeur Porn Sites
  • H2 Premium Voyeur Porn Sites
  • H2 Live Voyeur Cams
  • H2 Gangbang Porn Sites
  • H2 Premium Gangbang Porn Sites
  • H2 POV Porn Sites
  • H2 Premium POV Porn Sites
  • H2 BBW Porn Sites
  • H2 Premium BBW Porn Sites
  • H2 Live BBW Sex Cams
  • H2 Porn Pictures Sites
  • H2 Premium Porn Pictures Sites
  • H2 Porn GIFs Sites
  • H2 Celebrity Porn Sites
  • H2 Premium Nude Celebrities
  • H2 Nude Celebrities List
  • H2 Porn Forums
  • H2 Funny Porn Sites
  • H2 Premium Porn Parody Sites
  • H2 Sex Stories Sites
  • H2 AI Erotic Story Generators
  • H2 ASMR Porn Sites
  • H2 Premium ASMR Porn Sites
  • H2 Porn for Women Sites
  • H2 Premium Porn For Women Sites
  • H2 Female Masturbation Porn Sites
  • H2 Premium Female Masturbation Porn Sites
  • H2 Naked Girls Galleries
  • H2 Popular Porn Blogs
  • H2 Pornstar Databases
  • H2 Porn Torrent Sites
  • H2 Best VPN Sites
  • H2 Free Porn Download Sites
  • H2 Online Sex Toys Shops
  • H2 Sex Doll Shops
  • H2 Male Enhancement Pills
  • H2 Buy Used Panties
  • H2 Gay Porn Sites
  • H2 Porn Review Sites
  • H2 Other Porn Categories
  • H2 Make Money With Porn
  • H2 Erotic Massage Sites
  • H2 ThePornDude is the best porn sites list in the world!
  • H3 Why did you make ThePornDude? This is my story.
  • H3 What kind of free safe porn sites can I find on your list, and how did you rank them?
  • H3 How do I keep my desktop or mobile phone 100% malware-free, when I visit porn sites?
  • H3 Can I do anything to show my gratitude?
  • H3 How do I contact you, if I have a question?
  • H3 How can I create and/or optimize my own porn site?
  • H3 The Orgasmic Farewell
  • H4 Réservé aux adultes
A+
Heading Text Quality
All 165 heading(s) have substantive, well-formed text
PASS
All 165 heading(s) have substantive, well-formed text
Info::
Heading text quality is clean -- no placeholder, length, or styling issues
A+
Alt Text Quality
All 15 images OK
PASS
All 15 images OK
Info::
15 image(s) with good alt text
15 images 15 good alt text
All images have appropriate alt text.
A
Form Accessibility
1 of 1 controls have issues
PASS
1 of 1 controls have issues
Warning::
1 control(s) rely on placeholder only
Placeholder text disappears on focus and is not a reliable label.
Got: <input type="text">
1 controls
0 labeled
1 placeholder only
0 unlabeled
ControlTypeLabelMethod
inputtext(Search best 11774+ porn sites...)placeholder only

Placeholder text disappears on focus and is not a reliable label.

<input type="text">

Why this matters

Placeholder-only labels disappear when the user starts typing — they must remember what the field was for.

Learn more

Placeholders are NOT labels. They vanish on input, fail color contrast checks (most are gray), and don't satisfy WCAG SC 3.3.2. Always use a real <label> alongside (or aria-labelledby).

Source: WCAG 2.1 SC 3.3.2 / Nielsen Norman

A+
Form Input Types
1 input(s) using type=text where a specific type would help
PASS
1 input(s) using type=text where a specific type would help
Info::
Input "Search best 11774+ porn sites..." should use type="search" (currently type="text")
Field name "Search best 11774+ porn sites..." suggests type="search". Wrong type loses mobile keyboard hints, browser autofill, and free format validation. Change to <input type="search">.
A+
Form Input Quality
1 form control(s) checked, no input-semantic issues
PASS
1 form control(s) checked, no input-semantic issues
Info::
All form input semantics look correct
A+
Mobile Keyboard & Autofill
No autofill-eligible form controls
PASS
No autofill-eligible form controls
Info::
No autofill-eligible form controls (no name/email/tel/address fields)
A+
Document Language
Lang attribute set to "en"
PASS
Lang attribute set to "en"
Info::
<html lang="en"> is set and valid
Got: en
A+
Tabindex Anti-Patterns
1 explicit tabindex attribute(s) checked, no anti-patterns
PASS
1 explicit tabindex attribute(s) checked, no anti-patterns
Info::
No tabindex anti-patterns detected
A
Iframe Accessibility
1/1 iframe(s) missing title; 0 placeholder(s)
PASS
1/1 iframe(s) missing title; 0 placeholder(s)
Warning::
<iframe> missing title attribute (src="")
WCAG 4.1.2: iframes need a title attribute so screen readers can announce what's embedded. Without one, the announcement is just "iframe" -- the user has no way to decide whether to enter or skip.
A+
Tap Target Adequacy
All tap targets meet WCAG 2.5.5/2.5.8 sizing
PASS
All tap targets meet WCAG 2.5.5/2.5.8 sizing
Info::
All tap targets meet WCAG 2.5.5 (44x44px) sizing
A+
Mobile UX Depth
1 mobile-depth signal(s) detected
PASS
1 mobile-depth signal(s) detected
Info::
Browser-chrome `theme-color` meta tag present
The page sets `<meta name="theme-color" content="...">`, which Android Chrome uses to tint the status bar and iOS Safari uses for the toolbar background. Brand polish that costs nothing and Just Works.
A+
Lighthouse Accessibility Audits
Score 96/100 — 2 failing, 23 passed
PASS
96

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.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
9+ body.en-page > a.drawer-opener > span.drawer-opener-inner > span.badge
J'ai 18 ans ou plus – Continuer div.micromodal-body > div.micromodal-hero > div.micromodal-hero-actions > button.btn
Je n'ai pas 18 ans – Quitter div.micromodal-body > div.micromodal-hero > div.micromodal-hero-actions > a.btn
Cliquez ici pour apprendre à bloquer ce site. div.micromodal-hero > div.micromodal-text-content > p > a.color-primary

These are opportunities to improve the legibility of your content.

Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. Learn more about accessible names.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
MY BLOG div.footer-bottom > ul.socials > li.socials-item > a.socials-link
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.
Elements use only permitted ARIA attributes
Document has a `<title>` element
`<html>` element has a `[lang]` attribute
`<html>` element has a valid value for its `[lang]` attribute
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.
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-hidden="true"]` elements do not contain focusable descendents
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
`<frame>` or `<iframe>` elements have a title
`<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
Links are distinguishable without relying on color.
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.
`[lang]` attributes have a valid value
`<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.
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