a11yindex.in · site evidence · www.incometax.gov.in

www.incometax.gov.in

Priya wants to reach the entry page for filing her income tax return.

www.incometax.gov.insite
landing + 0 morestates audited
WCAG 2.1 AAstandard
2026-08-23audited

Who is trying to use this site

P
Priya, 27, Bengaluru

First-time filer, dyslexic. Uses screen readers and text-to-speech browser extensions when documents get dense.

Priya wants to reach the entry page for filing her income tax return.

What the automated audit found

15rule violations
71elements affected

Automated scanning is a floor, not a ceiling. Real assistive-technology testing by disabled users finds more problems, not fewer. Every finding here is a mechanical check on the site’s own markup, third-party widgets excluded. See the methodology and right of reply.

Landing page of www.incometax.gov.in captured 2026-08-23
www.incometax.gov.in landing, captured by headless Chromium, 1440 × 900

Findings, ranked by severity

critical

Elements must only use supported ARIA attributes

axe · aria-allowed-attr · 6 elements · landing

Elements must only use supported ARIA attributes. WCAG 2A. Deque rule reference.

target: #block-mainnavigation-2 <section id="block-mainnavigation-2" tabindex="-1" role="none" aria-selected="false" style="width: 92%;">
target: .ui-corner-top <li role="tablist" class="ui-tabs-tab ui-corner-top ui-state-default ui-tab ui-tabs-active ui-state-active" aria-controls="blocktabs-videos--50" aria-labelledby="ui-id-1" aria-s
minor

ARIA role should be appropriate for the element

axe · aria-allowed-role · 24 elements · landing

ARIA role should be appropriate for the element. (WCAG mapping not surfaced by axe). Deque rule reference.

target: .logo <a class="logo navbar-btn pull-left" href="/iec/foportal/" title="Home" rel="home" aria-label="Home | Income Tax Department" role="presentation"> <
target: #callbuttontxt <button class="dropdown" id="callbuttontxt" onclick="myFunction()" aria-label="Call Us button collapsed" role="presentation">
serious

A focusable element sits inside aria-hidden, so screen readers announce nothing but keyboard can still reach it

axe · aria-hidden-focus · 1 element · landing

ARIA hidden element must not be focusable or contain focusable elements. WCAG 2A. Deque rule reference.

target: #slick-90bdec24144 > .slick-dots[aria-label="Slides"][role="tablist"] <ul class="slick-dots" style="" role="tablist" aria-label="Slides" aria-hidden="true">
serious

Elements must only use permitted ARIA attributes

axe · aria-prohibited-attr · 2 elements · landing

Elements must only use permitted ARIA attributes. WCAG 2A. Deque rule reference.

target: #block-mobilemegamenuicon <section id="block-mobilemegamenuicon" class="main-menu-toggle block block-block-content block-block-content028f8d1b-1b85-4b94-8179-75bfea209386 clearfix" aria-label="Menu button" role=&q
target: .ticker-control <div class="ticker-control" aria-label="Pause button" tabindex="0"> <span class="pause-icon" aria-hidden="true">❚❚</span> </div>
critical

Certain ARIA roles must contain particular children

axe · aria-required-children · 3 elements · landing

Certain ARIA roles must contain particular children. WCAG 2A. Deque rule reference.

target: #blocktabs-videos > .ui-tabs-nav.ui-helper-reset.ui-widget-header <ul role="tablist" class="ui-tabs-nav ui-corner-all ui-helper-reset ui-helper-clearfix ui-widget-header">
target: .ui-corner-top <li role="tablist" class="ui-tabs-tab ui-corner-top ui-state-default ui-tab ui-tabs-active ui-state-active" aria-controls="blocktabs-videos--50" aria-labelledby="ui-id-1" aria-s
critical

Certain ARIA roles must be contained by particular parents

axe · aria-required-parent · 4 elements · landing

Certain ARIA roles must be contained by particular parents. WCAG 2A. Deque rule reference.

target: #main-menu-link-contentdff00481-de9a-4454-bcb4-af07db0c91d9 > .sf-depth-1.sf-with-ul[aria-haspopup="true"] <a href="#/" class="sf-depth-1 menuparent sf-with-ul" role="menuitem" aria-haspopup="true" aria-expanded="false">Individual/HUF<span class="sf-sub-indicator
target: #main-menu-link-contente4f61e62-3f3d-4fb4-af4b-39b2a7e7f049 > .sf-depth-1.sf-with-ul[aria-haspopup="true"] <a href="#/" class="sf-depth-1 menuparent sf-with-ul" role="menuitem" aria-haspopup="true" aria-expanded="false">Company<span class="sf-sub-indicator"
critical

