Skip to content
https://dn.se

Accessibility

· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.
SCORE
68
GRADE
D
FIX
3
REVIEW
6
PASS
4
INFO
0
Checks
13
4 PASS 6 REVIEW 3 FIX
D
404 Error Page
Action
HTTP 404, custom page
FIX
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 ✓Custom Styling ✓Navigation ✗Homepage Link ✗Search Form ✗
D
Web Manifest
Action
Valid manifest
FIX
Valid manifest
Info::
Name present: DN.se
Info::
192x192 icon present
PWA Install Criteria Not Installable
Name DN.se ✓192×192 icon ✓512×512 icon ✗Start URL ✗Display Mode browser ✗
Display Mode browser Icons 1 icon(s)
F
Navigation UX
Action
No navigation patterns
FIX
No navigation patterns
Info::
7 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 7 <nav> element(s)
Back to Top
Hamburger Menu
Sticky Navigation Cannot reliably detect (CSS-based)
1 of 6 testable patterns navigation patterns detected. Limited navigation support. Consider adding breadcrumbs, search, and skip link.
B
Landmark Structure
17 landmarks
REVIEW
17 landmarks
Info::
<main> landmark present
Info::
7 <nav> landmark(s) found
Warning::
1 of 7 <nav> elements are unlabeled
Multiple navigations need aria-label to distinguish them for screen readers.
Warning::
Skip navigation link is missing (WCAG 2.4.1)
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Page Structure — as a screen reader sees it
BANNER header NAV "Snabblänkar tillgänglighet" MAIN ASIDE "Högerkolumn" CONTENTINFO footer

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

Why this matters

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

Learn more ▾

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

Source: WAI-ARIA Authoring Practices

Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.

Why this matters

Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.

Learn more ▾

WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.

Source: WCAG 2.1 SC 2.4.1

C
Form Accessibility
Action
15 of 46 controls have issues
REVIEW
15 of 46 controls have issues
Critical::
15 control(s) without accessible label
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
Got: <select id="vjs_select_315">; <select id="vjs_select_334">; <select id="vjs_select_349">; <select id="vjs_select_743">; <select id="vjs_select_762">; <select id="vjs_select_777">; <select id="vjs_select_1171">; <select id="vjs_select_1190">; <select id="vjs_select_1205">; <select id="vjs_select_1599"> (+5 more)
Info::
31 control(s) properly labeled
46 controls
31 labeled
0 placeholder only
15 unlabeled
ControlTypeLabelMethod
#buddy-menu__font-size-checkboxcheckboxAnvänd förstorad textnone
#vjs_select_265selectColorfor/id
#vjs_select_270selectOpacityfor/id
#vjs_select_280selectColorfor/id
#vjs_select_285selectOpacityfor/id
#vjs_select_295selectColorfor/id
#vjs_select_300selectOpacityfor/id
#vjs_select_693selectColorfor/id
#vjs_select_698selectOpacityfor/id
#vjs_select_708selectColorfor/id
#vjs_select_713selectOpacityfor/id
#vjs_select_723selectColorfor/id
#vjs_select_728selectOpacityfor/id
#vjs_select_1121selectColorfor/id
#vjs_select_1126selectOpacityfor/id
#vjs_select_1136selectColorfor/id
#vjs_select_1141selectOpacityfor/id
#vjs_select_1151selectColorfor/id
#vjs_select_1156selectOpacityfor/id
#vjs_select_1549selectColorfor/id
#vjs_select_1554selectOpacityfor/id
#vjs_select_1564selectColorfor/id
#vjs_select_1569selectOpacityfor/id
#vjs_select_1579selectColorfor/id
#vjs_select_1584selectOpacityfor/id
#vjs_select_1977selectColorfor/id
#vjs_select_1982selectOpacityfor/id
#vjs_select_1992selectColorfor/id
#vjs_select_1997selectOpacityfor/id
#vjs_select_2007selectColorfor/id
#vjs_select_2012selectOpacityfor/id
#vjs_select_743select(none)none
#vjs_select_762select(none)none
#vjs_select_777select(none)none
#vjs_select_1599select(none)none
#vjs_select_1618select(none)none
#vjs_select_1633select(none)none
#vjs_select_1171select(none)none
#vjs_select_1190select(none)none
#vjs_select_1205select(none)none
#vjs_select_315select(none)none
#vjs_select_334select(none)none
#vjs_select_349select(none)none
#vjs_select_2027select(none)none
#vjs_select_2046select(none)none
#vjs_select_2061select(none)none

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

