Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DLandmark StructureAction5 landmarksFIX
Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.
Without a <main> landmark, screen-reader users can't skip past the navigation to the page content — every page starts with re-reading the menu.
Learn more ▾ ▴
The <main> element marks the page's primary content area. Assistive tech offers a 'jump to main' shortcut — but only if <main> exists. Without it, every page navigation forces re-reading the header. Wrap your primary content in a single <main>.
Source: WAI-ARIA / WCAG 2.4.1
Multiple navigations need aria-label to distinguish them for screen readers.
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.
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
FHeading HierarchyAction105 headings, 4 skip(s)FIX
- H3 Russian Businesses Helping Funnel Military Equipment to Wagner Successor Group in Mali – Report
- H3 CEO of Russia’s Largest Book Publisher Detained in LGBTQ+ ‘Extremism’ Probe
- H3 Dudayev’s Legacy Still Resonates 30 Years After His Assassination
- H3 Influencers Versus Putin? What a Farce!
- H3 Russia and North Korea Celebrate Joining of First Road Bridge
- H3 Russia Says It Can Take Iran’s Enriched Uranium. Will That Happen?
- H3 Technical Malfunction Halts Service on Moscow Metro’s Red Line
- H3 Pro-Kremlin Editor Jailed 5 Years for Bribing Police Official Uncle
- H3 Berlin Summons Russian Envoy Over 'Threats'
- H4 TMT Weekly Newsletter
- H3 Regions Calling
- H5 Regions Calling: ‘Pain and Bitterness’ for Russia’s Buddhists skipped
- H5 Regions Calling: Spring Floods Catch Russian Officials Off Guard
- H5 Regions Calling: Siberian Farmers Abandon Livestock Standoff
- H5 Regions Calling: In Russia, All Eyes Are on Siberia’s Farmers
- H2 opinion
- H3 Dudayev’s Legacy Still Resonates 30 Years After His Assassination
- H3 Influencers Versus Putin? What a Farce!
- H3 Russia and North Korea’s Propaganda Partnership Is Taking Shape
- H3 Ending the Ukraine War Won't Fix Russia's Economy
- H3 The West's Russian Language Skills Are in Decline. That's a Strategic Mistake.
- H3 I'm in Russia. By Blocking Telegram, the Kremlin Is Shooting Itself in the Foot.
- H3 ‘Admission Is Now a One-Way Ticket’: Kremlin Escalates Crackdown on Western Universities
- H3 At 15, He Became One of Russia’s Youngest Political Prisoners. He Now Faces New Charges.
- H3 Regions Calling: ‘Pain and Bitterness’ for Russia’s Buddhists
- H3 ‘The People Are Afraid of You’: In Rare Appeals, Celebrities Ask Putin to Address Russians’ Suffering
- H3 Novaya Gazeta’s Dmitry Muratov: ‘Cruelty Has Become a Form of Patriotism’
- H3 Idling Shadow Fleet Tankers Threaten Baltic Security and Environment, Experts Warn
- H3 Zelensky Says Kyiv Seized a Russian Position With Drones and Robots. Is This a Game Changer?
- H3 Dagestan Was Already Facing an Infrastructure Crisis. Then Came the Floods.
- H3 ‘Admission Is Now a One-Way Ticket’: Kremlin Escalates Crackdown on Western Universities
- H3 At 15, He Became One of Russia’s Youngest Political Prisoners. He Now Faces New Charges.
- H3 Regions Calling: ‘Pain and Bitterness’ for Russia’s Buddhists
- H3 ‘The People Are Afraid of You’: In Rare Appeals, Celebrities Ask Putin to Address Russians’ Suffering
- H3 Novaya Gazeta’s Dmitry Muratov: ‘Cruelty Has Become a Form of Patriotism’
- H3 Idling Shadow Fleet Tankers Threaten Baltic Security and Environment, Experts Warn
- H3 Zelensky Says Kyiv Seized a Russian Position With Drones and Robots. Is This a Game Changer?
- H3 Dagestan Was Already Facing an Infrastructure Crisis. Then Came the Floods.
- H3 ‘Admission Is Now a One-Way Ticket’: Kremlin Escalates Crackdown on Western Universities
- H3 Stories of Political Prisoners
- H5 At 15, He Became One of Russia’s Youngest Political Prisoners. He Now Faces New Charges. skipped
- H5 St. Petersburg Court Jails Former Members of Youth Activist Group Vesna
- H5 Whereabouts of Young Russian Man Jailed for Burning Quran Unknown 3 Months After Prison Transfer
- H5 Daria Kozyreva, Jailed for Anti-War Statements, Released From Prison
- H3 Just in
- H5 Russia Says Freed 2 Hostages Taken by Jihadists in Niger skipped
- H5 Russia Removes 2 Decades of Court Statistics From Public Access
- H5 Russia Forced to Slash Oil Production After Ukrainian Strikes – Reuters
- H5 Dudayev’s Legacy Still Resonates 30 Years After His Assassination
- H5 Russia Jails Ex-Rail Executive for 11 Years Over $16M Fraud Case
- H5 CEO of Russia’s Largest Book Publisher Detained in LGBTQ+ ‘Extremism’ Probe
- H5 Russian Companies Freeze Hiring as Demand Cools, Central Bank Says
- H3 ‘Admission Is Now a One-Way Ticket’: Kremlin Escalates Crackdown on Western Universities
- H3 At 15, He Became One of Russia’s Youngest Political Prisoners. He Now Faces New Charges.
- H3 Regions Calling: ‘Pain and Bitterness’ for Russia’s Buddhists
- H3 ‘The People Are Afraid of You’: In Rare Appeals, Celebrities Ask Putin to Address Russians’ Suffering
- H3 Novaya Gazeta’s Dmitry Muratov: ‘Cruelty Has Become a Form of Patriotism’
- H3 Idling Shadow Fleet Tankers Threaten Baltic Security and Environment, Experts Warn
- H3 Zelensky Says Kyiv Seized a Russian Position With Drones and Robots. Is This a Game Changer?
- H3 Dagestan Was Already Facing an Infrastructure Crisis. Then Came the Floods.
- H3 ‘Admission Is Now a One-Way Ticket’: Kremlin Escalates Crackdown on Western Universities
- H3 At 15, He Became One of Russia’s Youngest Political Prisoners. He Now Faces New Charges.
- H3 Regions Calling: ‘Pain and Bitterness’ for Russia’s Buddhists
- H3 ‘The People Are Afraid of You’: In Rare Appeals, Celebrities Ask Putin to Address Russians’ Suffering
- H3 Novaya Gazeta’s Dmitry Muratov: ‘Cruelty Has Become a Form of Patriotism’
- H3 Idling Shadow Fleet Tankers Threaten Baltic Security and Environment, Experts Warn
- H3 Zelensky Says Kyiv Seized a Russian Position With Drones and Robots. Is This a Game Changer?
- H3 Dagestan Was Already Facing an Infrastructure Crisis. Then Came the Floods.
- H3 ‘Admission Is Now a One-Way Ticket’: Kremlin Escalates Crackdown on Western Universities
- H2 Photos and Videos
- H3 Back to the USSR: When Russia Took a Wrong Turn
- H3 In Photos: 250 Years of the Bolshoi Theatre
- H3 In Photos: Russia's Muslim Community Marks Eid al-Fitr
- H3 In Photos: Russia Takes Home 8 Gold Medals at 2026 Winter Paralympics
- H2 Features
- H3 Novaya Gazeta’s Dmitry Muratov: ‘Cruelty Has Become a Form of Patriotism’
- H3 At 15, He Became One of Russia’s Youngest Political Prisoners. He Now Faces New Charges.
- H3 Dagestan Was Already Facing an Infrastructure Crisis. Then Came the Floods.
- H3 ‘Admission Is Now a One-Way Ticket’: Kremlin Escalates Crackdown on Western Universities
- H3 As Kremlin Cuts Off the Internet, VPNs Become a Way of Life
- H3 Most read
- H5 Pro-Kremlin Editor Jailed 5 Years for Bribing Police Official Uncle skipped
- H5 Technical Malfunction Halts Service on Moscow Metro’s Red Line
- H5 Dozens of Israelis Briefly Detained, Questioned at Moscow Airport
- H5 Russia and North Korea Celebrate Joining of First Road Bridge
- H5 CEO of Russia’s Largest Book Publisher Detained in LGBTQ+ ‘Extremism’ Probe
- H2 climate
- H3 2025 Was Russia’s Second-Warmest Year on Record
- H3 Russia’s Extreme Winter Storms Are a Climate Wake-Up Call the Kremlin Is Ignoring
- H3 Oil Slick From Sunken Tankers Drifts Toward Russia’s Black Sea Coast, Krasnodar Governor Warns
- H3 A Russian Billionaire Was Fined for Environmental Damage. It’s Fake Accountability.
- H2 Business
- H3 Russia Forced to Slash Oil Production After Ukrainian Strikes – Reuters
- H3 Russia Jails Ex-Rail Executive for 11 Years Over $16M Fraud Case
- H3 Russian Companies Freeze Hiring as Demand Cools, Central Bank Says
- H2 arts and life
- H3 Back to the USSR: When Russia Took a Wrong Turn
- H3 Sergei Lebedev on the Defiance of Russian-Language Literature
- H3 In Photos: 250 Years of the Bolshoi Theatre
- H3 Chelyabinsk Judge Bans Distribution of Oscar-Winning ‘Mr. Nobody Against Putin’ in Russia
- H2 the new diaspora
- H3 Russia’s Exiled Anti-War Movements Are Learning to Play the Long Game
- H3 ‘The Motherland Is Catching Up’: Russians in Kazakhstan Feel Moscow’s Reach in String of Expulsions
- H3 For Russia’s Wartime Diaspora, New Year’s Traditions Become a Tether to Home
- H3 Rising Costs and Tighter Rules Push Russians Out of Turkey – Izvestia
Every page should have one H1 that describes the page content.
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
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
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
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
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
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
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
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
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
FAlt Text QualityAction73 of 81 images have issuesFIX
| Issue | Count |
|---|---|
| missing | 73 image(s) |
Images without alt text are invisible to screen readers.
Each image without alt text is a WCAG 1.1.1 failure — invisible to screen-reader users, lost from Google Image Search.
Learn more ▾ ▴
WCAG 2.1 Level A requires text alternatives for non-decorative images. Empty alt='' is fine for decorative; meaningful images need descriptive text. Common fixes: CMS audit + bulk add, build-time linter (alt-text-required ESLint rule), CI gate on Lighthouse a11y score.
Source: WCAG 2.1 SC 1.1.1 / WebAIM Million Report
An image inside a link with no alt creates an empty link.
Image-only links with no alt create empty links — screen-reader users hear 'link' with no destination context.
Learn more ▾ ▴
An <a><img></a> with no img alt is the worst-case for accessibility: AT announces the link but can't describe where it goes. Either add alt to the image OR add aria-label to the link.
Source: WCAG 2.1 SC 2.4.4
FLink & Button QualityAction15 issue(s) across 181 links and 1 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://www.themoscowtimes.com/account | (empty) | empty | Add link text or aria-label |
| # | (empty) | empty | Add link text or aria-label |
| https://www.themoscowtimes.com/account | (empty) | empty | Add link text or aria-label |
| https://www.themoscowtimes.com/2026/04/2… | Russian Businesses Helping Fun… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | opinion Anton … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Russia and North Korea Celebra… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Technical Malfunction Halts Se… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Pro-Kremlin Editor Jailed 5 Ye… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Berlin Summons Russian Envoy O… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/newslette… | Preview | new tab | Add '(opens in new tab)' to text |
| https://www.themoscowtimes.com/all-about… | Regions Calling | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Harold Chambers … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Anton Starikov … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Anthony V. Rinna … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Vasily Burov and Andrey Yako… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Juuso Eskonmaa … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/0… | An Anonymous Writer in Russia … | img no alt | Add alt attribute to the image |
| (empty) | empty | Add link text or aria-label | |
| https://www.themoscowtimes.com/2026/04/0… | Feature … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature A… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Regions Calling: ‘Pain and B… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | ‘The People Are Afraid of Yo… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature N… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature D… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/0… | Feature … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature A… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Regions Calling: ‘Pain and B… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | ‘The People Are Afraid of Yo… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature N… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature D… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/0… | Feature … | img no alt | Add alt attribute to the image |
| (empty) | empty | Add link text or aria-label | |
| https://www.themoscowtimes.com/all-about… | Stories of Political Prisoners | img no alt | Add alt attribute to the image |
| (empty) | empty | Add link text or aria-label | |
| https://www.themoscowtimes.com/2026/04/0… | Feature … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature A… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Regions Calling: ‘Pain and B… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | ‘The People Are Afraid of Yo… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature N… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature D… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/0… | Feature … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature A… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Regions Calling: ‘Pain and B… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | ‘The People Are Afraid of Yo… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature N… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | News Analysis … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Feature D… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/0… | Feature … | img no alt | Add alt attribute to the image |
| (empty) | empty | Add link text or aria-label | |
| https://www.facebook.com/MoscowTimes | new tab | Add '(opens in new tab)' to text | |
| https://twitter.com/MoscowTimes | new tab | Add '(opens in new tab)' to text | |
| https://t.me/+fmbCxJOTTPMyZjQy | Telegram | new tab | Add '(opens in new tab)' to text |
| https://www.themoscowtimes.com/rss/news | RSS feed | new tab | Add '(opens in new tab)' to text |
| https://www.themoscowtimes.com/2026/04/2… | Back to the USSR: When Russia … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/03/3… | In Photos: 250 Years of the Bo… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/03/2… | In Photos: Russia's Muslim Com… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/03/1… | In Photos: Russia Takes Home 8… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Novaya Gazeta’s Dmitry Murat… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | At 15, He Became One of Russia… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Dagestan Was Already Facing an… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/0… | ‘Admission Is Now a One-Way … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/0… | As Kremlin Cuts Off the Intern… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/03/0… | 2025 Was Russia’s Second-War… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/02/0… | opinion Vitaly… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2025/10/2… | Oil Slick From Sunken Tankers … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2025/10/2… | opinion Arshak… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Russia Forced to Slash Oil Pro… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Russia Jails Ex-Rail Executive… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Russian Companies Freeze Hirin… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/2… | Back to the USSR: When Russia … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/04/1… | Sergei Lebedev on the Defiance… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/03/3… | In Photos: 250 Years of the Bo… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/03/2… | Chelyabinsk Judge Bans Distrib… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/02/2… | Russia’s Exiled Anti-War Mov… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/02/1… | ‘The Motherland Is Catching … | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2026/01/0… | For Russia’s Wartime Diaspor… | img no alt | Add alt attribute to the image |
| https://www.themoscowtimes.com/2025/08/1… | Rising Costs and Tighter Rules… | img no alt | Add alt attribute to the image |
| # | (empty) | empty | Add link text or aria-label |
| https://www.facebook.com/MoscowTimes/ | (empty) | empty | Add link text or aria-label |
| https://twitter.com/moscowtimes | (empty) | empty | Add link text or aria-label |
| https://www.instagram.com/themoscowtimes… | (empty) | empty | Add link text or aria-label |
| https://t.me/+fmbCxJOTTPMyZjQy | (empty) | empty | Add link text or aria-label |
| /page/rss | (empty) | empty | Add link text or aria-label |
| https://www.youtube.com/channel/UCRNPdAf… | (empty) | empty | Add link text or aria-label |
| https://www.themoscowtimes.com/partner/b… | bne IntelliNews | new tab | Add '(opens in new tab)' to text |
| https://investigatebel.org/en | Belarusian Investigative Cente… | new tab | Add '(opens in new tab)' to text |
| # | (empty) | empty | Add link text or aria-label |
| https://www.euractiv.com | Euractiv | new tab | Add '(opens in new tab)' to text |
Links without text are announced as raw URLs by screen readers.
https://www.themoscowtimes.com/account; #; https://www.themoscowtimes.com/account; a.carousel__prev (#420 on page); a.carousel__next (#676 on page); a.carousel__prev (#761 on page); a.carousel__next (#1017 on page); #; https://www.facebook.com/MoscowTimes/; https://twitter.com/moscowtimes (+5 more)
Links with no accessible text (empty <a></a>, image-only no alt, icon-only no aria-label) are unidentifiable to screen readers.
Source: WCAG 2.1 SC 2.4.4
Image-only links need alt text on the image (or aria-label on the link) so screen readers can announce them.
a[href="https://www.themoscowtimes.com/2026/04/21/russian-businesses-helping-funnel-m…"]; a[href="https://www.themoscowtimes.com/2026/04/20/influencers-versus-putin-what-a-far…"]; a[href="https://www.themoscowtimes.com/2026/04/21/russia-and-north-korea-celebrate-jo…"]; a[href="https://www.themoscowtimes.com/2026/04/20/russia-says-it-can-take-irans-enric…"]; a[href="https://www.themoscowtimes.com/2026/04/21/technical-malfunction-halts-service…"]; a[href="https://www.themoscowtimes.com/2026/04/21/pro-kremlin-editor-jailed-5-years-f…"]; a[href="https://www.themoscowtimes.com/2026/04/20/berlin-summons-russian-envoy-over-t…"]; a[href="https://www.themoscowtimes.com/all-about/regions-calling"]; a[href="https://www.themoscowtimes.com/2026/04/21/dudayevs-legacy-still-resonates-30-…"]; a[href="https://www.themoscowtimes.com/2026/04/20/influencers-versus-putin-what-a-far…"] (+63 more)
Image-only links with no alt are unidentifiable to screen-reader users — link's destination is invisible.
Source: WCAG 2.1 SC 2.4.4
Add '(opens in new tab)' to link text or aria-label.
https://www.themoscowtimes.com/newsletterpreview/default; https://www.facebook.com/MoscowTimes; https://twitter.com/MoscowTimes; https://t.me/+fmbCxJOTTPMyZjQy; https://www.themoscowtimes.com/rss/news; https://www.themoscowtimes.com/partner/bne-intellinews; https://investigatebel.org/en; https://www.euractiv.com
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
DWeb ManifestActionNot foundFIX
No web manifest found.
DDark Mode SupportActionTheme color onlyFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
BForm Accessibility2 of 2 controls have issuesREVIEW
| Control | Type | Label | Method |
|---|---|---|---|
| input | (Your email) | placeholder only | |
| input | text | (Your name) | placeholder only |
Placeholder text disappears on focus and is not a reliable label.
<input type="email">; <input type="text">
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
C404 Error PageActionHTTP 404, custom pageREVIEW
BFavicon & Branding9 icon(s) detectedREVIEW
CLighthouse Accessibility AuditsActionScore 75/100 — 7 failing, 17 passedREVIEW
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.
ARIA
Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. Learn more about prohibited ARIA roles.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
[[account]] nav.nav-top > div.nav-top__wrapper > div.nav-top__account > div.identity |
These are opportunities to improve the usage of ARIA in your application which 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.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
3 MIN READ div.article-excerpt-primary > a.article-excerpt-primary__link > div.article-excerpt-primary__teaser > div.readtime |
1 MIN READ div.col-12 > div.article-excerpt-secondary > a.article-excerpt-secondary__link > div.readtime |
5 MIN READ div.col-12 > div.article-excerpt-secondary > a.article-excerpt-secondary__link > div.readtime |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
1 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
4 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
1 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
2 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
2 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
Russia labeled The Moscow Times an "undesirable organization." If you are in Ru… div.row-flex > div.col > section.cluster > div |
Our editors take you through the biggest Russia stories as featured in The Mosc… section.cluster > div > div.newsletterbanner > div.newsletterbanner__teaser |
div.newsletterbanner > div > div.newsletterbanner__inputs > input.newsletterbanner__email div.newsletterbanner > div > div.newsletterbanner__inputs > input.newsletterbanner__email |
div.newsletterbanner > div > div.newsletterbanner__inputs > input.newsletterbanner__name div.newsletterbanner > div > div.newsletterbanner__inputs > input.newsletterbanner__name |
Subscribers agree to the Privacy Policy div.newsletterbanner > div > span.newsletterbanner__disclaimer > em |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
4 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
6 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
4 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
8 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
1 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
4 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
2 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
2 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
2 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
2 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
1 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
8 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
1 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
5 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
6 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
7 MIN READ div.article-excerpt-default > a.article-excerpt-default__link > div.article-excerpt-default__content > div.readtime |
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.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Regions Calling: ‘Pain and Bitterness’ for Russia’s Buddhists div.developing-story-article > a > div.developing-story-article__inner > h5.developing-story-article__headline |
At 15, He Became One of Russia’s Youngest Political Prisoners. He Now Faces New… div.developing-story-article > a > div.developing-story-article__inner > h5.developing-story-article__headline |
These are opportunities to improve keyboard navigation in your application.
Names and labels
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.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
a.article-excerpt-primary__link > div.article-excerpt-primary__header > figure.article-excerpt-primary__figure > img a.article-excerpt-primary__link > div.article-excerpt-primary__header > figure.article-excerpt-primary__figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a > div.developing-story__header__image-wrapper > figure > img a > div.developing-story__header__image-wrapper > figure > img |
div > div > a > img div > div > a > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a > div.developing-story__header__image-wrapper > figure > img a > div.developing-story__header__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img a.article-excerpt-default__link > div.article-excerpt-default__image-wrapper > figure > img |
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.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
div.nav-top__wrapper > div.nav-top__account > div.identity > a.identity__signin div.nav-top__wrapper > div.nav-top__account > div.identity > a.identity__signin |
div.align-center > div > div > a div.align-center > div > div > a |
div.footer__menu > ul.row-flex > li.col > a div.footer__menu > ul.row-flex > li.col > a |
li.col > ul.depth-1 > li.col > a li.col > ul.depth-1 > li.col > a |
li.col > ul.depth-1 > li.col > a li.col > ul.depth-1 > li.col > a |
li.col > ul.depth-1 > li.col > a li.col > ul.depth-1 > li.col > a |
li.col > ul.depth-1 > li.col > a li.col > ul.depth-1 > li.col > a |
li.col > ul.depth-1 > li.col > a li.col > ul.depth-1 > li.col > a |
li.col > ul.depth-1 > li.col > a li.col > ul.depth-1 > li.col > a |
div.footer__menu > ul.row-flex > li.col > a div.footer__menu > ul.row-flex > li.col > 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.
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.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
bne IntelliNews li.col > ul.depth-1 > li.media-partners > a |
Belarusian Investigative Center li.col > ul.depth-1 > li.media-partners > a |
One main landmark helps screen reader users navigate a web page. Learn more about landmarks.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
html html |
These items highlight common accessibility best practices.
A+Color Contrast (Screenshot)20 text elements analyzed, 0 fail WCAG AAPASS
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h2 opinion | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h2 and | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h2 Features | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h2 climate | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h2 Business | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h2 arts and life | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h2 the new diaspora | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 CEO of Russia’s La… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Dudayev’s Legacy S… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Influencers Versus P… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Russia and North Kor… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Russia Says It Can T… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Technical Malfunctio… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Pro-Kremlin Editor J… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Berlin Summons Russi… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Regions Calling | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Dudayev’s Legacy S… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Influencers Versus P… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Russia and North Kor… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | Pass |
| h3 Ending the Ukraine W… | 9.60:1 | 3.0:1 | #000000 | #A0B0CE | 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.