Skip to content
https://91spx.com

Accessibility

· 24 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.
SCORE
76
GRADE
C
FIX
6
REVIEW
5
PASS
13
INFO
0
Checks
24
13 PASS 5 REVIEW 6 FIX
D
Mobile-Readable Font Sizes
Action
66% of visible text renders at >= 12 CSS px (36 below threshold)
FIX
66% of visible text renders at >= 12 CSS px (36 below threshold)
Warning::
36 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: <span> 10.0px ("高端约炮"); <span> 10.0px ("外围约炮"); <span> 10.0px ("迷奸春药"); <span> 10.0px ("春药高潮"); <span> 10.0px ("PG棋牌").
D
Favicon & Branding
Action
4 icon(s) detected
FIX
4 icon(s) detected
Info::
favicon.ico present at site root
Info::
HTML icon links detected
Info::
No apple-touch-icon detected
iOS devices use this when users add your site to their home screen. Add <link rel='apple-touch-icon' sizes='180x180' href='/apple-touch-icon.png'>.
✓ favicon.ico Present
✓ PNG Icons Present
✗ Apple Touch Missing
✗ SVG Favicon Missing
✓ Manifest Icons Present
✗ Multiple Sizes Missing
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::
2 navigation landmark(s) detected
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 2 <nav> element(s)
Back to Top
Hamburger Menu
Sticky Navigation Cannot reliably detect (CSS-based)
1 of 6 testable patterns navigation patterns detected. Limited navigation support. Consider adding breadcrumbs, search, and skip link.
B
Landmark Structure
6 landmarks
REVIEW
6 landmarks
Info::
<main> landmark present
Info::
2 <nav> landmark(s) found
Warning::
2 of 2 <nav> elements are unlabeled
Multiple navigations need aria-label to distinguish them for screen readers.
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 ASIDE CONTENTINFO footer

Multiple navigations need aria-label to distinguish them for screen readers.

Why this matters

Some <nav> elements lack aria-label — screen-reader users hear 'navigation' multiple times with no way to distinguish them.

Learn more ▾

When a page has multiple <nav> regions (primary, footer, breadcrumb), each needs aria-label or aria-labelledby. AT users navigate by landmark; identical 'navigation' announcements force them to enter each one to discover purpose.

Source: WAI-ARIA Authoring Practices

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

C
Form Accessibility
Action
3 of 7 controls have issues
REVIEW
3 of 7 controls have issues
Critical::
1 control(s) without accessible label
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
Got: <input type="search">
Warning::
2 control(s) rely on placeholder only
Placeholder text disappears on focus and is not a reliable label.
Got: <input type="text" id="register-email">; <input type="password" id="register-password">
Info::
4 control(s) properly labeled
7 controls
4 labeled
2 placeholder only
1 unlabeled
ControlTypeLabelMethod
#searchsearchSearcharia-label
#login-emailtext用户名 (杜绝注册多个帐号,将删除所有帐号,并封IP)for/id
#login-passwordpassword密码for/id
#pwa-hiddencheckboxnone
#register-passwordpassword(请输入密码)placeholder only
#register-emailtext(请输入用户名)placeholder only
inputsearch(none)none

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

<input type="search">

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

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

<input type="text" id="register-email">; <input type="password" id="register-password">

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

C
Mobile Keyboard & Autofill
Action
2/4 eligible field(s) missing autocomplete or inputmode
REVIEW
2/4 eligible field(s) missing autocomplete or inputmode
Warning::
2 field(s) would benefit from inputmode attribute
Mobile browsers pick the on-screen keyboard layout from `inputmode=` when present (numeric pad, tel dialpad, email keyboard). Without it, users see the default text keyboard and must mode-switch -- 2-3 extra taps per phone-number or numeric-ID field. Type-based defaults exist (`type=tel` shows the tel keyboard on most browsers) but `inputmode` is the explicit, cross-browser way to control this. Affected types: search.
Got: <input type="search">, <input type="search" id="search">
C
Web Manifest
Action
Valid manifest
REVIEW
Valid manifest
Info::
Name present: 91视频
Warning::
No 192x192 icon
A 192px icon is required for PWA installation.
Info::
Display mode: standalone
PWA Install Criteria Not Installable
Name 91视频 ✓192×192 icon ✗512×512 icon ✗Start URL . ✓Display Mode standalone ✓
Name 91视频 Display Mode standalone Theme Color #fff Background Color #fff Icons 1 icon(s)
C
Lighthouse Accessibility Audits
Action
Score 79/100 — 4 failing, 21 passed
REVIEW
79

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.

Names and labels