<select id="vjs_select_315">; <select id="vjs_select_334">; <select id="vjs_select_349">; <select id="vjs_select_743">; <select id="vjs_select_762">; <select id="vjs_select_777">; <select id="vjs_select_1171">; <select id="vjs_select_1190">; <select id="vjs_select_1205">; <select id="vjs_select_1599"> (+5 more)

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

B
Favicon & Branding
6 icon(s) detected
REVIEW
6 icon(s) detected
Info::
favicon.ico present at site root
Info::
HTML icon links detected
Info::
Apple touch icon present
Info::
Multiple icon sizes detected
✓ favicon.ico Present
✓ PNG Icons Present
✓ Apple Touch Present
✗ SVG Favicon Missing
✓ Manifest Icons Present
✓ Multiple Sizes Present
B
Dark Mode Support
Dark mode detected
REVIEW
Dark mode detected
Info::
prefers-color-scheme CSS detected in inline styles
Info::
Detection limited to meta tags and inline styles
External CSS files may contain prefers-color-scheme rules not visible to this scan.
Dark Mode✓ Dark Mode Supported
color-scheme meta Not set ✗Dark theme-color Not set ✗CSS indicators Detected ✓

Detection limited to meta tags and inline styles.

B
Color Contrast (Screenshot)
20 text elements analyzed, 0 fail WCAG AA
REVIEW

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

20 pass 20 pass AA only
Show all checked elements (20)
ElementRatioRequiredFGBGResult
h1 Dagens Nyheter3.06:13.0:1
#000000
#5B5773
Pass
h2 Min prenumeration3.06:13.0:1
#000000
#5B5773
Pass
h2 Mina tillägg3.06:13.0:1
#000000
#5B5773
Pass
h2 Mitt innehåll3.06:13.0:1
#000000
#5B5773
Pass
h2 Logga in på Dagens …3.06:13.0:1
#000000
#5B5773
Pass
h2 Åtalet får konspir…3.06:13.0:1
#000000
#5B5773
Pass
h2 Kriget i Ukraina3.06:13.0:1
#000000
#5B5773
Pass
h2 Fjärrstyrda robotar…3.06:13.0:1
#000000
#5B5773
Pass
h2 Spelet om den ryska …3.06:13.0:1
#000000
#5B5773
Pass
h2 Klart: Massivt EU-lÃ…3.06:13.0:1
#000000
#5B5773
Pass
h2 Kreml krav för pres…3.06:13.0:1
#000000
#5B5773
Pass
h2 Senaste artiklarna3.06:13.0:1
#000000
#5B5773
Pass
h2 Ingen som snackar ry…3.06:13.0:1
#000000
#5B5773
Pass
h2 Dagens fyra – vilk…3.06:13.0:1
#000000
#5B5773
Pass
h2 Expert: Ransonering …3.06:13.0:1
#000000
#5B5773
Pass
h2 DN Direkt3.06:13.0:1
#000000
#5B5773
Pass
h2 USA:s marinminister …3.06:13.0:1
#000000
#5B5773
Pass
h2 Misstänkt farligt f…3.06:13.0:1
#000000
#5B5773
Pass
h2 Warhols porträtt pÃ…3.06:13.0:1
#000000
#5B5773
Pass
h2 Vapenvila och vinsts…3.06:13.0:1
#000000
#5B5773
Pass

Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.

A+
Heading Hierarchy
170 headings
PASS
170 headings
Info::
Single H1 present
  • H2 Min prenumeration
  • H2 Mina tillägg
  • H2 Mitt innehåll
  • H2 Logga in på Dagens Nyheter
  • H1 Dagens Nyheter
  • H2 Karl Dalén: Åtalet får konspirationshögern att koka
  • H2 Kriget i Ukraina
  • H2 Fjärrstyrda robotar ersätter ukrainska soldater
  • H2 Sanna Torén Björling: Spelet om den ryska oljan kommer att fortsätta
  • H2 Klart: Massivt EU-lån till Ukraina godkänt
  • H2 Direkt. Kreml krav för presidentmöte: Färdigställa avtal
  • H2 Senaste artiklarna
  • H3 Karl Dalén: Åtalet får konspirationshögern att koka
  • H3 25 års väntan är över – Björklöven klart för SHL
  • H3 Från SM-guld till division 1 – nu spirar ”Löven” igen
  • H3 Malin Fransson: ”Inte ens i dessa Tindertider svalnade kärleken trots lidande och svek”
  • H3 Fjärrstyrda robotar ersätter soldater i Ukrainas attacker
  • H3 Sanna Torén Björling: Spelet om den ryska oljan kommer att fortsätta
  • H3 Halmstad stod emot trycket – snodde ena poängen
  • H3 S-toppen vill riva sig till integration: ”Fysisk omdaning är möjlig och den är bra”
  • H3 ”Don Fox” ringde under polisens razzia – tros vara Rawa Majid
  • H3 Tusentals barn hölls hemma: ”Påverkar alla”
  • H3 Roboten ”Ace” pressar elitspelarna
  • H3 ”Läkarna som arbetar för Kry borde skämmas”
  • H3 Här är 9 evenemang och premiärer du inte vill missa
  • H3 Julia Ducournau: ”Jag ser livet som en konstant mutation”
  • H3 Striden om demensmetoden växer: ”Väldigt oprofessionellt”
  • H3 Blev bäst i världen vid 21 år – går för tredje raka SM-guldet
  • H3 Umgicks med världsstjärnor – svensk döms för beställningsmord på hustrun
  • H3 Expert: Ransonering av bränsle inom kort i Sverige
  • H3 Elin Peters svarar: Hur undviker jag att bli bortkörd från mitt krogbord?
  • H3 Chaufförer rasar mot taxiappar: ”Yrket håller på att dö”
  • H2 Sanna: Ingen som snackar ryska blir min kompis, säger chauffören
  • H3 Vilken prenumeration passar dig bäst?
  • H2 Dagens fyra – vilka ord hör ihop?
  • H2 Expert: Ransonering av bränsle inom kort
  • H2 DN Direkt
  • H2 USA:s marinminister slutar med omedelbar verkan
  • H2 Misstänkt farligt föremål i Malmö var ofarligt
  • H2 Warhols porträtt på svenska såld för 16,8 miljoner
  • H2 Vapenvila och vinstsiffror – Wall Street steg
  • H2 Visby klart för hockeyallsvenskan
  • H2 SKR vill skärpa reglerna för nätläkare
  • H2 Ensamma gärningsmän största faran mot politiker
  • H2 Montenegro tar steg mot EU
  • H2 Chelsea sparkar tränaren
  • H2 Börsen vände till minus – ABB mot strömmen
  • H2 Fem myter – som kan få dig att köpa en för stor bil
  • H2 Vården
  • H2 Strid om demensmetod växer: ”Oprofessionellt”
  • H2 ”Socialstyrelsen går på bluffen om demens”
  • H2 Porträtt på svenska sålt för 16,8 miljoner
  • H2 ”Läkarna som arbetar för Kry borde skämmas”
  • H2 Upplev en storslagen smakresa längs kusten
  • H2 Integration
  • H2 S vill riva bort segregation – blickar mot Frankrike
  • H2 PÅ PLATS | Paris
  • H2 Lisa Magnusson: Jag är helt för känsloporr – bara den är välgjord
  • H2 Quiz: Klarar du orden från högskoleprovet?
  • H2 Senaste recensionerna
  • H2 ”Dips 3” erbjuder välbehövlig skratterapi kring samtidens politiska vansinne
  • H2 Norrdans går på extatisk knock i sin nya föreställning
  • H2 Kommer Gud att döma honom för hans flyktingsvek?
  • H2 ”Michael” undviker alla pedofilanklagelser
  • H2 Briljanta ”Half man” gör ont i hela kroppen
  • H2 Vardagspoetisk och viskande konst på Artipelag
  • H2 Hon ger sig i kast med industrisamhällets fantomsmärtor
  • H2 Åska och dunder när katalaner spelar Schuberts största kvartett
  • H2 Till sist hittar nattorienterarna rätt i livets okända terräng
  • H2 Girl Scout blir långsamt säkrare, skickligare och tajtare
  • H2 Ishockey
  • H2 Malin Fransson: ”Inte ens i dessa Tindertider svalnade kärleken trots lidande och svek”
  • H2 25 års väntan är över för Björklöven
  • H2 Från SM-guld till division 1 – Löven spirar igen
  • H2 DN öppnar sajten för unga inför svenska valet
  • H2 Borlänge
  • H2 ”Tog några minuter innan jag förstod allvaret”
  • H2 Flera skolor höll stängt efter hot
  • H2 Fråga Insidan
  • H2 ”Bör jag ställa upp på sex för att hålla ihop familjen?”
  • H2 DN:s expertpanel svarar på dina frågor
  • H2 • Mejla till fragainsidan@dn.se
  • H2 Insändare
  • H2 Insändare. Noterat av DN:s läsare den 22 april
  • H2 Insändare. Dra ner volymen så att bio kan bli ett nöje igen
  • H2 Insändare. Jag ser all anledning att förlänga livet på vår bensinbil
  • H2 Insändare. Svar: Låt miljardärer bidra till dricksvattnet på Gotland
  • H2 Insändare. Försöker SJ och Trafikverket aktivt bli av med oss tågälskare?
  • H2 Insändare. Noterat av DN:s läsare den 21 april
  • H2 Insändare. Hur länge ska vi acceptera de växande ekonomiska klyftorna i samhället?
  • H2 Insändare. Vården skulle falla samman utan anställda med utländsk bakgrund
  • H2 Insändare. Noterat av DN:s läsare den 20 april
  • H2 Insändare. Frukt och grönt ska smaka
  • H2 Optikern: ”Många tror att glasögon är enda lösningen”
  • H2 Torbjörn Petersson: Xi har tvingat Trump att backa
  • H2 Val 2026
  • H2 Vilket parti passar dig bäst? Gör Valkompassen
  • H2 Röstar du för första gången? Testa dig här
  • H2 ”Don Fox” ringde under knarkrazzian
  • H2 Hur undviker jag att bli bortkörd från mitt krogbord?
  • H2 Halmstad stod emot Hammarbys tryck
  • H2 Förenade Arabemiraten
  • H2 Ovissheten håller världen i ett järngrepp
  • H2 PÅ PLATS | Khor Fakkan
  • H2 Hur mycket minor finns det i sundet?
  • H2 Roboten ”Ace” pressar elitspelarna i pingis
  • H2 Insidan
  • H2 Tips: Så planerar du för ett bra liv som pensionär
  • H2 ”Jag har aldrig haft det bättre än i dag”
  • H2 Här är 9 evenemang du inte får missa
  • H2 ”Jag ser livet som en konstant mutation”
  • H2 ”Dips” gör skrattfest av det världspolitiska vansinnet
  • H2 Beställde mord på frun – döms till livstid
  • H2 Inget pekar på att kriget snart är över
  • H2 Rankas som bäst i världen som 21-åring
  • H2 Val 2026
  • H2 Tomas Ramberg: KD och L förlorar hur det än går
  • H2 De kan bli SD:s ministrar i nästa regering
  • H2 SD:s skräck – att bli som Carl Bildt
  • H2 • Valkompassen: Vilket parti passar dig?
  • H2 Andersson lockar Busch med industrifrågor
  • H2 Kriget i Mellanöstern
  • H2 Trumps strategi: Slå mot Irans blödande ekonomi
  • H2 Källor: USA ger Iran ”tre till fem dagar”
  • H2 Direkt. Journalist dödad i israelisk attack
  • H2 Chaufförer rasar mot taxiappar: ”Yrket dör”
  • H2 Nu vaknar ohyran – därför ska du tvätta dina filtar
  • H2 Mat & Dryck
  • H2 Sex supersåser till primörer och annat gott
  • H2 Jens Linder: Därför ska du laga sås om du vill utvecklas i köket
  • H2 Bra alternativ när bourgogne är för dyrt
  • H2 Vart är vi på väg?
  • H2 Spel – nya utmaningar varje dag
  • H2 Senaste klippen
  • H3 Tusentals barn hölls hemma: ”Påverkar alla”
  • H3 Roboten ”Ace” pressar elitspelarna
  • H3 USA har attackerat och bordat iranskt fartyg
  • H3 Människolik robot vann på rekordtid i Peking
  • H3 Oklara besked om Hormuz – minst ett fartyg beskjutet
  • H2 Gissa platsen – Spela GeoGuessr hos DN
  • H2 Tipsa DN:s granskande reportrar
  • H2 Följ DN i sociala medier
  • H2 Prenumerera på nyheter
  • H2 Senaste quizen
  • H3 De svåraste frågorna från vecka 16
  • H3 Koll på Budapest
  • H3 Snabbtest: 12 kompositörer
  • H3 En studie i rött och vitt
  • H3 Ordet är vår
  • H2 Bästa tipsen för just dina strömningstjänster
  • H2 Fråga Insidan
  • H3 ”Hur länge ska jag behöva ställa upp på sex med min man?”
  • H3 ”Min svärson förödmjukade mig – hur kan vi gå vidare?”
  • H3 ”Ska jag konfrontera mamma med hennes drickande?”
  • H2 Hard Rock Café: Varumärket verkar viktigare än maten
  • H2 Det bästa att göra i Stockholm just nu
  • H2 Motor
  • H3 För få elbilar - laddstolpar står oanvända
  • H3 Jeep Compass – själlös fraktare
  • H3 Är Alpines flaggskeppsmodell en familjesuv eller en sportbil?
  • H2 Frågesport tillbaka – så får du den till din skola
  • H2 Pendla prisvärt!
  • H2 Fakta: Hur går kampen mot klimathotet?
  • H2 Läs DN:s serier
  • H2 Dagens tidning 23 april
  • H2 Sök i DN:s arkiv – från 1864 till i dag
  • H2 Ta del av DN
  • H2 Kundservice
  • H2 Om DN
  • H2 Följ oss
A
Alt Text Quality
1 of 125 images have issues
PASS
1 of 125 images have issues
Warning::
1 image(s) with generic alt text
Info::
2 image(s) with alt text over 125 characters
Info::
99 decorative image(s) correctly marked
Info::
23 image(s) with good alt text
125 images 23 good alt text 99 decorative 1 generic
IssueCount
generic1 image(s)
too long2 image(s)
A+
Print Stylesheet
Print styles detected
PASS
Print styles detected
Info::
External print stylesheet detected
Got: https://cdn.dn-static.se/styles/base-print-H5AMQLUS.css
Print Stylesheet ✓ Print Optimized
Print stylesheet https://cdn.dn-static.se/styles/base-print-H5AMQLUS.css ✓Inline @media print Not detected ✗
A+
Lighthouse Accessibility Audits
Score 100/100 — 0 failing, 32 passed
PASS
100

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.

○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
●Buttons have an accessible name
●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
●Background and foreground colors have a sufficient contrast ratio
●Document has a `<title>` element
●`<html>` element has a `[lang]` attribute
●`<html>` element has a valid value for its `[lang]` attribute
●Links are distinguishable without relying on color.
●Links have a discernible name
●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
●Heading elements appear in a sequentially-descending order
●Document has a main landmark.
●Deprecated ARIA roles were not used
●`<video>` elements contain a `<track>` element with `[kind="captions"]`
●Uses ARIA roles only on compatible elements
●Identical links have the same purpose.
●Elements with visible text labels have matching accessible names.
○`[accesskey]` values are unique
○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.
○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.
All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback