Aria valid attr

Moderate effort

Found on 1% of audited stores.

Find every misspelled or non-existent ARIA attribute name in your HTML (e.g. `aria-labeledby` instead of `aria-labelledby`) and correct each one to a valid ARIA attribute name.

What it is

ARIA (Accessible Rich Internet Applications) attributes are special HTML attributes like `aria-label`, `aria-labelledby`, and `aria-describedby` that tell screen readers and other assistive technologies what your page elements are and how they work. Every valid ARIA attribute has a precisely defined name — even a single missing or transposed letter (such as writing `aria-labeledby` instead of `aria-labelledby`) makes the attribute completely meaningless to assistive technology. Browsers silently ignore unrecognised ARIA attributes, so the intended accessibility information is simply never conveyed. This rule (WCAG 4.1.2, "Name, Role, Value") requires that all interface components have properly programmatically determinable names and roles.

Why it matters

Screen-reader users — people who are blind, have low vision, or have motor disabilities — rely on ARIA attributes to understand and interact with buttons, forms, dialogs, and navigation. When an ARIA attribute name is misspelled, the assistive technology receives no information at all, as if the attribute were never there. This can make critical controls completely unusable for those users, creating a real accessibility barrier and potential legal liability under laws such as the ADA (US), the European Accessibility Act, and the UK Equality Act. Beyond legal risk, accessible sites consistently earn higher user trust, lower bounce rates, and broader audience reach — all of which support organic rankings and conversions.