When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. Learn how to make buttons more accessible.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.hidden > div.fixed > div.pl-3 > button.dx-pwa-close div.hidden > div.fixed > div.pl-3 > button.dx-pwa-close

Labels ensure that form controls are announced properly by assistive technologies, like screen readers. Learn more about form element labels.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.header > div.dx-container > div.flex > input.form-control div.header > div.dx-container > div.flex > input.form-control

Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. Learn how to make links accessible.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container
div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container div.my-2 > div.grid > div.dx-banner-item > a.dx-aspect-container

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

Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. Learn more about the viewport meta tag.

Why this matters

Informational: a Permissions-Policy directive showing feature -> allowed origins.

Source: MDN Permissions-Policy

Failing Elements
head > meta head > meta

These items highlight common accessibility best practices.

○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
●Image elements have `[alt]` attributes
●ARIA attributes are used as specified for the element's role
●Elements use only permitted ARIA attributes
●Background and foreground colors have a sufficient contrast ratio
●Document has a `<title>` element
●`<html>` element has a `[lang]` attribute
●`<html>` element has a valid value for its `[lang]` attribute
●Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
●List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements
●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
●Image elements do not have `[alt]` attributes that are redundant text.
●Identical links have the same purpose.
○`[accesskey]` values are unique
○`button`, `link`, and `menuitem` elements have accessible names
○Elements with `role="dialog"` or `role="alertdialog"` 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
○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.
○No element has a `[tabindex]` value greater than 0
○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
○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.
A+
Heading Hierarchy
100 headings
PASS
100 headings
Info::
Single H1 present
  • H1 91视频 - 全网资源最全的91原创成人视频平台 | 91spx
  • H2 黑料吃瓜
  • H3 太原出租车司机捡尸醉酒女乘客 对其性侵发生性关系 车内监控完整记录
  • H3 抖音网红 收手机的CC 陈莉纯 不雅视频流出 浴袍半裸照刷屏 转转女团顶级甜妹人设碎一地
  • H3 抖音网红 刘佳 佳木斯迪桑特导购 试衣间勾引顾客老公 被原配裸照贴试衣间
  • H3 台湾拉拉队成员 林襄 兼职模特 更衣室露脸换衣视频流出 粉嫩大奶诱惑至极
  • H2 本月最热
  • H3 父女乱伦 女儿军训归来被禽兽父亲当狗训
  • H3 国产自拍 全网仅此一部,爆操多个美女合集包射
  • H3 情侣自拍 巨乳大三女友 在出租房被各种姿势打桩
  • H3 极品反差婊深喉调教合集 撸管必看
  • H2 今日更新
  • H3 国产自拍 情趣渔网黑丝白虎美少妇被猛烈抽插激情啪啪
  • H3 国产自拍 极品御姐 粉嫩白虎让人欲罢不能
  • H3 甜美女神掰开白虎小穴,被疯狂抽插反差感拉满
  • H3 性感白丝女仆 骑乘位强势榨精 反差感拉满
  • H3 COS萝莉萌妹 化身人形小母狗足交啪啪
  • H3 性感反差女神 黑丝网袜骑乘大奶乱晃
  • H3 国产自拍 小哥酒店约草饥渴少妇
  • H3 极品反差婊 用强制射精的方式让你臣服
  • H2 91原创
  • H3 91原创 深夜酒吧搭讪大奶美女 带回家边揉奶边求操真骚
  • H3 91原创 白肌少女激情约炮 高潮后主动清理精液
  • H3 91原创 丰满体育生女友 被压腿无套猛干内射灌满子宫
  • H3 91原创 高颜值白虎小骚逼,操起来就是爽
  • H2 网红黑料
  • H3 御姐女神 米菲兔 为卖房主动献出诱人身材
  • H3 高人气网红 ayiko 沦为老外泄欲工具
  • H3 极品白虎网红 米胡桃 肉感天花板被浓精灌满
  • H3 高颜值网红 台北娜娜 丝袜美足化身牛奶妈妈 超绝后入诱惑
  • H2 海角乱伦
  • H3 海角乱伦 小姨子用馒头逼勾引姐夫,被猛操高潮尖叫不止
  • H3 父女乱伦 女儿军训归来被禽兽父亲当狗训
  • H3 兄妹乱伦 同居表妹深夜勾引 骑乘猛坐多体位榨精高潮
  • H3 父女乱伦 禽兽父亲强势将继女处女之身打破
  • H2 国产自拍
  • H3 国产自拍 情趣渔网黑丝白虎美少妇被猛烈抽插激情啪啪
  • H3 国产自拍 极品御姐 粉嫩白虎让人欲罢不能
  • H3 国产自拍 小哥酒店约草饥渴少妇
  • H3 国产自拍 两个男人同时进攻女主爽到高潮
  • H2 偷情换妻
  • H3 大屁股人妻 私会情人穿着性感旗袍让人欲罢不能
  • H3 老公玩游戏输了 老婆跪下玩硬鸡巴
  • H3 性感超模偷情自拍 被干到全身瘫软
  • H3 饥渴少妇出轨性爱合集 堪称人形榨精机器
  • H2 按摩探花
  • H3 探花大神 约炮短发美女
  • H3 按摩会所 极品女技师穿着开档丝袜 让你欲火中烧
  • H3 探花大神 约炮外围嫩妹
  • H3 美女按摩被技师玩弄翘臀 最后射精在她嘴里超爽
  • H2 国产传媒
  • H3 香蕉传媒 黑丝美人买凶被捕后 用身体恳求警察放过她
  • H3 糖心vlog 淫欲技师极致服务
  • H3 糖心vlog 长腿御姐3P淫趴
  • H3 糖心vlog 高冷长腿御姐黑丝玉足 疯狂榨精
  • H2 暗网猎奇
  • H3 暗网猎奇 男主被女友佩戴假阳具爆菊后入
  • H3 暗网猎奇 肛奴暴力扩肛内窥大辣椒菊花盛开
  • H3 暗网猎奇重口调教 合体姐妹花
  • H3 暗网猎奇 医学院内部视频大阴唇切除术及护理+人流操作规范 有点血腥慎入
  • H2 H动漫
  • H3 里番动漫 诱人的母女玩双飞
  • H3 里番动漫 天使与恶魔肉体激烈性爱
  • H3 里番动漫 SM霸凌复仇催眠调教美少女身体
  • H3 里番动漫 杏佳白虎淫乱系列
  • H2 疯狂老外
  • H3 欧美 金发美女酒店吃炮友大黑鸡巴
  • H3 欧美金发美女与黑人激烈性爱
  • H3 欧美黑人巨根征服年轻辣妹
  • H3 欧美黑妹惊人柔软 上位一字马骑乘我的鸡巴
  • H2 日本AV
  • H3 日本AV 人妻健身教练和陌生男人激情缠绵
  • H3 日本av 巨乳小妹妹长大后 被中年大叔侵犯
  • H3 日本av 隔壁人妻走错房间撞见我自慰
  • H3 日本av 最棒人妻被激烈中出
  • H2 AI成人短剧
  • H3 AI成人短剧 NTR献妻学艺
  • H3 AI成人短剧 小树林里的约会
  • H3 AI成人短剧 鬼父真人版 父女挑战道德体验
  • H3 AI成人短剧 姐姐的秘密日常
  • H2 AI换脸
  • H3 AI明星换脸 老外与杨颖激烈性爱
  • H3 AI明星换脸 刘诗诗 下班后去按摩店放松
  • H3 AI明星换脸 古力娜扎 化身性感黑丝秘书 被领导猛干
  • H3 AI换脸 李沁 性感黑丝无码内射
  • H2 真实厕拍
  • H3 街头抄底 商城拍裙底竟然有那么多骚逼不穿内裤
  • H3 街头抄底 高挑美腿女神不穿内裤逛街
  • H3 街头抄底 商城跟拍众多性感美女蕾丝丁字裤
  • H3 街头抄底 黑丝小姐姐被尾随跟拍
  • H2 酒店监控
  • H3 监控偷拍 骚货少妇女上位浪叫 骚话不断
  • H3 监控偷拍 韩国熟女宾馆偷情
  • H3 监控偷拍 妻子深夜打开窗户迎接情人
  • H3 酒店监控 姐夫当面操姐姐后又操小姨子
  • H2 反差婊
  • H3 甜美女神掰开白虎小穴,被疯狂抽插反差感拉满
  • H3 性感白丝女仆 骑乘位强势榨精 反差感拉满
  • H3 性感反差女神 黑丝网袜骑乘大奶乱晃
  • H3 极品反差婊 用强制射精的方式让你臣服
