is-aesthetic

www.gov.uk

Scanned 24 Oct 2026, 04:50 UTC · 3 pages scanned · 1440, 390 and 320 px · 56 s

Visit siteMarkdownJSON

80.0 /100

Grade B

2 fail2 warnings11 pass12 not evaluatedof 27 checks

Failing checks (2)

Measured results, suggested fixes, and the evidence saved for each check.

Failing check · Visual communication · C014.1

Repeated items, such as cards or list rows, don’t match

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

Failing check · Inclusion · C160.2

A control’s name leaves out the words shown on it

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 > div

Element 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 > div

Element 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)

Warning · Findability · C077.1

The navigation doesn’t mark the current page

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 > nav

Element 960 × 61 px · x 240, y 325

Current marker count

Element 1/ · 390 px viewport

Loading saved crop…

html > body > header > div > div > div > nav

Element 360 × 61 px · x 15, y 464

Current marker count

Warning · Inclusion · C167.2

Heading levels skip, or the page lacks one h1 or a main landmark

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 > a

Element 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 > h2

Element 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 > h2

Element 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 > a

Element 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 > h2

Element 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.