ARIA roles used must conform to valid values

axe · aria-roles · 3 elements · landing

ARIA roles used must conform to valid values. WCAG 2A. Deque rule reference.

target: #zoom-none > div[role="none1"] <div role="none1">
target: li:nth-child(4) > div[role="none1"] <div role="none1"><a aria-label="Switch to dark theme" href="#/" id="colorcontrastimg" role="button"><img alt="contrast" aria-label="Switch
moderate

Heading levels should only increase by one

axe · heading-order · 3 elements · landing

Heading levels should only increase by one. (WCAG mapping not surfaced by axe). Deque rule reference.

target: .row-green > .deadline-content > h4 <h4 class="font-white">All income tax returns except ITR-1, 2 and 6</h4>
target: a[href="https://youtu.be/wX6L82y2o70"] > .col-xlg-9.col-sm-9.col-xs-9 > .views-field-title.views-field > h3 <h3 class="field-content">
critical

An image is missing alt text; a screen reader user gets no idea what it shows

axe · image-alt · 3 elements · landing

Images must have alternative text. WCAG 2A. Deque rule reference.

target: .row-green > .deadline-content > .deadline-date.font-white > .itr-date-icon > .icon-bright-mode <img class="icon-bright-mode" src="/iec/foportal/themes/custom/itdbase/images/svg/clockicon.svg">
target: .row-orange > .deadline-content > .deadline-date.font-white > .itr-date-icon > .icon-bright-mode <img class="icon-bright-mode" src="/iec/foportal/themes/custom/itdbase/images/svg/clockicon.svg">
critical

A form control has no visible or programmatic label

axe · label · 1 element · landing

Form elements must have labels. WCAG 2A. Deque rule reference.

target: .chosen-search-input <input class="chosen-search-input" type="text" autocomplete="off" data-bef-auto-submit-exclude="true" style="">
moderate

The page has no single <main> landmark, so users cannot jump to primary content

axe · landmark-one-main · 1 element · landing

Document should have one main landmark. (WCAG mapping not surfaced by axe). Deque rule reference.

target: html <html lang="en" dir="ltr" prefix="og: https://ogp.me/n..." class=" js js flexbox flexb..." data-once="drupal-dialog-deprec...">
moderate

Landmarks should have a unique role or role/label/title (i.e. accessible name) combination

axe · landmark-unique · 1 element · landing

Landmarks should have a unique role or role/label/title (i.e. accessible name) combination. (WCAG mapping not surfaced by axe). Deque rule reference.

target: .main-container <div role="navigation" class="main-container js-quickedit-main-content">
serious

<li> elements must be contained in a <ul> or <ol>

axe · listitem · 2 elements · landing

<li> elements must be contained in a <ul> or <ol>. WCAG 2A. Deque rule reference.

target: li[aria-label="Taxpayer Voices"] <li tabindex="-1" class="ui-tabs-tab ui-state-default ui-tab ui-tabs-active ui-state-active ui-corner-left" aria-controls="blocktabs-tax_payer_voices_statistics-1" aria-label="Taxpay
target: .ui-tabs-tab.ui-state-default[aria-labelledby="ui-id-3"] <li tabindex="-1" class="ui-tabs-tab ui-state-default ui-tab ui-corner-left" aria-controls="blocktabs-tax_payer_voices_statistics-2" aria-labelledby="ui-id-3">
minor

Elements marked as presentational should be consistently ignored

axe · presentation-role-conflict · 7 elements · landing

Elements marked as presentational should be consistently ignored. (WCAG mapping not surfaced by axe). Deque rule reference.

target: .logo <a class="logo navbar-btn pull-left" href="/iec/foportal/" title="Home" rel="home" aria-label="Home | Income Tax Department" role="presentation"> <
target: #callbuttontxt <button class="dropdown" id="callbuttontxt" onclick="myFunction()" aria-label="Call Us button collapsed" role="presentation">
moderate

All page content should be inside a landmark (header, nav, main, footer)

axe · region · 10 elements · landing

All page content should be contained by landmarks. (WCAG mapping not surfaced by axe). Deque rule reference.

target: .focusable <a href="#" class="visually-hidden focusable skip-link" tabindex="0"> Skip to main content </a>
target: .logo <a class="logo navbar-btn pull-left" href="/iec/foportal/" title="Home" rel="home" aria-label="Home | Income Tax Department" role="presentation"> <
Harness · Playwright 1.48 with @axe-core/playwright 4.10, headless Chromium, viewport 1440×900, User-Agent AccessibilityKillTestBot/0.1. For machines: the raw JSON report.