Skip to content
https://mirror.co.uk

Accessibility

· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.
SCORE
62
GRADE
D
FIX
4
REVIEW
6
PASS
3
INFO
0
Checks
13
3 PASS 6 REVIEW 4 FIX
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.
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::
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)
1 of 6 testable patterns navigation patterns detected. Limited navigation support. Consider adding breadcrumbs, search, and skip link.
B
Heading Hierarchy
176 headings
REVIEW
176 headings
Critical::
No H1 heading found
Every page should have one H1 that describes the page content.
  • H2 NO HIDING PLACE: Keir Starmer hauls in social media bosses to No10 to demand safeguards for kids after MPs vote against under 16s ban
  • H2 Unhinged Trump ramps up Pope beef and plots ugly monument to himself
  • H2 Pet sitter and partner caught abusing two dogs while owners were on holiday
  • H2 Harry Redknapp's horror car crash where four died that means he cannot smell
  • H2 Champions League semi-final fixture dates and times as Arsenal book place
  • H2 Prince Harry and Meghan tour LIVE: Duke opens up about fatherhood as Duchess films TV show
  • H2 Victoria Beckham hairstylist's £9 product 'saves trip to hairdresser' for blonde hair
  • H2 Iran issues 'stop being greedy' ceasefire warning to Donald Trump
  • H2 Stranger gives £10,500 to family of the boy thrown from the Tate Modern
  • H2 Healthy eating can be easy – here’s how
  • H2 Jacqueline Jossa shares kissing snap with Dan Osborne weeks after marriage breakdown
  • H2 Healthy eating can be easy – here’s how
  • H2 Britain preparing for food shortages as impact of Iran war hits supplies
  • H2 Russia issues 'sleep well' strike threat to three places in UK – see full list
  • H2 Man, 21, rejected three times from binman job after nine-month unpaid internship
  • H2 Epsom protest met by riot police as update issued on Church rape suspects
  • H2 'Superb' anti-sweat boxers that stop chafing but are 'flattering' with £50 off
  • H2 'Superb' anti-sweat boxers that stop chafing but are 'flattering' with £50 off
  • H2 Sharon Osbourne announces she will join Tommy Robinson on anti-immigration march
  • H2 Man who flew to Turkey for £3,500 smile left with no teeth at all
  • H2 Cool Hand Luke actress 'fought until the end' as she dies aged 87
  • H2 Boden's 70% off sale includes £35 'perfect' dress that shoppers 'feel great wearing'
  • H2 Reform candidate shared 'dangerous' Covid conspiracy and called late Queen a ‘fraud'
  • H2 New fightback against 'scary' shoplifting gangs - from AI to citizens' arrests
  • H2 Rachel Reeves hits out at Donald Trump Iran war 'folly' hitting Brit families
  • H2 Keir Starmer hits back at Donald Trump's attack on UK - 'I'm not going to yield'
  • H2 Donald Trump threatens UK and lashes out at 'sad' state of special relationship
  • H2 'This is how ready the UK is for war - we have to wake up to dark times ahead'
  • H2 Donald Trump's most unhinged 48 hours yet - from Pope attack to McDonalds order
  • H2 Meghan clears up how to address her as £1.4k wellness retreat fails to sell out
  • H2 Lawyers of double murderer attempt to stall execution as 'humaneness' of nitrogen method questioned
  • H2 Oodie launches new loungewear sets perfect for travelling in style and comfort
  • H2 Owners of Liverpool's Adelphi Hotel face court as woman, 21, found dead in room
  • H2 Southport killer so dangerous FOUR prison officers guard him when he leaves cell
  • H2 LIV Golf chiefs 'already hunting new jobs' after what they were told when Masters finished
  • H2 Yob who felled Sycamore Gap tree freed after 10 months of four year sentence
  • H2 Jamie Redknapp left taken aback after dad Harry ‘absolutely went for me’ over jibe at mum
  • H2 'Our baby came home from nursery with a collapsed lung'
  • H2 Russia issues 'missile impact' warning next to NATO as Putin plots space launch
  • H2 Adam Thomas branded 'gentleman' as I'm A Celeb's Gemma Collins bursts into tears
  • H2 Sheffield Wednesday’s 15-point deduction confirmed as EFL handed desperate ultimatum
  • H2 British tourist swindled into paying £1,500 for kebab on popular beach
  • H2 Arsenal reach Champions League semi-final after nervy Sporting draw - 5 talking points
  • H2 Prime Minister furiously hits out at Donald Trump - 'I'm not going to yield'
  • H2 Families left vomiting over horrendous stench caused by 'sewage issue'
  • H2 Lenny Henry reveals finding out who his real dad was 'hit him like a truck'
  • H2 Taylor Momsen rushed to hospital after being bitten by venomous spider on AC/DC tour
  • H2 Harry Redknapp turns on campmate in brutal I'm A Celebrity eviction twist
  • H2 Met Office weather forecast names UK areas facing hail and thunder on Thursday
  • H2 LIV Golf announcement imminent, PIF poised to cut funds, what players know
  • H2 Pet sitter and partner caught abusing two dogs while owners were on holiday
  • H2 Russia issues 'sleep well' strike threat to three places in UK – see full list
  • H2 Victoria Beckham hairstylist's £9 product 'saves trip to hairdresser' for blonde hair
  • H2 Jacqueline Jossa shares kissing snap with Dan Osborne weeks after marriage breakdown
  • H2 Man, 21, rejected three times from binman job after nine-month unpaid internship
  • H2 Man who flew to Turkey for £3,500 smile left with no teeth at all
  • H2 BBC Ambulance paramedic breaks down in tears as he makes devastating admission
  • H2 SHAMELESS: Amanda Knox comes to UK for the first time to promote her film on the murder of British student Meredith Kercher
  • H2 FEELING HELPLESS: Young Brit stranded 1,000 miles from home two months after seizure on plane
  • H2 Arsenal may have got past Sporting - but they still look tired, flat and fatigued
  • H2 'I was left in tears after my flight left without me — even though I had boarded'
  • H2 Mum and son kidnapped for 'cryptocurrency ransom' worth nearly £300,000
  • H2 Lionel Messi 'being sued over fraud and breach of contract' after Argentina decision
  • H2 Liverpool's worst Hugo Ekitike fears are confirmed in injury update
  • H2 Pete Wicks and Olivia Attwood 'jet off on holiday together' as romance blossoms
  • H2 Bristol 'murder' victim, 21, described as 'gentle and kind' student
  • H2 Famous Dubai hotel with five stars is closing – boasting 25 years in business
  • H2 Honeymoon shark attack in Maldives as man fighting for life and 'flesh torn off'
  • H2 Katy Perry investigated by police over Ruby Rose sexual assault allegations
  • H2 Hotels in US cities forced to slash World Cup prices because of lack of demand
  • H2 Pauline Quirke's son Charlie's reveals touching gesture as he vows to make mum 'proud'
  • H2 Man Utd learn Luis Enrique truth amid Andoni Iraola offer and Michael Carrick dilemma
  • H2 Coronation Street fans in tears as 'most distressing scenes ever' air on soap
  • H2 Airline files for bankruptcy as flights cancelled – but vital firm may be saved
  • H2 Rochelle Humes reveals major The Saturdays reunion update after recent talks
  • H2 Ex-cop MP shares harrowing frontline experiences as he makes emotional plea
  • H2 The 'very easy' online card for birthdays and goodbyes that can collect money too
  • H2 Victoria Beckham hairstylist's £9 product 'saves trip to hairdresser' for blonde hair
  • H2 'Superb' anti-sweat boxers that stop chafing but are 'flattering' with £50 off
  • H2 e.l.f.’s new £9 ‘buttery soft’ launch leaves 'silky glass-skin glow' that rivals luxury brands
  • H2 Pet owner saves on 'hugely expensive' vet medications with 'excellent' company
  • H2 Homeowner cuts 'over £500' off bills with 23p-per-day app that avoids 'misleading prices'
  • H2 Brit stranded in Sri Lanka after horror motorbike crash amid 'trip of a lifetime'
  • H2 National Lottery's Lotto winning numbers for April 15 with £5m jackpot
  • H2 'IT WAS A MISTAKE' Rachel Reeves blasts Trump Iran war 'mistake' - 'not convinced world a safer place'
  • H2 BRIT-POP THE QUESTION: Sleeper bandmates Louise Wener and Andy Maclure marry after 30 years together
  • H2 'Tech giants must face tough consequences for spouting harmful content'
  • H2 Pope Leo addresses 'the rich and powerful' in new message as Trump feud rages on
  • H2 Love Island star Lauren Wood devastated after £2,500 mugging
  • H2 Louise Pentland reveals 'strict' rules for daughter's social media use amid 'worries'
  • H2 King Charles's visit to the US comes at crucial time in 'special relationship' history
  • H2 Donald Trump doubles down on Jesus imagery in deranged post – ‘God’s Trump card’
  • H2 Pablo Escobar's wild hippo herd to be hunted down and killed in Colombia
  • H2 Jack Lisowski crashes OUT of World Snooker Championship after hammering in qualifying
  • H2 Gogglebox Scarlett Moffatt's younger sister now including totally different career
  • H2 Geordie Shore stars 'to give birth on camera' as new series given 'greenlight'
  • H2 Man 'headbutted' at Manchester Airport Starbucks before brothers 'fought cops'
  • H2 Keir Starmer hits back as ex-Nato boss warns British security 'in peril'
  • H2 Harry Maguire's furious outburst revealed as FA and Man Utd row detailed
  • H2 Disturbing truth behind sex offender freed from prison as new ID system unveiled
  • H2 Vatican slams Trump and Vance over 'just war' theory – 'This was before drones'
  • H2 Madonna confirms first album in seven years and admits people have 'got it wrong'
  • H2 Donald Trump threatens UK and lashes out at 'sad' state of special relationship
  • H2 Trump to meet King Charles off-camera after series of spats with world leaders in Oval Office
  • H2 Trump Iran live: US 'sends 10,000 extra troops to Middle East' to put pressure for deal
  • H2 Trump sends 'thousands more US troops to Middle East' to pressure Iran for deal
  • H2 Rachel Reeves hits out at Donald Trump Iran war 'folly' hitting UK families
  • H2 Supreme Court ruling could have huge impact on trans people - what it means
  • H2 Jamie Carragher left 'flabbergasted' by what Arne Slot did in Liverpool's defeat to PSG
  • H2 Greece scrambles fighter jets as 'Turkish planes with weapons invade airspace'
  • H2 Sergio Garcia breaks silence on LIV Golf 'league collapse' rumours hours before tournament
  • H2 'I tried Jeremy Clarkson's food van and was floored when my order arrived'
  • H2 Paris Fury attempts to matchmake between her son, 14, and Princess Andre, 18
  • H2 SPORTY SPICE: Mel C's incredible body transformation as she poses like a Gladiator
  • H2 MISERABLE MILLS: Downcast Scott Mills breaks cover for the first time since BBC sacking after radio star confessed he 'deeply missed' listeners
  • H2 Heavily pregnant woman and unborn baby die after being hit by police car
  • H2 'Amanda Knox has some brass neck to promote her work near Meredith Kercher's home'
  • H2 Legal advisers caught telling migrants to 'pose as being gay to stay in UK'
  • H2 Madonna's La Isla Bonita co-star dies after years of hardship
  • H2 Donald Trump increasingly ‘cut off from reality’ as US faces ‘civil emergency’
  • H2 Keir Starmer confronted by Hillsborough survivor after Arne Slot criticism over new law
  • H2 'Social media ban for U16s isn't the power move you think it is without this major change'
  • H2 BBC to slash 2,000 jobs in corporation's major round of cuts: 'It's like Hunger Games'
  • H2 Gold Cup-winning groom handed ban for serious sexual misconduct
  • H2 Andy Murray's cheeky dig at brother Jamie during poignant tennis retirement tribute
  • H2 Spain urges CHINA to solve Iran war crisis after row with Donald Trump
  • H2 I'm A Celebrity's 'wicked' twist as first star eliminated by their friend
  • H2 Girl, 19, found dead in Wetherspoon pub named as mysterious death probed
  • H2 Scott Mills breaks cover as he is seen for the first time since BBC sacking
  • H2 Katy Perry investigated by police over Ruby Rose sexual assault allegations
  • H2 Kate Garraway's love story in full after she ‘just clicked’ with friend of 20 years
  • H2 Inside Coleen Rooney's wild 40th birthday party with secret music performance
  • H2 Clavicular hospitalised: Dark moment live stream cuts off after suspected overdose
  • H2 David Haye's brutal snub to Gemma Collins as I'm A Celeb fans left raging
  • H2 Dark life of looksmaxxing influencer Clavicular from 'Hitler video' to suspected overdose
  • H2 Emily Atack's ex-boyfriend 'found dead in his own tattoo studio'
  • H2 Kate Garraway's love story in full after she ‘just clicked’ with friend of 20 years
  • H2 PRESIDENTIAL TANTRUMS: Trump's tirade targets in full as he doubles down on Pope Leo
  • H2 VAPE HORROR: 'Nine-year vaping habit left me with black teeth and £17K out of pocket'
  • H2 This Morning's Cat Deeley fights back tears as grieving mum opens up on daughter's death
  • H2 Russians 'surrender to Ukraine ROBOTS' in one-of-a-kind victory
  • H2 'One of Adam Sandler's best movies ever' becomes a Netflix top 10 film
  • H2 Does Frankie die on Hollyoaks? Character's fate teased after exit news
  • H2 'Donald Trump keeps moaning about Starmer not drilling for oil - but not for the reason you think'
  • H2 Keir Starmer urged to issue work from home order to help Brits save fuel
  • H2 Gemma Collins sobs ‘I’m not used to this’ as she moans on I’m A Celeb
  • H2 'I was told I was a young, emotional woman — but the truth was alarming'
  • H2 Meghan Markle's latest TV appearance revealed as she launches new money-spinner
  • H2 Jamie Murray retires with emotional statement 2 years after brother Andy
  • H2 'Meghan's cosplaying Gregg Wallace while Harry is stuck in family trauma - it's painful'
  • H2 Amy Spooner - a correction
  • H2 'I'll have to demolish my clifftop home - despite raising £250k for sea defences'
  • H2 Prince Harry says every generation needs to be 'an upgrade' as he shares journey to fatherhood
  • H2 'I was Andrew Mountbatten-Windsor's boss but had to sack him – terrible remarks played part'
  • H2 AA Driving School and BSM Driving School ordered to refund 80,000 customers
  • H2 M&S announces major Sparks loyalty scheme shake-up with new cash rewards
  • H2 Nail varnish remover sold on Amazon recalled over toxic chemicals linked to cancer
  • H2 Energy suppliers sitting on £3billion of YOUR cash - check if you can get refund
  • H2 New clampdown on economic abuse with banks urged to take action
  • H2 Money Saving Expert warns 'take money out now' as Tesco to axe card
  • H2 I'm A Celeb's David Haye wreaks more havoc as campmates beg him to stop
  • H2 Donald Trump threatens UK and lashes out at 'sad' state of special relationship
  • H2 Brits should check passports this week or risk May half term disappointment
  • H2 Ian Huntley's body released for 'pauper's funeral' as inquest held into killer's death
  • H2 Elderly woman found dead in freezer at home as police probe mysterious death
  • H2 Mum 'died a hero' and pushed daughter's pram to safety before crane killed her
  • H2 Moment laughing killer fist bumps friend after knifing student to death
  • H2 Young woman, 21, found dead under water after being pulled from sea on UK beach
  • H2 Masters legend Nick Faldo hits back at Greg Norman and releases text messages
  • H2 Inside Made in Chelsea Georgina Howard’s relationship with co-stars dad after baby bombshell
  • H2 Ultra-marathon runner dies during gruelling 234-mile Highlands challenge for friend
  • H2 'I won the lottery at 19 but there's something that terrifies me'
  • H2 Kate Garraway on finding love again after Derek and his heartbreaking wish for her
  • H2 Gemma Arterton gives birth to second child after keeping pregnancy a secret
  • H2 Supermarket shoppers are only just realising what plastic flaps are on shelves
  • H2 Danniella Westbrook's new look after EastEnders legend's face, neck and brow lift

