2 fail2 warnings11 pass12 not evaluatedof 27 checks
Failing checks (2)
Measured results, suggested fixes, and the evidence saved for each check.
24 px largest difference
Cards, buttons and list rows of one kind should share padding, radius, borders, shadow and type.
- Passes when
- Matching component variants differ by at most 1 px
- Fails when
- A difference exceeds 4 px, or a compared style attribute differs
How to fix it
Build each repeated element from one component or class and remove one-off overrides, so padding, radius, border, shadow and type match within 1 px.
Saved evidence 3 element records
Element 1/ · 1440 px viewport
No image saved
html > body > main > div > div:nth-of-type(1) > div > div:nth-of-type(1) > section > div > div > div:nth-of-type(2) > ul > li:nth-of-type(2)Element 610 × 109 px · x 240, y 1380
Repeated component comparison
Element 2/ · 1440 px viewport
No image saved
html > body > main > div > div:nth-of-type(1) > div > div:nth-of-type(1) > section > div > div > div:nth-of-type(2) > ul > li:nth-of-type(3)Element 610 × 109 px · x 240, y 1489
Repeated component comparison
Element 3/ · 1440 px viewport
No image saved
html > body > main > div > div:nth-of-type(1) > div > div:nth-of-type(1) > section > div > div > div:nth-of-type(2) > ul > li:nth-of-type(4)Element 610 × 134 px · x 240, y 1598
Repeated component comparison
On /
2 names missing their visible label
A control's accessible name should contain the words people see on it.
- Passes when
- A control’s accessible name contains its visible label
- Fails when
- A control’s accessible name omits its visible label
How to fix it
Start the aria-label with the visible text, or remove the aria-label so the visible text becomes the name. Voice-control users say what they see.
Saved evidence 2 element records
Element 1/ · 1440 px viewport

Loading saved crop…
html > body > div:nth-of-type(1) > div > div:nth-of-type(1) > div > divElement 630 × 165 px · x 240, y 70
Element 2/ · 1440 px viewport

Loading saved crop…
html > body > div:nth-of-type(2) > div > div:nth-of-type(1)Element 960 × 77 px · x 240, y 4028
On /help/cookies
1 name missing its visible label
A control's accessible name should contain the words people see on it.
- Passes when
- A control’s accessible name contains its visible label
- Fails when
- A control’s accessible name omits its visible label
How to fix it
Start the aria-label with the visible text, or remove the aria-label so the visible text becomes the name. Voice-control users say what they see.
Saved evidence 1 element record
Element 1/help/cookies · 1440 px viewport

Loading saved crop…
html > body > div:nth-of-type(3) > div > div:nth-of-type(1)Element 960 × 77 px · x 240, y 2549
On /browse
2 names missing their visible label
A control's accessible name should contain the words people see on it.
- Passes when
- A control’s accessible name contains its visible label
- Fails when
- A control’s accessible name omits its visible label
How to fix it
Start the aria-label with the visible text, or remove the aria-label so the visible text becomes the name. Voice-control users say what they see.
Saved evidence 2 element records
Element 1/browse · 1440 px viewport

Loading saved crop…
html > body > div:nth-of-type(1) > div > div:nth-of-type(1) > div > divElement 630 × 165 px · x 240, y 70
Element 2/browse · 1440 px viewport

Loading saved crop…
html > body > div:nth-of-type(3) > div > div:nth-of-type(1)Element 960 × 77 px · x 240, y 2506
Warnings (2)
2 navigation groups without a current marker
The nav item for the page you're on should carry aria-current, once per navigation group.
- Passes when
- Each relevant navigation group identifies one current item
- Warns when
- No current marker, but a distinct current item is visible
How to fix it
Add aria-current="page" to the link for the current page, exactly once in each nav, and style that state so it is visible too.
Saved evidence 2 element records
Element 1/ · 1440 px viewport

Loading saved crop…
html > body > header > div > div > div > navElement 960 × 61 px · x 240, y 325
Current marker count
Element 1/ · 390 px viewport

Loading saved crop…
html > body > header > div > div > div > navElement 360 × 61 px · x 15, y 464
Current marker count
On /
2 outline issues
A page needs one h1, headings that don't skip levels, and a main landmark.
- Passes when
- No heading-outline findings
- Warns when
- One or more heading-outline findings; advisory in the fixed variant
How to fix it
Use one h1, then h2 and h3 in order without skipping, and wrap the main content in a main element. Set sizes in CSS, not by picking a level.
Saved evidence 2 element records
Element 1/ · 1440 px viewport

Loading saved crop…
html > body > aElement 1 × 1 px · x 0, y 325
Element 2/ · 1440 px viewport
No image saved
html > body > div:nth-of-type(2) > div > div:nth-of-type(1) > div > div:nth-of-type(1) > div > h2Element 149 × 20 px · x 270, y 4056
On /help/cookies
1 outline issue
A page needs one h1, headings that don't skip levels, and a main landmark.
- Passes when
- No heading-outline findings
- Warns when
- One or more heading-outline findings; advisory in the fixed variant
How to fix it
Use one h1, then h2 and h3 in order without skipping, and wrap the main content in a main element. Set sizes in CSS, not by picking a level.
Saved evidence 1 element record
Element 1/help/cookies · 1440 px viewport

Loading saved crop…
html > body > div:nth-of-type(3) > div > div:nth-of-type(1) > div > div:nth-of-type(1) > div > h2Element 139 × 20 px · x 270, y 2578
On /browse
2 outline issues
A page needs one h1, headings that don't skip levels, and a main landmark.
- Passes when
- No heading-outline findings
- Warns when
- One or more heading-outline findings; advisory in the fixed variant
How to fix it
Use one h1, then h2 and h3 in order without skipping, and wrap the main content in a main element. Set sizes in CSS, not by picking a level.
Saved evidence 2 element records
Element 1/browse · 1440 px viewport

Loading saved crop…
html > body > aElement 1 × 1 px · x 0, y 325
Element 2/browse · 1440 px viewport
No image saved
html > body > div:nth-of-type(3) > div > div:nth-of-type(1) > div > div:nth-of-type(1) > div > h2Element 149 × 20 px · x 270, y 2535
Passed (11)Show
Not evaluated (12)Show
The other 506 rules of the source taxonomy aren’t part of today’s scan. See the methodology.
Score by domain
Visual communication1 of 2 checks to fix50 /100
Information and findability1 of 4 checks to fix88 /100
Functional and interaction support1 check, all pass100 /100
Inclusion and adaptation2 of 8 checks to fix81 /100
Visual expressionNot measured—
Transparency and agencyNot measured—
Essential: 80 of 100 points, 15 checks · Recommended: none applied · Bonus: none applied
What this doesn’t cover
- Aesthetic judgment, brand intent and designer calibration
- Text contrast is not measured yet (the vetted contrast rules are not implemented in this pin)
- Briefs, specifications, logins and declared design systems
- Form submissions, transactions and activated task flows
- Closed shadow roots, cross-origin frame contents and other themes
- Rules without a vetted implementation or required measurement
- Pages or assets refused by robots.txt or the scan limits
How scores are computed: methodology. Is this your site? Ask us to remove this report.