Accessibility
· 24 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
BForm Accessibility2 of 4 controls have issuesREVIEW
| Control | Type | Label | Method |
|---|---|---|---|
| #siteSearchDesktop | search | Search badoinkvr | aria-label |
| #siteSearchMobile | search | Search badoinkvr | aria-label |
| #searchSiteMobile | select | (none) | none |
| #searchSiteDesktop | select | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<select id="searchSiteDesktop">; <select id="searchSiteMobile">
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
BTap Target Adequacy1 tap target(s) too small or too close togetherREVIEW
B404 Error PageHTTP 404, custom pageREVIEW
CFavicon & BrandingAction6 icon(s) detectedREVIEW
BWeb ManifestValid manifestREVIEW
BLighthouse Accessibility AuditsScore 81/100 — 4 failing, 17 passedREVIEW
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 |
|---|
Yes, I am over 18 div.is-constrained > div.age-verification__content > div.age-verification__buttons > button#ageVerificationConsent |
USC 2257 body.theme-landing > div#ageVerification > footer.age-verification__footer > a.age-verification__footer__link |
WATCH NOW div.hero-landing__promo > div.hero-landing__content > div.hero-landing__title > a.hero-landing__title--button |
203 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
22.8 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
236 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
27.5 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
378 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
48.6 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
338 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
37.9 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
Octavia Red and 1 other div.video-card > div.video-card-info > div.video-card-details-container > div.video-card-details |
237 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
34.1 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
Isa Bella and 1 other div.video-card > div.video-card-info > div.video-card-details-container > div.video-card-details |
172 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
17.2 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
56 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
4.4 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
484 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
15.4 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
215 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
23.8 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
18 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
176 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
39 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
1.9 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
Maddie Wren and 1 other div.video-card > div.video-card-info > div.video-card-details-container > div.video-card-details |
45 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
3.6 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
31 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
2.5 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
78 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
5.4 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
68 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
4.7 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
Vanesa Alessia and 1 other div.video-card > div.video-card-info > div.video-card-details-container > div.video-card-details |
83 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
5.6 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
56 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
4.4 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
39 div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
3.2 K div.video-card-info > div.video-card-details-container > div.video-card-details > div.video-card-views |
10 Videos - 258 Photos div.tile-grid-item > div.girl-card > div.girl-card-info > div.featured-girl__assets |
9 Videos - 173 Photos div.tile-grid-item > div.girl-card > div.girl-card-info > div.featured-girl__assets |
12 Videos - 183 Photos div.tile-grid-item > div.girl-card > div.girl-card-info > div.featured-girl__assets |
5 Videos - 149 Photos div.tile-grid-item > div.girl-card > div.girl-card-info > div.featured-girl__assets |
VR Videos div.footer__navigation-wrapper > div.footer__navigation-container > a.footer__navigation-item > span.footer__navigation-text |
Girls div.footer__navigation-wrapper > div.footer__navigation-container > a.footer__navigation-item > span.footer__navigation-text |
Help div.footer__navigation-wrapper > div.footer__navigation-container > a.footer__navigation-item > span.footer__navigation-text |
Login div.footer__navigation-wrapper > div.footer__navigation-container > a.footer__navigation-item > span.footer__navigation-text |
Join div.footer__navigation-wrapper > div.footer__navigation-container > a#footerJoin > span.footer__navigation-text |
Categories div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > h3 |
Anal div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Blonde div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Creampie div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Milf div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Asian div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Threesome div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Teen div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Big Tits div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Black div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Lesbian div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Latina div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
All Categories div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Porn Stars div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > h3 |
Skye Blue div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Angela White div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Lexi Luna div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Uma Jolie div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Riley Reid div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Alex Coal div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Blake Blossom div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Emily Willis div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Kyler Quinn div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Lena Paul div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Jewelz Blu div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
All Pornstars div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
Instagram div.footer__links > div.footer__social-links > a.footer__social-link > span.social-icon |
Twitter div.footer__links > div.footer__social-links > a.footer__social-link > span.social-icon |
Youtube div.footer__links > div.footer__social-links > a.footer__social-link > span.social-icon |
TikTok div.footer__links > div.footer__social-links > a.footer__social-link > span.social-icon |
Terms and Conditions footer#footer > div.footer__links > div.footer__links-groups > a.footer__links-link |
Privacy Policy footer#footer > div.footer__links > div.footer__links-groups > a.footer__links-link |
Cookie Policy footer#footer > div.footer__links > div.footer__links-groups > a.footer__links-link |
USC 2257 footer#footer > div.footer__links > div.footer__links-groups > a.footer__links-link |
DMCA footer#footer > div.footer__links > div.footer__links-groups > a.footer__links-link |
Support footer#footer > div.footer__links > div.footer__links-groups > a#supportLinkFooter |
Webmasters footer#footer > div.footer__links > div.footer__links-groups > a.footer__links-link |
Press Inquiries footer#footer > div.footer__links > div.footer__links-groups > a#footerPressInquiries |
Report Abuse footer#footer > div.footer__links > div.footer__links-groups > a.footer__links-link |
Featured on Real VR & VR Sumo footer#footer > div.footer__extra > div.footer__extra-container > div.footer__extra-featured |
Copyright © BaDoinkVR 2026 footer#footer > div.footer__extra > div.footer__extra-container > div.footer__extra-copyright |
Please visit SegPay, our authorized Payment Processor. div.page-layout-footer > footer#footer > div.footer__extra > div.is-centered |
SegPay footer#footer > div.footer__extra > div.is-centered > a |
Distenas Limited footer#footer > div.footer__extra > div.is-constrained > span.companyName |
Office 303, 3rd Floor, Chanteclair Building, Sofouli 16, 1096 Nicosia, Cyprus footer#footer > div.footer__extra > div.is-constrained > span.companyAddress |
Distenas Marketing Inc. footer#footer > div.footer__extra > div.is-centered > span.companyName2 |
1 East Main Street, Suite 200, Victor, NY 14564, United States footer#footer > div.footer__extra > div.is-centered > span.companyAddress2 |
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 |
|---|
Isa Bella div.video-card-info > div.video-card-details-container > div.video-card-details > a.video-card-link |
These are opportunities to improve the legibility of your content.
Names and labels
Form elements without effective labels can create frustrating experiences for screen reader users. Learn more about the `select` element.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
All Studios
BaDoinkVR div.page-layout-header > header#header > div.search > select#searchSiteMobile |
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
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 |
|---|
Jewelz Blu div.footer__navigation-wrapper > div.footer__navigation-container > div.footer__navigation-seo > a.footer__links-link |
These items highlight common accessibility best practices.
ALandmark Structure5 landmarksPASS
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
A+Heading Hierarchy11 headingsPASS
- H2 Are you at least 18 years old?
- H1 Award Winning 8K VR Porn Videos
- H2 Best VR Porn Videos
- H3 Popular Virtual Reality Porn Categories
- H3 Best VR Porn Videos
- H3 Latest VR Porn Videos
- H2 Free Video
- H3 Hail Marie
- H2 Top VR Pornstars
- H3 Categories
- H3 Porn Stars
A+Heading Text QualityAll 11 heading(s) have substantive, well-formed textPASS
A+Alt Text QualityAll 52 images OKPASS
ALink & Button Quality165 links, 4 buttons — all OKPASS
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://vrcosplayx.com?t=29683&aid=10584… | VRCosplayX … | new tab | Add '(opens in new tab)' to text |
| https://18vr.com?t=29685&aid=105842&land… | 18VR … | new tab | Add '(opens in new tab)' to text |
| https://babevr.com?t=30969&aid=105842&la… | BabeVR … | new tab | Add '(opens in new tab)' to text |
| https://realvr.com?t=32970&aid=105842&la… | RealVR … | new tab | Add '(opens in new tab)' to text |
| //badoinkvr.com/join/ | VR Cams Partner … | new tab | Add '(opens in new tab)' to text |
| https://www.c4cgmn8trk.com/G47DW5SDX/PS8… | KinkVR Partner … | new tab | Add '(opens in new tab)' to text |
| /blog/ | Blog | new tab | Add '(opens in new tab)' to text |
| https://www.instagram.com/badoinkvroffic… | new tab | Add '(opens in new tab)' to text | |
| https://twitter.com/badoinkofficial | new tab | Add '(opens in new tab)' to text | |
| https://www.youtube.com/@badoinkstudios4… | Youtube | new tab | Add '(opens in new tab)' to text |
| https://www.tiktok.com/@badoinkstudios | TikTok | new tab | Add '(opens in new tab)' to text |
| https://moaroffers.com/ | Webmasters | new tab | Add '(opens in new tab)' to text |
| //badoinkvr.com/report-abuse/ | Report Abuse | new tab | Add '(opens in new tab)' to text |
| https://vrsumo.com/ | VR Sumo | new tab | Add '(opens in new tab)' to text |
| https://cs.segpay.com/ | SegPay | new tab | Add '(opens in new tab)' to text |
Add '(opens in new tab)' to link text or aria-label.
https://vrcosplayx.com?t=29683&aid=105842&landing=1; https://18vr.com?t=29685&aid=105842&landing=1; https://babevr.com?t=30969&aid=105842&landing=1; https://realvr.com?t=32970&aid=105842&landing=1; //badoinkvr.com/join/; https://www.c4cgmn8trk.com/G47DW5SDX/PS824/; /blog/; https://www.instagram.com/badoinkvrofficial/; https://twitter.com/badoinkofficial; https://www.youtube.com/@badoinkstudios4553/videos (+5 more)
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
A+Form Input Types4 form control(s) checked, no type mismatchesPASS
A+Form Input Quality4 form control(s) checked, no input-semantic issuesPASS
A+Mobile Keyboard & AutofillNo autofill-eligible form controlsPASS
A+Document LanguageLang attribute set to "en"PASS
A+Tabindex Anti-Patterns2 explicit tabindex attribute(s) checked, no anti-patternsPASS
AIframe Accessibility1/1 iframe(s) missing title; 0 placeholder(s)PASS
A+Mobile-Readable Font SizesAll 77 visible text node(s) render at >= 12 CSS pixelsPASS
A+PWA Depth1 PWA signal(s) surfacedPASS
A+Mobile UX Depth1 mobile-depth signal(s) detectedPASS
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 Award Winning 8K VR … | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h2 Are you at least | 14.09:1 | 3.0:1 | #000000 | #D3D4CF | Pass |
| h2 Best VR Porn Videos | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h2 Free Video | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h2 Top VR Pornstars | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h3 Popular Virtual Real… | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h3 Best VR Porn Videos | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h3 Latest VR Porn Video… | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h3 Hail Marie | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h3 Categories | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| h3 Porn Stars | 15.02:1 | 3.0:1 | #000000 | #E2D8D5 | Pass |
| title BaDoinkVR - Award Wi… | 16.79:1 | 4.5:1 | #000000 | #FFE0CC | Pass |
| div 18+ | 15.54:1 | 4.5:1 | #000000 | #EEDACC | Pass |
| p · Please verify you… | 14.58:1 | 4.5:1 | #000000 | #D6D8CF | Pass |
| span 18 years old? | 13.49:1 | 4.5:1 | #000000 | #D0CFCD | Pass |
| button Yes, I am over 18 | 13.81:1 | 4.5:1 | #000000 | #D1D2CD | Pass |
| a USC 2257 | 13.71:1 | 4.5:1 | #000000 | #D1D1CD | Pass |
| span 4th of July SALE: $5… | 13.75:1 | 4.5:1 | #000000 | #D2D1CE | Pass |
| span MORE VR PORN : | 17.84:1 | 4.5:1 | #000000 | #EFECE9 | Pass |
| span VRCosplayX | 16.26:1 | 4.5:1 | #000000 | #E8E1DE | 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.