---
title: "<iframe> has no title (a11y/frame-title)"
description: "a11y/frame-title: Screen readers announce an iframe by its title. Add a short title that describes the embedded content."
canonical: https://void-design.vercel.app/rules/a11y/frame-title
lastModified: 2026-09-16
---

# <iframe> has no title

`a11y/frame-title` · severity **warn** · category Accessibility · detected by `void a11y` and `void audit`

## Why it matters

Screen readers announce an iframe by its title. Without one, users hear only "frame" and cannot tell a video, map or ad apart from content.

## How to fix it

Add a short title that describes the embedded content.

## Example

```
<iframe src="https://www.youtube-nocookie.com/embed/…" title="Product demo video"></iframe>
```

## References

- https://dequeuniversity.com/rules/axe/4.13/frame-title

## More accessibility rules

`void a11y` reports 48 rules in this category. WCAG 2.2 AA through axe-core, plus checks axe can't do alone: visible keyboard focus, 24/44px target size on mobile, 320px reflow and disabled zoom.

- `aria-toggle-field-name` ARIA toggle has no accessible name — [a11y/aria-toggle-field-name](https://void-design.vercel.app/rules/a11y/aria-toggle-field-name)
- `aria-prohibited-attr` ARIA attribute is prohibited for this role — [a11y/aria-prohibited-attr](https://void-design.vercel.app/rules/a11y/aria-prohibited-attr)
- `nested-interactive` Interactive controls are nested — [a11y/nested-interactive](https://void-design.vercel.app/rules/a11y/nested-interactive)
- `duplicate-id-aria` Duplicate id referenced by ARIA — [a11y/duplicate-id-aria](https://void-design.vercel.app/rules/a11y/duplicate-id-aria)
- `svg-img-alt` SVG image has no text alternative — [a11y/svg-img-alt](https://void-design.vercel.app/rules/a11y/svg-img-alt)
- `role-img-alt` role="img" element has no text alternative — [a11y/role-img-alt](https://void-design.vercel.app/rules/a11y/role-img-alt)
- `tabindex` Positive tabindex — [a11y/tabindex](https://void-design.vercel.app/rules/a11y/tabindex)
- `scrollable-region-focusable` Scrollable region is not keyboard accessible — [a11y/scrollable-region-focusable](https://void-design.vercel.app/rules/a11y/scrollable-region-focusable)

Detected by `void a11y` and `void audit`. Explain it in a terminal: `void rules a11y/frame-title`