Every page should have one H1 that describes the page content.

Why this matters

No H1 means screen-reader users can't identify the page's primary topic, and Google's content-extraction degrades.

Learn more

The H1 is the document title for assistive tech and a strong signal to search engines about page topic. Pages without one force screen readers to fall back to the <title> attribute or page chrome. Add a single H1 that names the page's primary subject.

Source: WCAG 2.4.6 / Google Search Central

B
Form Accessibility
2 of 2 controls have issues
REVIEW
2 of 2 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="button" id="emd-search-btn">
Warning::
1 control(s) rely on placeholder only
Placeholder text disappears on focus and is not a reliable label.
Got: <input type="text">
2 controls
0 labeled
1 placeholder only
1 unlabeled
ControlTypeLabelMethod
inputtext(Search Content)placeholder only
#emd-search-btnbutton(none)none

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

<input type="button" id="emd-search-btn">

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

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
404 Error Page
Action
HTTP 404, custom page
REVIEW
HTTP 404, custom page
Info::
Correct 404 status code returned
Got: HTTP 404
Info::
Custom styled 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
C
Favicon & Branding
Action
14 icon(s) detected
REVIEW
14 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'>.
Info::
Multiple icon sizes detected
favicon.ico Present
PNG Icons Present
Apple Touch Missing
SVG Favicon Missing
Manifest Icons Present
Multiple Sizes Present
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
h2 NO HIDING PLACE: Keir Starmer hauls in s…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Unhinged Trump ramps up Pope beef and pl…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Pet sitter and partner caught abusing tw…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Harry Redknapp's horror car crash where …
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Champions League semi-final fixture date…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Prince Harry and Meghan tour LIVE: Duke …
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Victoria Beckham hairstylist's £9 produ…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Iran issues 'stop being greedy' ceasefir…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Stranger gives £10,500 to family of the…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Healthy eating can be easy – here’s …
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Jacqueline Jossa shares kissing snap wit…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Healthy eating can be easy – here’s …
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Britain preparing for food shortages as …
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Russia issues 'sleep well' strike threat…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Man, 21, rejected three times from binma…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Epsom protest met by riot police as upda…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 'Superb' anti-sweat boxers that stop cha…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 'Superb' anti-sweat boxers that stop cha…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Sharon Osbourne announces she will join …
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Man who flew to Turkey for £3,500 smile…
1.49:1
#000000
on
#262B3A
needs 3.0:1 (large text)
24px · bottom of viewport
Show all checked elements (20)
ElementRatioRequiredFGBGResult
h2 NO HIDING PLACE: Kei…1.49:13.0:1
#000000
#262B3A
Fail
h2 Unhinged Trump ramps…1.49:13.0:1
#000000
#262B3A
Fail
h2 Pet sitter and partn…1.49:13.0:1
#000000
#262B3A
Fail
h2 Harry Redknapp's hor…1.49:13.0:1
#000000
#262B3A
Fail
h2 Champions League sem…1.49:13.0:1
#000000
#262B3A
Fail
h2 Prince Harry and Meg…1.49:13.0:1
#000000
#262B3A
Fail
h2 Victoria Beckham hai…1.49:13.0:1
#000000
#262B3A
Fail
h2 Iran issues 'stop be…1.49:13.0:1
#000000
#262B3A
Fail
h2 Stranger gives £10,…1.49:13.0:1
#000000
#262B3A
Fail
h2 Healthy eating can b…1.49:13.0:1
#000000
#262B3A
Fail
h2 Jacqueline Jossa sha…1.49:13.0:1
#000000
#262B3A
Fail
h2 Healthy eating can b…1.49:13.0:1
#000000
#262B3A
Fail
h2 Britain preparing fo…1.49:13.0:1
#000000
#262B3A
Fail
h2 Russia issues 'sleep…1.49:13.0:1
#000000
#262B3A
Fail
h2 Man, 21, rejected th…1.49:13.0:1
#000000
#262B3A
Fail
h2 Epsom protest met by…1.49:13.0:1
#000000
#262B3A
Fail
h2 'Superb' anti-sweat …1.49:13.0:1
#000000
#262B3A
Fail
h2 'Superb' anti-sweat …1.49:13.0:1
#000000
#262B3A
Fail
h2 Sharon Osbourne anno…1.49:13.0:1
#000000
#262B3A
Fail
h2 Man who flew to Turk…1.49:13.0:1
#000000
#262B3A
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.

C
Lighthouse Accessibility Audits
Action
Score 78/100 — 5 failing, 21 passed
REVIEW
78

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.header__nav--top > div.header__main > reach-hamburger.hamburger > button.open div.header__nav--top > div.header__main > reach-hamburger.hamburger > button.open
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container div.story-group__items > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container
main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container main.mod-pancakes > article.story > div.story__footer > button.bookmark-btn-container

Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more about the `alt` attribute.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
a > div.story--image-wrapper > amp-img.image > img.i-amphtml-fill-content a > div.story--image-wrapper > amp-img.image > img.i-amphtml-fill-content

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.header__nav--top > div.header__main > reach-hamburger.hamburger > a#logo div.header__nav--top > div.header__main > reach-hamburger.hamburger > a#logo

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.

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
partners div.qc-cmp2-summary-info > div > p > a
LIVE main.mod-pancakes > article.story > a > span.story__live
ROYAL FAMILY main.mod-pancakes > article.story > div.story__footer > a.story__tag
LIVE main.mod-pancakes > article.story > a > span.story__live
IRAN main.mod-pancakes > article.story > div.story__footer > a.story__tag
MIRROR CHOICE main.mod-pancakes > section.story-group > div.story-group__header > span
More Mirror Choice main.mod-pancakes > section.story-group > div.story-group__header > a
The 'very easy' online card for birthdays and goodbyes that can collect money t… a > div.story--headline > div.story__title > h2
SHOPPING ADVICE div.story-group__items > article.story > div.story__footer > a.story__tag
Victoria Beckham hairstylist's £9 product 'saves trip to hairdresser' for blond… a > div.story--headline > div.story__title > h2
VICTORIA BECKHAM div.story-group__items > article.story > div.story__footer > a.story__tag
'Superb' anti-sweat boxers that stop chafing but are 'flattering' with £50 off a > div.story--headline > div.story__title > h2
MENSWEAR div.story-group__items > article.story > div.story__footer > a.story__tag
e.l.f.’s new £9 ‘buttery soft’ launch leaves 'silky glass-skin glow' that rival… a > div.story--headline > div.story__title > h2
BEAUTY div.story-group__items > article.story > div.story__footer > a.story__tag
Pet owner saves on 'hugely expensive' vet medications with 'excellent' company a > div.story--headline > div.story__title > h2
ANIMALS div.story-group__items > article.story > div.story__footer > a.story__tag
Homeowner cuts 'over £500' off bills with 23p-per-day app that avoids 'misleadi… a > div.story--headline > div.story__title > h2
WHATSAPP div.story-group__items > article.story > div.story__footer > a.story__tag
LIVE main.mod-pancakes > article.story > a > span.story__live
NATIONAL LOTTERY main.mod-pancakes > article.story > div.story__footer > a.story__tag
LIVE div.story-group__items > article.story > a > span.story__live
BREAKING NEWS a > div.prompt > div.header > h1.publication-theme

