a11yindex.in · site evidence · idfcfirstbank.com

idfcfirstbank.com

Reach the FD calculator page.

idfcfirstbank.comsite
landing + 0 morestates audited
WCAG 2.1 AAstandard
2026-08-23audited

Who is trying to use this site

N
Nisha, 45, Chennai

Homemaker managing family savings; low vision.

Reach the FD calculator page.

What the automated audit found

14rule violations
179elements failing
179elements 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 idfcfirstbank.com captured 2026-08-23
idfcfirstbank.com landing, captured by headless Chromium, 1440 × 900

Findings, ranked by severity

minor

ARIA role should be appropriate for the element

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

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

target: #help-dropdonw-li <li id="help-dropdonw-li" class="d-md-block d-none login-button grnt-cservi drop-down position-relative customer-care" data-rel="customer-support" role="dialog" aria-modal="
target: li[data-rel="login"] <li id="login-dropdonw-li" class="d-md-block d-none login-button drop-down position-relative with-search-box login-menu" data-rel="login" role="dialog" aria-modal="false&q
serious

ARIA dialog and alertdialog nodes should have an accessible name

axe · aria-dialog-name · 5 elements · landing

ARIA dialog and alertdialog nodes should have an accessible name. (WCAG mapping not surfaced by axe). Deque rule reference.

target: #personal <div class="mega-menu op1" id="personal" role="dialog" aria-modal="false">
target: #business <div class="mega-menu op1" id="business" role="dialog" aria-modal="false">
critical

Certain ARIA roles must contain particular children

axe · aria-required-children · 1 element · landing

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

target: .financial-calc-carousal-container <div class="financial-calc-carousal-container" role="tablist">
critical

An ARIA attribute has a value the spec does not allow

axe · aria-valid-attr-value · 3 elements · landing

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

target: #Popular-tab <button class="nav-link flex-grow-1..." data-tab="popular" data-bs-toggle="tab" type="button" role="tab" aria-selected="true" aria-controls="Popular&quo
target: #Insurance-tab <button class="nav-link flex-grow-1..." data-tab="insurance" data-bs-toggle="tab" type="button" role="tab" aria-selected="true" aria-controls="Insurance
critical

A button has no accessible name; a screen reader will announce it as "button" with no purpose

axe · button-name · 10 elements · landing

Buttons must have discernible text. WCAG 2A. Deque rule reference.

target: .special-embla-slider > .embla__buttons > .embla__button--prev.embla__button[type="button"] <button class="embla__button embla__button--prev" type="button" disabled=""> <span class="icon-Left"></span> </button>
target: .special-embla-slider > .embla__buttons > .embla__button--next.embla__button[type="button"] <button class="embla__button embla__button--next" type="button" disabled=""> <span class="icon-Right"></span> </button>
serious

Text does not have enough contrast against its background for low-vision readers

axe · color-contrast · 7 elements · landing

Elements must meet minimum color contrast ratio thresholds. WCAG 2AA. Deque rule reference.

target: #minAmountValSA <span id="minAmountValSA">₹10K</span>
target: #maxAmountValSA <span id="maxAmountValSA">₹5Cr</span>
minor

Headings should not be empty

axe · empty-heading · 2 elements · landing

Headings should not be empty. (WCAG mapping not surfaced by axe). Deque rule reference.

target: .calc-title-main.mobile-show > .h3 <h3 class="h3"></h3>
target: .touch-title <h2 class="touch-title"></h2>
moderate

Heading levels should only increase by one

axe · heading-order · 1 element · landing

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

target: .cf-heading <h6 class="cf-heading">ON A MISSION TO BUILD THE WORLD’S MOST</h6>
minor

Alternative text of images should not be repeated as text

axe · image-redundant-alt · 22 elements · landing

Alternative text of images should not be repeated as text. (WCAG mapping not surfaced by axe). Deque rule reference.

target: .lozad[alt="FIRST Select"][data-loaded="true"] <img class="lozad" data-src="/content/dam/idfcfirstbank/images/header-revamp/privilage-img1.png" src="/content/dam/idfcfirstbank/images/header-revamp/privilage-img1.png" alt="FIRST S
target: .lozad[alt="FIRST Wealth"][data-loaded="true"] <img class="lozad" data-src="/content/dam/idfcfirstbank/images/header-revamp/privilage-img2.png" src="/content/dam/idfcfirstbank/images/header-revamp/privilage-img2.png" alt="FIRST W
critical

A form control has no visible or programmatic label

axe · label · 4 elements · landing

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

target: #gsa-amt <input value="2000000" type="text" maxlength="12" id="gsa-amt" class="form-input amount-in..." default="2000000" min="10000" max="500000000&qu
target: #slider-gsa-amt <input type="range" class="amount-range" min="0" max="9" value="2000000" id="slider-gsa-amt" default="2000000" drage-snippet="10000, 25000, 50
serious

A link has no accessible name; a screen reader will announce it as "link" with no purpose

axe · link-name · 21 elements · landing

Links must have discernible text. WCAG 2A, WCAG 244. Deque rule reference.

target: .col-lg-4:nth-child(1) > .cust-new-box.position-relative > .cust-new-redirect[data-gtm-click-text="WhatsApp banking"][data-gtm-click-header="Customer Service&q <a href="https://api.whatsapp.com/send?phone=919555555555&amp;text=Hi" class="cust-new-redirect gtm-event" data-gtm-event="cta_click" data-gtm-click-category="Header Page Navigat
target: .col-lg-4:nth-child(2) > .cust-new-box.position-relative > .cust-new-redirect[data-gtm-click-text="Track Requests"][data-gtm-click-header="Customer Service&quo <a href="/customer-care-sr/track-service-request" class="cust-new-redirect gtm-event" data-gtm-event="cta_click" data-gtm-click-category="Header Page Navigation" data-gtm-click-
serious

<ul> and <ol> must only directly contain <li>, <script> or <template> elements

axe · list · 1 element · landing

<ul> and <ol> must only directly contain <li>, <script> or <template> elements. WCAG 2A. Deque rule reference.

target: .search-container-main > .cta-container <ul class="d-flex align-items-center cta-container">
moderate

The viewport meta blocks zoom, so low-vision users cannot enlarge the page

axe · meta-viewport · 1 element · landing

Zooming and scaling must not be disabled. WCAG 2AA. Deque rule reference.

target: meta[name="viewport"] <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
moderate

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

axe · region · 99 elements · landing

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

target: .is-snapped.is-center.embla__slide > .nhb-video <div class="nhb-video ">
target: .nhb-video-gif > video <video preload="auto" class="d-md-block" autoplay="" loop="" muted="" playsinline="">
Harness · Playwright 1.48 with @axe-core/playwright 4.10, headless Chromium, viewport 1440×900, User-Agent AccessibilityKillTestBot/0.1. Full JSON report at axe-reports/scb-idfcfirst.json. Rerun with node harness/run.mjs scb-idfcfirst.