How to fix it

  1. Search your theme templates, custom HTML blocks, and JavaScript files for every attribute that starts with `aria-`. A global find (Ctrl/Cmd+F across files, or a code search) for the prefix `aria-` is the fastest approach.
  2. Compare each attribute name you find against the official ARIA specification's list of valid attributes (e.g. `aria-label`, `aria-labelledby`, `aria-describedby`, `aria-expanded`, `aria-hidden`, `aria-controls`, `aria-live`, etc.). Pay special attention to common misspellings: `aria-labeledby` → `aria-labelledby`, `aria-descrribedby` → `aria-describedby`.
  3. Correct every invalid attribute name in place, ensuring you do not accidentally change the attribute's value — only its name.
  4. If the invalid attribute appears inside a third-party widget, plugin, or app embed, check whether an update is available that fixes the issue, or contact the vendor.
  5. After making changes, re-run an automated accessibility checker (e.g. axe DevTools browser extension, WAVE, or your platform's built-in accessibility scanner) to confirm the `aria-valid-attr` violations are resolved.
  6. Verify with a screen reader (NVDA + Firefox on Windows, or VoiceOver + Safari on macOS/iOS) that the element is announced correctly and is fully operable.
<!-- ❌ WRONG — misspelled attribute; screen readers ignore it entirely -->
<input type="text" id="email" aria-labeledby="email-label">

<!-- ✅ CORRECT — double 'l' in labelledby -->
<input type="text" id="email" aria-labelledby="email-label">

<!-- Other common misspellings to watch for: -->
<!-- aria-descrribedby  →  aria-describedby  -->
<!-- aria-reqired       →  aria-required      -->
<!-- aria-expaned       →  aria-expanded      -->
<!-- aria-valuenow      →  aria-valuenow  (this one IS correct) -->

Fix it on your platform

Pick your platform for the exact steps.

How to fix aria valid attr on Shopify
  1. Go to Online Store → Themes → (your active theme) → Actions → Edit code.
  2. Use the 'Search files' box (top of the file tree) to search for `aria-labeledby` (or whichever misspelled attribute was flagged). Shopify's code editor searches across all Liquid, CSS, and JS files in the theme.
  3. Open each file returned, locate the misspelled attribute, and correct it (e.g. change `aria-labeledby` to `aria-labelledby`).
  4. If the error is inside a Shopify app embed (e.g. a reviews widget or chat widget), open Apps → (the relevant app) and check for a settings update, or contact the app developer.
  5. Click Save on each file you edit, then preview the theme and re-run axe DevTools to confirm the fix.
How to fix aria valid attr on WooCommerce
  1. In your WordPress admin, go to Appearance → Theme File Editor (or use a local code editor / SFTP client for safer editing).
  2. Search your active theme's template files (`header.php`, `footer.php`, page templates, WooCommerce template overrides in `/woocommerce/`) for the misspelled ARIA attribute.
  3. If found in the theme, correct the spelling and save.
  4. If the error originates in a plugin (e.g. a page builder, form plugin, or slider), go to Plugins → Installed Plugins, check for updates, or open the plugin's support forum to report the bug.
  5. For block-theme users, open Appearance → Editor and inspect any custom HTML blocks for misspelled ARIA attributes.
  6. Verify with the axe browser extension after saving.
How to fix aria valid attr on BigCommerce
  1. Go to Storefront → My Themes → (your active theme) → Advanced → Edit Theme Files.
  2. Use the editor's search functionality to look for `aria-labeledby` (or the flagged attribute) across your `.html`, `.handlebars`, and `.js` template files.
  3. Correct the misspelling in each affected file and save.
  4. If the error is in a third-party widget installed via the Marketplace, check for an updated version of that widget or contact the vendor.
  5. Preview your storefront and re-run axe DevTools to confirm the error is cleared.
How to fix aria valid attr on Wix
  1. Open your site in the Wix Editor. ARIA attributes set by Wix's built-in components are managed through each element's Settings or Accessibility panel — click the element, then click Settings (gear icon) → Accessibility.
  2. For custom HTML or embed widgets (Insert → Embed → Custom Code or HTML iframe), click the element → Settings → open the HTML code panel and search for the misspelled ARIA attribute, then correct it.
  3. If the misspelling is in a Wix App (e.g. Wix Forms, Wix Stores product widgets), it is controlled by Wix's platform code; submit feedback via Wix Support because you cannot directly edit app-generated markup.
  4. For Velo (Wix's coding environment), open the relevant page code or public/backend file in the Velo editor and search for the misspelled attribute.
  5. Publish your changes and verify with axe DevTools.
How to fix aria valid attr on Squarespace
  1. In your Squarespace admin, go to Website → Pages → (the affected page) → Edit.
  2. If the error is in a Code Block or Embed Block, click the block to edit it and find and fix the misspelled ARIA attribute in the raw HTML.
  3. For site-wide code injections, go to Settings → Advanced → Code Injection and check the Header and Footer fields for misspelled ARIA attributes.
  4. If the error lives in Squarespace's own theme components (e.g. navigation, footer), you may need to use Custom CSS or a Code Block workaround, as direct template editing is not available on most plans. Contact Squarespace support if it is a platform-generated attribute.
  5. Publish, then verify with the axe DevTools browser extension.
How to fix aria valid attr on Webflow
  1. Open your project in the Webflow Designer. Select the element with the invalid ARIA attribute.
  2. In the right-hand panel, go to Element Settings (the gear icon) → Custom Attributes section.
  3. Find the misspelled attribute (e.g. `aria-labeledby`) in the custom attributes list. Click it to edit the Name field and correct the spelling to `aria-labelledby` (or the correct name). Do NOT change the Value.
  4. For elements where the ARIA attribute is set by a Webflow interaction or CMS binding, check the Interactions panel and any CMS collection field mappings.
  5. Publish your site and re-run axe DevTools to confirm.
How to fix aria valid attr on Adobe Commerce (Magento)
  1. Identify the affected template file using your browser's DevTools (right-click the element → Inspect) and note the surrounding HTML context to search for it in your codebase.
  2. In your Magento installation, search your active theme directory (`app/design/frontend/<Vendor>/<Theme>/`) for the misspelled attribute using a code editor or CLI: `grep -r 'aria-labeledby' app/design/`.
  3. Also search core module templates that may have been copied as overrides: `grep -r 'aria-labeledby' vendor/magento/`.
  4. Open the relevant `.phtml` or `.html` (Knockout/UI Component) file, correct the attribute name, and save.
  5. If the error is in a third-party extension, check for an updated version on the vendor's site or Adobe Commerce Marketplace.
  6. Run `bin/magento cache:flush`, then verify with axe DevTools in a browser.

Does your site have this issue?

Run a free SEOLZ audit to find aria valid attr — and every other issue — across your whole site in minutes.

Scan my site free

Frequently asked questions

What is Aria valid attr?

ARIA (Accessible Rich Internet Applications) attributes are special HTML attributes like `aria-label`, `aria-labelledby`, and `aria-describedby` that tell screen readers and other assistive technologies what your page elements are and how they work. Every valid ARIA attribute has a precisely defined name — even a single missing or transposed letter (such as writing `aria-labeledby` instead of `aria-labelledby`) makes the attribute completely meaningless to assistive technology. Browsers silently ignore unrecognised ARIA attributes, so the intended accessibility information is simply never conveyed. This rule (WCAG 4.1.2, "Name, Role, Value") requires that all interface components have properly programmatically determinable names and roles.

Why does aria valid attr matter?

Screen-reader users — people who are blind, have low vision, or have motor disabilities — rely on ARIA attributes to understand and interact with buttons, forms, dialogs, and navigation. When an ARIA attribute name is misspelled, the assistive technology receives no information at all, as if the attribute were never there. This can make critical controls completely unusable for those users, creating a real accessibility barrier and potential legal liability under laws such as the ADA (US), the European Accessibility Act, and the UK Equality Act. Beyond legal risk, accessible sites consistently earn higher user trust, lower bounce rates, and broader audience reach — all of which support organic rankings and conversions.

How do I fix aria valid attr?

Find every misspelled or non-existent ARIA attribute name in your HTML (e.g. `aria-labeledby` instead of `aria-labelledby`) and correct each one to a valid ARIA attribute name.

Authoritative references

Related Accessibility (WCAG) issues