These are opportunities to improve the legibility of your content.

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.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
DONALD TRUMP main.mod-pancakes > article.story > div.story__footer > a.story__tag
CRIME main.mod-pancakes > article.story > div.story__footer > a.story__tag
ROYAL FAMILY main.mod-pancakes > article.story > div.story__footer > a.story__tag
VICTORIA BECKHAM main.mod-pancakes > article.story > div.story__footer > a.story__tag
TATE MODERN main.mod-pancakes > article.story > div.story__footer > a.story__tag
JACQUELINE JOSSA main.mod-pancakes > article.story > div.story__footer > a.story__tag
IRAN main.mod-pancakes > article.story > div.story__footer > a.story__tag
RUSSIA main.mod-pancakes > article.story > div.story__footer > a.story__tag
BINMEN main.mod-pancakes > article.story > div.story__footer > a.story__tag
CRIME main.mod-pancakes > article.story > div.story__footer > a.story__tag
MENSWEAR main.mod-pancakes > article.story > div.story__footer > a.story__tag
SHARON OSBOURNE main.mod-pancakes > article.story > div.story__footer > a.story__tag
BODEN main.mod-pancakes > article.story > div.story__footer > a.story__tag
NIGEL FARAGE main.mod-pancakes > article.story > div.story__footer > a.story__tag
SHOPLIFTING main.mod-pancakes > article.story > div.story__footer > a.story__tag
DEATH ROW main.mod-pancakes > article.story > div.story__footer > a.story__tag
OODIE main.mod-pancakes > article.story > div.story__footer > a.story__tag
LIVERPOOL main.mod-pancakes > article.story > div.story__footer > a.story__tag
SOUTHPORT STABBING main.mod-pancakes > article.story > div.story__footer > a.story__tag
LIV GOLF main.mod-pancakes > article.story > div.story__footer > a.story__tag
RUSSIA main.mod-pancakes > article.story > div.story__footer > a.story__tag
ARSENAL FC main.mod-pancakes > article.story > div.story__footer > a.story__tag
KEIR STARMER main.mod-pancakes > article.story > div.story__footer > a.story__tag
LENNY HENRY main.mod-pancakes > article.story > div.story__footer > a.story__tag
TAYLOR MOMSEN main.mod-pancakes > article.story > div.story__footer > a.story__tag
LIV GOLF main.mod-pancakes > article.story > div.story__footer > a.story__tag
BBC main.mod-pancakes > article.story > div.story__footer > a.story__tag
AMANDA KNOX main.mod-pancakes > article.story > div.story__footer > a.story__tag
HOSPITALS main.mod-pancakes > article.story > div.story__footer > a.story__tag
ARSENAL FC main.mod-pancakes > article.story > div.story__footer > a.story__tag
CRIME main.mod-pancakes > article.story > div.story__footer > a.story__tag
LIONEL MESSI main.mod-pancakes > article.story > div.story__footer > a.story__tag
HUGO EKITIKE main.mod-pancakes > article.story > div.story__footer > a.story__tag
PETE WICKS main.mod-pancakes > article.story > div.story__footer > a.story__tag
DUBAI HOLIDAYS main.mod-pancakes > article.story > div.story__footer > a.story__tag
SHARK ATTACK main.mod-pancakes > article.story > div.story__footer > a.story__tag
KATY PERRY main.mod-pancakes > article.story > div.story__footer > a.story__tag
FIFA WORLD CUP main.mod-pancakes > article.story > div.story__footer > a.story__tag
PAULINE QUIRKE main.mod-pancakes > article.story > div.story__footer > a.story__tag
LUIS ENRIQUE main.mod-pancakes > article.story > div.story__footer > a.story__tag
CORONATION STREET main.mod-pancakes > article.story > div.story__footer > a.story__tag
AIR TRAVEL main.mod-pancakes > article.story > div.story__footer > a.story__tag
THE SATURDAYS main.mod-pancakes > article.story > div.story__footer > a.story__tag
POLICE main.mod-pancakes > article.story > div.story__footer > a.story__tag
VICTORIA BECKHAM div.story-group__items > article.story > div.story__footer > a.story__tag
BEAUTY div.story-group__items > article.story > div.story__footer > a.story__tag
WHATSAPP div.story-group__items > article.story > div.story__footer > a.story__tag
TRAVEL INSURANCE main.mod-pancakes > article.story > div.story__footer > a.story__tag
NATIONAL LOTTERY main.mod-pancakes > article.story > div.story__footer > a.story__tag
IRAN main.mod-pancakes > article.story > div.story__footer > a.story__tag
MUSIC main.mod-pancakes > article.story > div.story__footer > a.story__tag
APPS main.mod-pancakes > article.story > div.story__footer > a.story__tag
DONALD TRUMP main.mod-pancakes > article.story > div.story__footer > a.story__tag
KING CHARLES III main.mod-pancakes > article.story > div.story__footer > a.story__tag
DONALD TRUMP main.mod-pancakes > article.story > div.story__footer > a.story__tag
PABLO ESCOBAR main.mod-pancakes > article.story > div.story__footer > a.story__tag
JACK LISOWSKI main.mod-pancakes > article.story > div.story__footer > a.story__tag
GOGGLEBOX main.mod-pancakes > article.story > div.story__footer > a.story__tag
GEORDIE SHORE main.mod-pancakes > article.story > div.story__footer > a.story__tag
CRIME main.mod-pancakes > article.story > div.story__footer > a.story__tag
HARRY MAGUIRE main.mod-pancakes > article.story > div.story__footer > a.story__tag
MINISTRY OF JUSTICE main.mod-pancakes > article.story > div.story__footer > a.story__tag
DONALD TRUMP main.mod-pancakes > article.story > div.story__footer > a.story__tag
ROYAL FAMILY div.story-group__items > article.story > div.story__footer > a.story__tag
IRAN div.story-group__items > article.story > div.story__footer > a.story__tag
RACHEL REEVES MP div.story-group__items > article.story > div.story__footer > a.story__tag
JAMIE CARRAGHER main.mod-pancakes > article.story > div.story__footer > a.story__tag
LIV GOLF main.mod-pancakes > article.story > div.story__footer > a.story__tag
JEREMY CLARKSON main.mod-pancakes > article.story > div.story__footer > a.story__tag
PARIS FURY main.mod-pancakes > article.story > div.story__footer > a.story__tag
MEL C main.mod-pancakes > article.story > div.story__footer > a.story__tag
SCOTT MILLS main.mod-pancakes > article.story > div.story__footer > a.story__tag
AMANDA KNOX FILM main.mod-pancakes > article.story > div.story__footer > a.story__tag
ASYLUM SEEKERS main.mod-pancakes > article.story > div.story__footer > a.story__tag
TEENAGERS main.mod-pancakes > article.story > div.story__footer > a.story__tag
JD WETHERSPOON main.mod-pancakes > article.story > div.story__footer > a.story__tag
KATY PERRY div.story-group__items > article.story > div.story__footer > a.story__tag
COLEEN ROONEY div.story-group__items > article.story > div.story__footer > a.story__tag
HOSPITALS div.story-group__items > article.story > div.story__footer > a.story__tag
ANDREW TATE main.mod-pancakes > article.story > div.story__footer > a.story__tag
KATE GARRAWAY main.mod-pancakes > article.story > div.story__footer > a.story__tag
DONALD TRUMP main.mod-pancakes > article.story > div.story__footer > a.story__tag
FITNESS AND HEALTH main.mod-pancakes > article.story > div.story__footer > a.story__tag
TV NEWS main.mod-pancakes > article.story > div.story__footer > a.story__tag
NETFLIX main.mod-pancakes > article.story > div.story__footer > a.story__tag
DONALD TRUMP main.mod-pancakes > article.story > div.story__footer > a.story__tag
PETROL PRICES main.mod-pancakes > article.story > div.story__footer > a.story__tag
GEMMA COLLINS main.mod-pancakes > article.story > div.story__footer > a.story__tag
MEGHAN MARKLE main.mod-pancakes > article.story > div.story__footer > a.story__tag
MEGHAN MARKLE main.mod-pancakes > article.story > div.story__footer > a.story__tag
REAL WORLD main.mod-pancakes > article.story > div.story__footer > a.story__tag
PRINCE HARRY main.mod-pancakes > article.story > div.story__footer > a.story__tag
DRIVING TEST div.story-group__items > article.story > div.story__footer > a.story__tag
MARKS & SPENCER div.story-group__items > article.story > div.story__footer > a.story__tag
AMAZON div.story-group__items > article.story > div.story__footer > a.story__tag
BANKS div.story-group__items > article.story > div.story__footer > a.story__tag
PASSPORT OFFICE main.mod-pancakes > article.story > div.story__footer > a.story__tag
IAN HUNTLEY main.mod-pancakes > article.story > div.story__footer > a.story__tag
INQUESTS main.mod-pancakes > article.story > div.story__footer > a.story__tag
CRIME main.mod-pancakes > article.story > div.story__footer > a.story__tag
INQUESTS main.mod-pancakes > article.story > div.story__footer > a.story__tag
ALEX MYTTON main.mod-pancakes > article.story > div.story__footer > a.story__tag
EXTREME SPORTS main.mod-pancakes > article.story > div.story__footer > a.story__tag
KATE GARRAWAY main.mod-pancakes > article.story > div.story__footer > a.story__tag
GEMMA ARTERTON main.mod-pancakes > article.story > div.story__footer > a.story__tag

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
`[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 are distinguishable without relying on color.
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
Heading elements appear in a sequentially-descending order
Document has a main landmark.
Deprecated ARIA roles were not used
Identical links have the same purpose.
`[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
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.
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
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+
Alt Text Quality
All 4 images OK
PASS
All 4 images OK
Info::
3 decorative image(s) correctly marked
Info::
1 image(s) with good alt text
4 images 1 good alt text 3 decorative
All images have appropriate alt text.
A+
Web Manifest
PWA-ready
PASS
PWA-ready
Info::
Meets PWA install criteria
Info::
Name present: Mirror
Info::
192x192 icon present
Info::
512x512 icon present
Info::
Display mode: standalone
PWA Install Criteria Installable
Name Mirror 192×192 icon 512×512 icon Start URL /#source=pwa Display Mode standalone
Name Mirror Display Mode standalone Theme Color #000000 Background Color #E90E0E Icons 4 icon(s)
All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback