Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DHeading HierarchyAction63 headingsFIX
- H1 Al Jazeera
- H2 As deadline looms, Pakistan asks Trump for extension, Iran to open Hormuz
- H3 Republicans may want to distance themselves from Trump in midterms
- H3 Pope slams Trump for ‘unacceptable’ threats against Iran
- H3 What is happening in the Gulf region right now?
- H3 Qatar says it ‘successfully intercepted a missile attack’ targeting the country
- H2 US denies nuclear plan as deadline on threat to Iran ‘civilisation’ looms
- H2 US denies nuclear plan as deadline on threat to Iran ‘civilisation’ looms
- H2 Top university says US-Israel attack targeted Iran’s progress, AI learning
- H2 Top university says US-Israel attack targeted Iran’s progress, AI learning
- H2 ‘No end in sight’ if Trump acts on threat to destroy Iran infrastructure
- H2 Mediterranean migrant deaths mounting towards 1,000 in 2026: UN
- H2 Afghanistan brands China peace talks with Pakistan ‘useful’
- H2 Iraqi armed group releases abducted US journalist Shelly Kittleson
- H2 French nationals return home following Iran prison release
- H2 Shooting near Israeli consulate in Turkiye declared ‘terror’ attack
- H2 Watch Latest Videos
- H3 Massive fire engulfs oil storage tanks near Baghdad
- H3 Iranians form human chains across bridges, at power plants
- H3 Historic building in Ukraine up in flames after Russia drone attack
- H3 What we know about the shooting by Istanbul’s Israeli consulate
- H3 Tehran synagogue destroyed as US-Israeli strikes kill over a dozen
- H3 Netanyahu: Israel shifting ‘balance of power’ with Iran strikes
- H3 Fire erupts near industrial site in Saudi Arabia after Iranian strikes
- H3 Trump threatens Iran: ‘A whole civilisation will die tonight’
- H3 ‘Iranians reject idea that US will bring stability’
- H3 Rescuers aid wounded after strike on Iran railway line
- H2 Must Read
- H3 India’s nuclear leap: Why its fast breeder reactor success matters
- H3 ‘Dying of thirst’: Inside Gaza’s al-Mawasi water crisis
- H3 In Ghana Town, a ‘stateless’ future for hundreds born and raised in Gambia
- H2 More Headlines
- H3 FIFA opens disciplinary probe against Spanish FA after Islamaphobic chants
- H3 Trump to pursue stability with China’s Xi in May meeting, USTR Greer says
- H3 Why JD Vance joined Pakistan’s last-ditch US-Iran mediation efforts
- H2 Opinion
- H3 What is driving the Houthis’ decision-making on joining the Iran war
- H3 The US could still try to play the ethnic card in Iran
- H2 US-Israel attacks on Iran: Death toll and injuries live tracker
- H3 Sign up for Al Jazeera
- H4 Breaking News Alert
- H2 Featured
- H3 How Pakistan’s solar boom is shielding it from worst of Iran war crisis
- H3 ‘They want to create a rift’: Israeli attacks deepen Lebanon fissures
- H3 How US, Israel are waging a war on Iranian culture, education
- H3 Iran threatens Bab al-Mandeb closure: How would that affect world trade?
- H3 ‘Cocktail of Hindutva and welfarism’: How Modi’s BJP is wooing Assam voters
- H3 (empty)
- H2 (empty)
- H2 (empty)
- H2 (empty)
- H3 (empty)
- H2 (empty)
- H2 (empty)
- H2 (empty)
- H3 (empty)
- H2 (empty)
- H2 (empty)
- H2 (empty)
- H2 About
- H2 Connect
- H2 Our Channels
- H2 Our Network
Empty headings appear in the document outline but provide no information.
Empty <hN> tags break the document outline — screen-reader users navigating by heading hit dead silence.
Source: WCAG 2.4.6
DForm AccessibilityAction4 of 13 controls have issuesFIX
| Control | Type | Label | Method |
|---|---|---|---|
| #vjs_select_588 | select | Color | for/id |
| #vjs_select_593 | select | Opacity | for/id |
| #vjs_select_603 | select | Color | for/id |
| #vjs_select_608 | select | Opacity | for/id |
| #vjs_select_618 | select | Color | for/id |
| #vjs_select_623 | select | Opacity | for/id |
| E-mail address | aria-label | ||
| control-track-progress | range | Slider to adjust track progress | aria-label |
| control-volume | range | Slider to adjust volume | aria-label |
| input | text | (Search) | placeholder only |
| #vjs_select_638 | select | (none) | none |
| #vjs_select_657 | select | (none) | none |
| #vjs_select_672 | select | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<select id="vjs_select_638">; <select id="vjs_select_657">; <select id="vjs_select_672">
Form controls without labels — assistive tech announces 'edit text' with no context; users can't complete forms.
Source: WCAG 2.1 SC 3.3.2
Placeholder text disappears on focus and is not a reliable label.
<input type="text">
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
F404 Error PageActionHTTP 403, bare pageFIX
FFavicon & BrandingAction1 icon(s) detectedFIX
DWeb ManifestActionNot foundFIX
No web manifest found.
DDark Mode SupportActionNo dark mode signalsFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
BAlt Text Quality1 of 35 images have issuesREVIEW
| Issue | Count |
|---|---|
| missing | 1 image(s) |
| too long | 9 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
CLink & Button QualityAction2 issue(s) across 126 links and 46 buttonsREVIEW
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| /news/liveblog/2026/4/7/iran-war-live-tr… | (empty) | empty | Add link text or aria-label |
| https://www.facebook.com/aljazeera | Follow us on Facebook | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/ajenglish | Follow us on Twitter | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/aljazeeraenglish | Follow us on Youtube | new tab | Add '(opens in new tab)' to text |
| https://www.instagram.com/aljazeeraengli… | Follow us on Instagram | new tab | Add '(opens in new tab)' to text |
| /xml/rss/all.xml | Follow us on RSS | new tab | Add '(opens in new tab)' to text |
| / | (empty) | empty | Add link text or aria-label |
Links without text are announced as raw URLs by screen readers.
/news/liveblog/2026/4/7/iran-war-live-trump-warns-of-devastating-attacks-as-deal-deadline-nears; /
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
Add '(opens in new tab)' to link text or aria-label.
https://www.facebook.com/aljazeera; https://twitter.com/ajenglish; https://www.youtube.com/aljazeeraenglish; https://www.instagram.com/aljazeeraenglish/?hl=en; /xml/rss/all.xml
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
CColor Contrast (Screenshot)Action20 text elements analyzed, 1 fail WCAG AAREVIEW
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
1 contrast failures on background images/gradients
These failures are invisible to CSS-based accessibility tools like Lighthouse. The text may be fine on a solid background, but fails when rendered over an image or gradient.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h1 Al Jazeera | 1.39:1 | 3.0:1 | #000000 | #28252A | Fail |
| h2 Watch Latest Videos | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Must Read | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 More Headlines | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Opinion | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Featured | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 About | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Connect | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Our Channels | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Our Network | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Republicans may want… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Pope slams Trump for… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 What is happening in… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Qatar says it ‘suc… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Massive fire engulfs… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Iranians form human … | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Historic building in… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 What we know about t… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Tehran synagogue des… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Netanyahu: Israel sh… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | 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+Landmark Structure20 landmarksPASS
ALighthouse Accessibility AuditsScore 93/100 — 3 failing, 25 passedPASS
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
Focusable descendents within an `[aria-hidden="true"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. Learn how `aria-hidden` affects focusable elements.
Informational: a Permissions-Policy directive showing feature -> allowed origins.
Source: MDN Permissions-Policy
| Failing Elements |
|---|
Play Video
This video may contain light patterns or images that could trigger s… div.three-col-layout__stories > article.article-card > div.article-card__liveblog-img-container > div.article-card__image-wrap |
Opinion by Ahmed al-Shalafi
Ahmed al-Shalafi li > article.card-opinion-alternate > div.card-opinion-alternate__content > div.card-opinion-alternate__meta |
Opinion by Ibrahim Al-Marashi
Ibrahim Al-Marashi li > article.card-opinion-alternate > div.card-opinion-alternate__content > div.card-opinion-alternate__meta |
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 |
|---|
protected by reCAPTCHA div.l-col > section#news-feed-container > div.sib-newsletter-form > span.google-recaptcha-policy |
These are opportunities to improve the legibility of your content.
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.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Massive fire engulfs oil storage tanks near Baghdad div#swiper-wrapper-c296ff2138c61ce5 > div.swiper-slide > div.vertical-videos-block__video-item > a.vertical-videos-block__video-link |
Iranians form human chains across bridges, at power plants div#swiper-wrapper-c296ff2138c61ce5 > div.swiper-slide > div.vertical-videos-block__video-item > a.vertical-videos-block__video-link |
Subscribe form#sib-form-card > div.sib-newsletter-form-fields-container > div.sib-newsletter-form-fields > button.sib-form-submit |