Skip to content
https://20minutes.fr

Accessibility

· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.
SCORE
54
GRADE
F
FIX
6
REVIEW
4
PASS
3
INFO
0
Checks
13
3 PASS 4 REVIEW 6 FIX
F
Favicon & Branding
Action
2 icon(s) detected
FIX
2 icon(s) detected
Warning::
No favicon.ico at site root
Some older browsers, bookmark tools, and RSS readers look for /favicon.ico. Add one as a fallback.
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::
SVG favicon detected — scales perfectly to any size
favicon.ico Missing
PNG Icons Present
Apple Touch Missing
SVG Favicon Present
Manifest Icons Missing
Multiple Sizes Missing
D
Web Manifest
Action
Not found
FIX
Not found
Info::
No web manifest found
No manifest at standard paths (/manifest.json, /site.webmanifest). A manifest is optional but enables PWA features like home screen installation and standalone display.

No web manifest found.

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::
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
Back to Top
Hamburger Menu
Sticky Navigation Cannot reliably detect (CSS-based)
0 of 6 testable patterns navigation patterns detected. Limited navigation support. Consider adding breadcrumbs, search, and skip link.
B
Landmark Structure
10 landmarks
REVIEW
10 landmarks
Info::
<main> landmark present
Warning::
No <nav> landmark 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 MAIN ASIDE 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

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 Page introuvable — 20minutes.fr Custom Styling Navigation Homepage Link Search Form
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 Le récap
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 de la journée
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Notre dossier sur la guerre au Moyen-Ori…
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 À suivre
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Retrouvez l’intégralité de nos émis…
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 L'actualité du moment en vidéos
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Sélection de jeux populaires
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 En Images
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Podcasts
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Idées de sorties à Paris
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Ville par ville
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h2 Partenaires
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
24px · bottom of viewport
h3 ZFE, grands chantiers, entreprises… L…
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 100% voyance
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 Ce proviseur héroïque sauve ses élèv…
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 Jamie Dornan confirmé dans le prochain …
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 Ligue des Champions 2025/26 : Les affic…
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
19px · bottom of viewport
h3 Nuit de fête en Hongrie après la défa…
1.37:1
#000000
on
#22252E
needs 3.0:1 (large text)
19px · bottom of viewport
title 20 Minutes - Toute l’actualité en di…
3.49:1
#000000
on
#4742FF
needs 4.5:1 (normal text)
16px · top of page (header area)
a Passer au contenu principal
3.49:1
#000000
on
#4742FF
needs 4.5:1 (normal text)
16px · top of page (header area)
Show all checked elements (20)
ElementRatioRequiredFGBGResult
h2 Le récap1.37:13.0:1
#000000
#22252E
Fail
h2 de la journée1.37:13.0:1
#000000
#22252E
Fail
h2 Notre dossier sur la…1.37:13.0:1
#000000
#22252E
Fail
h2 À suivre1.37:13.0:1
#000000
#22252E
Fail
h2 Retrouvez l’intég…1.37:13.0:1
#000000
#22252E
Fail
h2 L'actualité du mome…1.37:13.0:1
#000000
#22252E
Fail
h2 Sélection de jeux p…1.37:13.0:1
#000000
#22252E
Fail
h2 En Images1.37:13.0:1
#000000
#22252E
Fail
h2 Podcasts1.37:13.0:1
#000000
#22252E
Fail
h2 Idées de sorties à…1.37:13.0:1
#000000
#22252E
Fail
h2 Ville par ville1.37:13.0:1
#000000
#22252E
Fail
h2 Partenaires1.37:13.0:1
#000000
#22252E
Fail
h3 ZFE, grands chantier…1.37:13.0:1
#000000
#22252E
Fail
h3 100% voyance1.37:13.0:1
#000000
#22252E
Fail
h3 Ce proviseur héroï…1.37:13.0:1
#000000
#22252E
Fail
h3 Jamie Dornan confirm…1.37:13.0:1
#000000
#22252E
Fail
h3 Ligue des Champions …1.37:13.0:1
#000000
#22252E
Fail
h3 Nuit de fête en Hon…1.37:13.0:1
#000000
#22252E
Fail
title 20 Minutes - Toute …3.49:14.5:1
#000000
#4742FF
Fail
a Passer au contenu pr…3.49:14.5:1
#000000
#4742FF
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.

B
Lighthouse Accessibility Audits
Score 82/100 — 7 failing, 29 passed
REVIEW
82

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
body.bg-color > header.px-m@xs > div.js-header-btn-menu > button.color-white body.bg-color > header.px-m@xs > div.js-header-btn-menu > button.color-white

Form elements without effective labels can create frustrating experiences for screen reader users. Learn more about the `select` element.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
Sélectionnez un département Ain Aisne Allier Alpes-de-Haute-Provence Alpes-Mari… div.mx-m@xs > div.flex@xs > div.c-select__container > select.c-select__select

Screen reader users rely on frame titles to describe the contents of frames. Learn more about frame titles.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.o-page-wrap > figure.mt-xl@xs > div.c-media__content > iframe div.o-page-wrap > figure.mt-xl@xs > div.c-media__content > iframe
body.bg-color > iframe#dtk-videofeed body.bg-color > iframe#dtk-videofeed

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
body.bg-color > nav.flex@xs > div.inline-flex@xs > a body.bg-color > nav.flex@xs > div.inline-flex@xs > a
body.bg-color > nav.flex@xs > div.inline-flex@xs > a body.bg-color > nav.flex@xs > div.inline-flex@xs > a
body.bg-color > nav.flex@xs > div.inline-flex@xs > a body.bg-color > nav.flex@xs > div.inline-flex@xs > a
body.bg-color > nav.flex@xs > div.inline-flex@xs > a body.bg-color > nav.flex@xs > div.inline-flex@xs > a

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
LE DESSOUS DES CARTES div.mb-xxl@xs > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
BAYERN - REAL MADRID (4-3) div.mb-xxl@xs > div.card-item-6 > article.mx-m@xs > span.mb-xxs-2@xs
ROI DE LA RÉNO' div.mb-xxl@xs > div.card-item-8 > article.mx-m@xs > span.mb-xxs-2@xs
GRAND REMPLACEMENT div.mb-xxl@xs > div.card-item-9 > article.mx-m@xs > span.mb-xxs-2@xs
BOYCOTT div.mb-xxl@xs > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
BEC SUCRÉ div.mb-xxl@xs > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
BON PLAN XIAOMI div.mb-xxl@xs > div.card-item-4 > article.mx-m@xs > span.mb-xxs-2@xs
JEU CONCOURS div.mb-xxl@xs > div.card-item-8 > article.mx-m@xs > span.mb-xxs-2@xs
BON PLAN CANAL+ div.mb-xxl@xs > div.card-item-4 > article.mx-m@xs > span.mb-xxs-2@xs
CINÉMA div > article.flex@xs > a > span.mx-m@xs
BOYCOTT aside > div.card-item-1 > article.mx-m@xs > span.mb-xxs-2@xs
HUNG UP aside > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
ANNONCE aside > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
FOOTBALL div > article.flex@xs > a > span.mx-m@xs
PROBLEMOS aside > div.card-item-1 > article.mx-m@xs > span.mb-xxs-2@xs
SANCTION aside > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
FRANCE 98 aside > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
MERCI MAIS NON MERCI section.mb-xxl@xs > div.card-item-1 > article.mx-m@xs > span.mb-xxs-2@xs
SANS GLAÇONS S’IL VOUS PLAÎT section.mb-xxl@xs > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
STOP ! section.mb-xxl@xs > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
SANTÉ DU CŒUR section.mb-xxl@xs > div.card-item-4 > article.mx-m@xs > span.mb-xxs-2@xs
REGRETTABLE section.mb-xxl@xs > div.card-item-1 > article.mx-m@xs > span.mb-xxs-2@xs
COUP D’ARRÊT section.mb-xxl@xs > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
TECHNOLOGIE section.mb-xxl@xs > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
MY SPORT, MY CHOICE section.mb-xxl@xs > div.card-item-4 > article.mx-m@xs > span.mb-xxs-2@xs
ANIMAUX section.mb-xxl@xs > div.card-item-1 > article.mx-m@xs > span.mb-xxs-2@xs
MARCHÉS section.mb-xxl@xs > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
PLUS TARD section.mb-xxl@xs > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
NATURE EN VILLE section.mb-xxl@xs > div.card-item-4 > article.mx-m@xs > span.mb-xxs-2@xs
REGRETTABLE section.mb-xxl@xs > div.card-item-1 > article.mx-m@xs > span.mb-xxs-2@xs
REVENUS CONTRASTÉS section.mb-xxl@xs > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
DÉFAILLANCES section.mb-xxl@xs > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
BONS CHOIX D’ORIENTATION section.mb-xxl@xs > div.card-item-4 > article.mx-m@xs > span.mb-xxs-2@xs
QUESTION PHILO section.mb-xxl@xs > div.card-item-1 > article.mx-m@xs > span.mb-xxs-2@xs
IMPÔTS section.mb-xxl@xs > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
VELOTAF section.mb-xxl@xs > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
VIGILANCE section.mb-xxl@xs > div.card-item-4 > article.mx-m@xs > span.mb-xxs-2@xs
BON PLAN section.mb-xxl@xs > div.card-item-1 > article.mx-m@xs > span.mb-xxs-2@xs
BON PLAN section.mb-xxl@xs > div.card-item-2 > article.mx-m@xs > span.mb-xxs-2@xs
LOTO section.mb-xxl@xs > div.card-item-3 > article.mx-m@xs > span.mb-xxs-2@xs
BON PLAN section.mb-xxl@xs > div.card-item-4 > article.mx-m@xs > span.mb-xxs-2@xs
Dub article.flex@xs > div.pb-xxs-3@xs > h4.font-weight-semi-bold@xs > a
Croire Aux Fauves article.flex@xs > div.pb-xxs-3@xs > h4.font-weight-semi-bold@xs > a
Voir toutes les sorties section.bg-entertainment > div.py-xxl@xs > div.mt-xl@xs > a.c-link

These are opportunities to improve the legibility of your content.

Navigation

Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
Dub article.shrink-0@xs > article.flex@xs > div.pb-xxs-3@xs > h4.font-weight-semi-bold@xs

These are opportunities to improve keyboard navigation in your application.

Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. Learn more about accessible names.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
10 article.flex@xs > ul.mt-s@xs > li.flex@xs > div.color-black
0 article.flex@xs > ul.mt-s@xs > li.flex@xs > div.color-black
44 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
432 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
4 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
21 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
18 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
80 article.flex@xs > ul.mx-m@xs > li.flex@xs > div.color-black
0 article.flex@xs > ul.mx-m@xs > li.flex@xs > div.color-black
15 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
30 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
12 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
90 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
5 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
68 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
87 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
52 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
4 article.flex@xs > ul.mx-m@xs > li.flex@xs > div.color-black
0 article.flex@xs > ul.mx-m@xs > li.flex@xs > div.color-black
33 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
27 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
76 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
9 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
1 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
1 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
6 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
6 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
1 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
137 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
5 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
57 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
25 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
6 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
6 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
4 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
16 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
4 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
4 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
1 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
2 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
1 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
5 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-white
9 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-white
5 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-white
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-white
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
0 article.mx-m@xs > ul.mt-xs@xs > li.flex@xs > div.color-black
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
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
`[role]` values are valid
`[aria-*]` attributes have valid values
`[aria-*]` attributes are valid and not misspelled
Image elements have `[alt]` attributes
`[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.
`button`, `link`, and `menuitem` elements have accessible names
ARIA attributes are used as specified for the element's role
Elements with `role="dialog"` or `role="alertdialog"` have accessible names.
`[aria-hidden="true"]` elements do not contain focusable descendents
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
Touch targets have sufficient size and spacing.
`[lang]` attributes have a valid value
Document has a main landmark.
Deprecated ARIA roles were not used
ARIA IDs are unique
Uses ARIA roles only on compatible elements
Identical links have the same purpose.
`[accesskey]` values are unique
ARIA input fields have accessible names
ARIA `meter` elements have accessible names
ARIA `progressbar` elements have accessible names
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
No form fields have multiple labels
`<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
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.
`<video>` elements contain a `<track>` element with `[kind="captions"]`
Tables have different content in the summary attribute and `<caption>`.
All heading elements contain content.
Image elements do not have `[alt]` attributes that are redundant text.
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
214 headings, 1 skip(s)
PASS
214 headings, 1 skip(s)
Info::
Single H1 present
Warning::
Heading level skipped: H2 → H4 (missing H3)
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
  • H1 20 Minutes : Actualités et infos en direct
  • H2 Le récapde la journée
  • H3 « Mon père n’a pas eu le choix »… Le point sur l'enfant séquestré en Alsace
  • H3 Le torchon brûle de plus belle entre Israël et la France au sujet du Liban
  • H3 Une fusillade éclate dans une école en Turquie, neuf morts et 13 blessés
  • H3 Comment Kanye West est-il devenu un fou infréquentable ?
  • H3 Un PSG froid comme la glace évite le piège d'Anfield et rejoint les demies
  • H3 ZFE, grands chantiers, entreprises… L’essentiel de la loi de « simplification »
  • H3 Quelles sont les qualités requises pour présenter la météo à la télévision ?
  • H3 liveLes États-Unis revendiquent l’interception de dix navires dans le détroit d'Ormuz...
  • H3 Le Plaza Athénée se sépare de Jean Imbert soupçonné de violences conjugales
  • H3 Kiev a peur de manquer d’armes, Poutine s’inquiète pour l’économie russe
  • H3 liveLe Bayern tape le Real et rejoint le PSG en demi-finale au terme d'un match de cinglé
  • H3 En images, les 18 sites du Loto du patrimoine 2026 (dont Fort Boyard !)
  • H3 La maison mère de Snapchat va licencier 1.000 personnes à cause de l’IA
  • H3 Pourquoi est-ce si compliqué de perquisitionner l’Elysée ?
  • H3 Comment Kanye West est-il devenu un fou infréquentable ?
  • H3 C’est quoi un « dessert de cuisinier », au cœur d’une épreuve de « Top Chef » ?
  • H3 Des députés veulent étendre le « paquet neutre » aux produits de vapotage
  • H3 Gagner des entrées pour le Parc Astérix et découvrez la zone Egypte
  • H3 Costa Rica, la “pura vida”, une philosophie pour vivre longtemps
  • H3 Avis aux sportifs, cette montre connectée Xiaomi est à moins de 30 euros
  • H4 La maison mère de Snapchat va licencier 1.000 personnes à cause de l’IA
  • H4 Ligue des Champions 2025/26 : Les affiches des demi-finales
  • H4 Le Plaza Athénée se sépare de Jean Imbert soupçonné de violences conjugales
  • H4 La famille de Sarah Halimi demande la réouverture de l’instruction
  • H4 Aimer les parcs Disney à l’âge adulte, est-ce socialement acceptable ?
  • H4 Gabriel Attal « pense savoir comment il faut présider la France »
  • H4 Volkswagen ID.3 Neo, « Je vous ai compris ! »
  • H4 Le RN rame pour trouver une banque française pour financer sa campagne présidentielle
  • H4 1.655 titres de séjour « métiers en tension » délivrés en 2025
  • H4 Six interpellations à Toulouse et Anglet dans deux affaires de cryptorapt
  • H4 Combien de temps avez-vous pour remplir votre déclaration de revenus ?
  • H4 Résultats Loto FDJ : les numéros gagnants du mercredi 15 avril
  • H4 Kiev a peur de manquer d’armes, Poutine s’inquiète pour l’économie russe
  • H4 ZFE, grands chantiers, entreprises… L’essentiel de la loi de « simplification »
  • H4 La montre connectée Garmin Forerunner 55 voit son prix s’effondrer
  • H4 Une liste de potentielles victimes d’Epstein retrouvée à son domicile parisien
  • H4 Des députés veulent étendre le paquet neutre aux produits pour le vapotage
  • H4 Inquiétude pour Alcaraz qui se blesse au poignet à un mois de Roland-Garros
  • H4 Jamie Dornan confirmé dans le prochain film du « Seigneur des anneaux »
  • H4 Polémique après les déclarations d’un député tunisien sur les migrantes
  • H4 Une sucette saveur… boulette, la nouvelle collab WTF d’Ikea et Chupa Chups
  • H4 Comment Kanye West est-il devenu un fou infréquentable ?
  • H4 « On ne touche pas à un professeur », rappelle le ministre après la bagarre dans un lycée
  • H4 On connaît (enfin) la date de sortie du nouvel album de Madonna
  • H4 Cdiscount fait une offre encore jamais vu sur le Dyson V8
  • H3 Le futur Premier ministre exige la démission du président, nommé par Orban
  • H3 Bayern - Real Madrid : Le Bayern rejoint le PSG en demi-finale au terme d’un match de cinglé… Revivez cette folie avec nous
  • H3 liveEN DIRECT Guerre au Moyen-Orient : L'armée américaine revendique l’interception de dix navires en deux jours dans le détroit d’Ormuz…
  • H3 Guerre en Ukraine : Le patron de l’Otan demande à ses membres de « ne pas perdre de vue l’Ukraine »
  • H3 Prise pour un cambrioleur, l’ancienne maire venait récupérer ses affaires
  • H3 Pour fêter sa retraite, un pilote d’Icelandair fait une manœuvre interdite
  • H3 « Mon père n’a pas eu le choix »… Le point sur l'enfant séquestré en Alsace
  • H3 En images, les 18 sites du Loto du patrimoine 2026 (dont Fort Boyard !)
  • H3 Un Français gagne la tombola « Un Picasso pour 100 euros » contre Alzheimer
  • H3 Le RN remporte une intercommunalité, une première en Haute-Saône
  • H2 Notre dossier sur la guerre au Moyen-Orient
  • H3 Peut-on facturer une surcharge carburant sur un billet d’avion déjà acheté ?
  • H3 Condamnée en France, Mahdieh Esfandiari est de retour en Iran
  • H3 « En Iran, ils ont mille fois plus peur du régime que des bombardements »
  • H3 Trump annonce de nouvelles discussions imminentes avec l’Iran
  • H3 « Mon père a dû me mettre dans la camionnette »... Les développements de l'affaire
  • H3 Entre la France et Israël, la pire crise diplomatique qu’on n’a jamais vue ?
  • H3 L'arrêt du Conseil d’Etat peut-il remettre en cause la fin du plastique à la cantine ?
  • H3 « Une levée d’amnésie traumatique à 53 ans »… L’inceste bientôt imprescriptible ?
  • H3 « J’ai des neurones qui ont explosé »… Adèle vit avec une paralysie cérébrale
  • H3 Pas de débat à l’Assemblée sur la pétition contre la loi Yadan
  • H3 liveLe patron de l'Otan demande à ses membres de « ne pas perdre de vue l'Ukraine »...
  • H3 Une fusillade éclate dans une école en Turquie, neuf morts et 13 blessés
  • H4 Tentez de gagner une enceinte JBL Charge 6 sur notre compte Instagram
  • H4 Les programmes amour et drames à voir avec l’offre CANAL+ CINÉ SÉRIES
  • H2 Actualité locale
  • H3 Paris et Île-de-France : Quelles perturbations SNCF & RATP cette semaine
  • H3 Marathon de Paris 2026 : Quelles zones seront bloquées dans la capitale ?
  • H3 Nouveau casque, parcours immersif… Les Catacombes de Paris ont fait peau ne…
  • H3 Le périphérique de Nantes à nouveau bloqué contre les prix du carburant
  • H3 100% voyance
  • H2 À suivre
  • H2 Retrouvez l’intégralité de nos émissions en replay
  • H2 L'actualité du moment en vidéos
  • H3 Ce proviseur héroïque sauve ses élèves face à un tireur en Oklahoma
  • H3 Le PSG terrasse Liverpool 2-0 et file en demi-finale de Ligue des Champions
  • H3 Au Sénégal, un homme condamné à 6 ans de prison pour une relation homosexuelle
  • H3 Les astronautes d’Artemis 2 accueillis en héros après leur retour sur Terre
  • H2 Sélection de jeux populaires
  • H3 Mots croisés
  • H3 Kemaru / Suguru / Tectonic
  • H3 Mots Coupés
  • H3 Jewel Academy
  • H3 Hashi
  • H3 iFléchés
  • H3 Jeu des 8 différences
  • H3 Cookie Connect
  • H2 Divertissement
  • H3 Jamie Dornan confirmé dans le prochain film du « Seigneur des anneaux »
  • H3 Comment Kanye West est-il devenu un fou infréquentable ?
  • H3 On connaît (enfin) la date de sortie du nouvel album de Madonna
  • H3 Muriel Robin bientôt de retour sur scène
  • H2 Sport
  • H3 Ligue des Champions 2025/26 : Les affiches des demi-finales
  • H3 Inquiétude pour Alcaraz qui se blesse au poignet à un mois de Roland-Garros
  • H3 Aldegheri suspendu trois semaines pour son plaquage dangereux sur Penaud
  • H3 Robert Pirès va fêter son jubilé à Metz en octobre
  • H2 En Images
  • H3 Nuit de fête en Hongrie après la défaite de Viktor Orbán
  • H3 Les images impressionnantes du retour sur Terre des astronautes d’Artemis 2
  • H3 Les plus belles images d’Hanami, la floraison des cerisiers japonais, dans le monde
  • H3 Aux obsèques de Loana, de rares personnalités et beaucoup d’anonymes
  • H2 Tempo
  • H3 Une sucette saveur… boulette, la nouvelle collab WTF d’Ikea et Chupa Chups
  • H3 Pourquoi tout TikTok se met à boire de l’eau chaude ?
  • H3 Pourquoi le bad buzz autour du décolleté de Lana Condor est (toujours) un problème
  • H3 Quels sont les bienfaits des oméga 3 ?
  • H2 High-Tech
  • H3 Patrick Martin déplore un manque de filles dans les sciences, « un préjudice » pour la France
  • H3 Le Maine, premier Etat américain à voter un moratoire sur les data centers
  • H3 Awards, Champs-Elysées et Léon Marchand… Que réserve VivaTech 2026 ?
  • H3 Le Pilates, nouveau fantasme des masculinistes ?
  • H2 Planète
  • H3 Pourquoi 80 hippopotames de Pablo Escobar vont être abattus en Colombie
  • H3 Les engrais, l’autre crise des agriculteurs avec le blocage d’Ormuz
  • H3 La redevance sur les polluants éternels reportée à septembre par Matignon
  • H3 Dans cette ferme au cœur de Rennes, on mélange la guinguette et les courgettes
  • H2 Vie pro
  • H3 Patrick Martin déplore un manque de filles dans les sciences, « un préjudice » pour la France
  • H3 Quel métier paie le plus dans le secteur de la santé ?
  • H3 Quel est le portrait-robot de l’entreprise en difficulté en France en 2026 ?
  • H3 Top 10 des licences les plus demandées en 2026
  • H2 Conso
  • H3 Aimer les parcs Disney à l’âge adulte, est-ce socialement acceptable ?
  • H3 Combien de temps avez-vous pour remplir votre déclaration de revenus ?
  • H3 C’est quoi cette offre de location de vélo pliable avec la SNCF pour le vélotaf ?
  • H3 Un siège auto de grande marque rappelé partout en France
  • H2 Podcasts
  • H3 Pourquoi tout le monde fait un podcast aujourd’hui ?
  • H3 Guillaume Pley, l''animateur du podcast « Legend », a été menacé de mort
  • H3 Selena Gomez à cœur ouvert sur son trouble bipolaire
  • H3 L’événement solidaire Podcasthon devient international pour sa 4e édition
  • H2 Guide d'achat
  • H3 Après une longue attente, l’iPhone 16 Pro est enfin en promotion
  • H3 Numéro 1 des ventes, ce masque collagène Biodance est à moins de 15 euros
  • H3 Résultats Loto FDJ : les numéros gagnants du mercredi 15 avril
  • H3 Numéro 1 des ventes, ce drone DJI Mini 4K voit son prix chuter de 26%
  • H2 Idées de sorties à Paris
  • H4 Dub skipped
  • H4 Croire Aux Fauves
  • H4 Certaines N’avaient Jamais Vu La Mer
  • H4 Édouard Iii
  • H4 Bébé À Tout Prix
  • H2 Ville par ville
  • H2 Paris
  • H3 La famille de Sarah Halimi demande la réouverture de l’instruction
  • H3 Laisser partir le PSG du Parc « serait une faute », estime Emmanuel Grégoire
  • H3 Ekitiké, Doué… Va-t-on vivre avec la trouille des blessures jusqu’à la CDM 2026 ?
  • H2 Marseille
  • H3 L’avocate d’Amine Oualane, dit « Mamine », justifie son acquittement
  • H3 Walid Bara, dit « Fondu », en fuite depuis mai 2024, interpellé en Espagne
  • H3 Sous pression des politiques, Kanye West reporte son concert à Marseille
  • H2 Toulouse
  • H3 Six interpellations à Toulouse et Anglet dans deux affaires de cryptorapt
  • H3 La défense de Cédric Jubillar se muscle avec deux ténors du barreau
  • H3 Près de Toulouse, les agriculteurs bloquent un dépôt pétrolier
  • H2 Lille
  • H3 La mère et la sœur de Salah Abdeslam relâchées après avoir été interpellées
  • H3 Le beau geste des Lillois qui ont entouré Bruno Genesio après le décès de son père
  • H3 Ligue 1 : Découvrez le classement et les résultats après la 29e journée
  • H2 Nantes
  • H3 « J’ai des neurones qui ont explosé »… Adèle vit avec une paralysie cérébrale
  • H3 Il vend 44.000 faux arrêts maladie et empoche près d’un million d’euros
  • H3 Cet hôtel offre à ses clients une ristourne d’un euro par millimètre de pluie
  • H2 Lyon
  • H3 Un mineur présenté à un juge après la mort par balle d’un ado dans le Rhône
  • H3 Trois personnes interpellées pour avoir séquestré et prostitué une mineure
  • H3 Un adulte et un mineur en garde à vue après la mort par balle d’un adolescent
  • H2 Bordeaux
  • H3 Voici la ville en France où l’on compte le plus de gens infidèles
  • H3 A Bordeaux, des collégiens ont raté… 1.700 heures de cours cette année
  • H3 « Ouigo, c’est notre combat pour faire abandonner la voiture au profit du train »
  • H2 Montpellier
  • H3 « On ne touche pas à un professeur », rappelle le ministre après la bagarre dans un lycée
  • H3 Des tags et des autocollants à caractère raciste découverts sur plusieurs lycées
  • H3 A Montpellier, les élèves choqués par la bagarre prof vs élèves et le récit de celle-ci
  • H2 Nice
  • H3 Le poisson de Loana a survécu 12 jours et a été sauvé par une association
  • H3 A Nice, un dernier hommage à Loana, l’icône « tellement gentille »
  • H3 Aux obsèques de Loana, de rares personnalités et beaucoup d’anonymes
  • H2 Rennes
  • H3 Elle débarque dans le village depuis Paris et est élue maire trois mois plus tard
  • H3 Dans cette ferme au cœur de Rennes, on mélange la guinguette et les courgettes
  • H3 Encore plus de bouchons sur l’une des routes les plus embouteillées de Renn
  • H2 Strasbourg
  • H3 Avec 400 litres de gasoil dans son coffre, il prend la fuite mais tombe d’un pont
  • H3 Une enquête administrative lancée à propos de l’enfant séquestré en Alsace
  • H3 Il meurt percuté alors qu’il déchargeait du matériel pour son jardin
  • H2 Partenaires
  • H2 Sportune
  • H3 Wembanyama 4e, les maillots les plus vendus en NBA 2025-26
  • H3 OM. Pourquoi l’OM n’est pas (encore) le propriétaire de son nouveau logo ?
  • H3 Salaire. Combien gagne Thomas Meunier avec le LOSC ?
  • H2 Bébés et Mamans
  • H3 Écrans et enfants : ce que disent vraiment les pédiatres et l'OMS selon l'âge
  • H3 Est-ce que je peux boire du café décaféiné pendant ma grossesse ?
  • H3 Parentalité et amitié : comment ne pas perdre ses amis sans enfants après la naissance
  • H2 Minutes Maison
  • H3 Un pied de lavande planté devant ma porte : pas un seul moustique n’est entré de tout l’été
  • H3 Depuis que je verse l’eau de mes légumes tiède au pied de mes plantes, elles sont deux fois plus vertes
  • H3 Depuis que je verse l’eau de mes légumes tiède au pied de mes plantes, elles sont deux fois plus vertes
  • H3 Actualité
  • H3 Services
  • H3 20 Minutes
  • H3 Jeux en ligne
  • H3 Shopping
  • H3 Sport

Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.

Why this matters

Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.

Learn more

Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.

Source: WCAG 2.1 SC 1.3.1 / W3C WAI

A+
Alt Text Quality
All 177 images OK
PASS
All 177 images OK
Info::
177 image(s) with good alt text
177 images 177 good alt text
All images have appropriate alt text.
A
Form Accessibility
1 of 3 controls have issues
PASS
1 of 3 controls have issues
Critical::
1 control(s) without accessible label
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
Got: <select>
Info::
2 control(s) properly labeled
3 controls
2 labeled
0 placeholder only
1 unlabeled
ControlTypeLabelMethod
#search-form-header-searchtextRechercher du contenu sur le site www.20minutes.frfor/id
#dark-mode-switch-menucheckboxActiver le mode sombrearia-label
selectselect(none)none

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

<select>

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

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

Send Feedback