A+
Heading Text Quality
1 heading-text-quality issue(s) detected
PASS
1 heading-text-quality issue(s) detected
Info::
90 heading(s) are all-uppercase (excluding short acronyms)
Headings rendered in all-uppercase are a styling choice that should be done via CSS (`text-transform: uppercase`), not by typing the text in caps. Capitalized text is read letter-by-letter by some screen readers (e.g., "H-E-L-L-O W-O-R-L-D" instead of "hello world"). It's also a soft signal of CMS-migration artifacts where the original lowercase intent was lost.
Got: 90 all-caps heading(s)
A+
Alt Text Quality
1 of 152 images have issues
PASS
1 of 152 images have issues
Warning::
1 image(s) with generic alt text
Info::
18 decorative image(s) correctly marked
Info::
133 image(s) with good alt text
152 images 133 good alt text 18 decorative 1 generic
IssueCount
generic1 image(s)
A
Form Input Types
2 input(s) using type=text where a specific type would help
PASS
2 input(s) using type=text where a specific type would help
Info::
Input "login-email" should use type="email" (currently type="text")
Field name "login-email" suggests type="email". Wrong type loses mobile keyboard hints, browser autofill, and free format validation. Change to <input type="email">.
Info::
Input "register-email" should use type="email" (currently type="text")
Field name "register-email" suggests type="email". Wrong type loses mobile keyboard hints, browser autofill, and free format validation. Change to <input type="email">.
A
Form Input Quality
1 input-semantic issue(s) across 7 form control(s)
PASS
1 input-semantic issue(s) across 7 form control(s)
Info::
2 password field(s) missing or with invalid `autocomplete`
Password managers fill / save passwords only when `autocomplete` is exactly `current-password` (login) or `new-password` (registration / change). Empty, `off`, `password`, or other values silently disable the manager UX. Sample: <input type="password" id="login-password">, <input type="password" id="register-password">.
A+
Document Language
Lang attribute set to "zh-Hans"
PASS
Lang attribute set to "zh-Hans"
Info::
<html lang="zh-Hans"> is set and valid
Got: zh-Hans
A+
Tabindex Anti-Patterns
No explicit tabindex attributes found
PASS
No explicit tabindex attributes found
Info::
No explicit tabindex attributes found
A+
Iframe Accessibility
No iframes on this page
PASS
No iframes on this page
Info::
No iframes on this page
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
404 Error Page
HTTP 404, custom page
PASS
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
Info::
Search form present on 404 page
404 Page Quality ✓ Custom 404 Page
Status Code HTTP 404 ✓Page Title 页面未找到 - 91视频 ✓Custom Styling ✓Navigation ✓Homepage Link ✓Search Form ✓
A+
PWA Depth
1 PWA signal(s) surfaced
PASS
1 PWA signal(s) surfaced
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).
A+
Mobile UX Depth
1 mobile-depth signal(s) detected
PASS
1 mobile-depth signal(s) detected
Info::
No `<meta name="theme-color">` -- browser chrome falls back to default
Without `theme-color`, Android Chrome's status bar and iOS Safari's toolbar fall back to a generic gray. Adding a single hex color in `<meta name="theme-color" content="#0066cc">` tints them to your brand color across all mobile browsers.
A+
Color Contrast (Screenshot)
20 text elements analyzed, 0 fail WCAG AA
PASS

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

20 pass
Show all checked elements (20)
ElementRatioRequiredFGBGResult
h1 91视频 - 全网资…4.89:13.0:1
#000000
#7A7A7A
Pass
h2 黑料吃瓜4.89:13.0:1
#000000
#7A7A7A
Pass
h2 本月最热4.89:13.0:1
#000000
#7A7A7A
Pass
h2 今日更新4.89:13.0:1
#000000
#7A7A7A
Pass
h2 91原创4.89:13.0:1
#000000
#7A7A7A
Pass
h2 网红黑料4.89:13.0:1
#000000
#7A7A7A
Pass
h2 海角乱伦4.89:13.0:1
#000000
#7A7A7A
Pass
h2 国产自拍4.89:13.0:1
#000000
#7A7A7A
Pass
h2 偷情换妻4.89:13.0:1
#000000
#7A7A7A
Pass
h2 按摩探花4.89:13.0:1
#000000
#7A7A7A
Pass
h2 国产传媒4.89:13.0:1
#000000
#7A7A7A
Pass
h2 暗网猎奇4.89:13.0:1
#000000
#7A7A7A
Pass
h2 H动漫4.89:13.0:1
#000000
#7A7A7A
Pass
h2 疯狂老外4.89:13.0:1
#000000
#7A7A7A
Pass
h2 日本AV4.89:13.0:1
#000000
#7A7A7A
Pass
h2 AI成人短剧4.89:13.0:1
#000000
#7A7A7A
Pass
h2 AI换脸4.89:13.0:1
#000000
#7A7A7A
Pass
h2 真实厕拍4.89:13.0:1
#000000
#7A7A7A
Pass
h2 酒店监控4.89:13.0:1
#000000
#7A7A7A
Pass
h2 反差婊4.89:13.0:1
#000000
#7A7A7A
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.

All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback