# Catch accessibility issues before launch day.

> Frank flags missing alt text and common accessibility issues on every page, from skipped heading levels to unlabelled form fields.

https://www.usefrank.io/features/accessibility-checks

Frank checks every page for missing alt text and the accessibility basics that slip through on a deadline: heading order, form labels, unnamed buttons, tap targets and more.

## The basics are easy to miss.

- **They're invisible**: A missing alt attribute or a skipped heading level looks exactly the same to a sighted reviewer.
- **They're everywhere**: Every image, form field and button on every page is another chance for something to slip.
- **People rely on them**: Screen reader and keyboard users depend on alt text, labels and a sensible heading order to use the site.

## Images without a description.

### Missing and empty alt text

A missing alt attribute is a major issue. An empty alt is a minor one, unless the image sits inside a link or button, where it leaves the link without a name. Decorative images are skipped.

- Missing alt: major
- Empty alt: minor
- Hidden, tiny and presentation images skipped

## Plus the checks that slip on a deadline.

A separate accessibility check runs on every page alongside alt text.

- **Page language**: Pages missing a language, which screen readers use to pronounce the content.
- **Heading order**: Skipped heading levels, like an h2 straight to an h4, and pages with more than one h1.
- **Form labels**: Form fields without a label, including fields that rely on placeholder text alone.
- **Unnamed buttons and links**: Buttons and links with no readable name, such as icon-only buttons.
- **Skip link**: Pages without a “skip to content” link for keyboard users.
- **Autoplay and tap targets**: Audio or video that autoplays with sound, and tap targets smaller than 24×24px.

## Frequently asked questions about accessibility checks

### Does Frank judge the quality of alt text?

No. Frank flags alt text that's missing or empty. It doesn't judge poor alt text, such as “image” or a filename. If you find some while reviewing, pin a [marker](https://www.usefrank.io/features/team-markers) on the image for whoever writes the content.

### Will this make my site WCAG compliant?

No automated tool can confirm that on its own. Frank catches common issues quickly on every page, but it's still worth testing with a keyboard and a screen reader before launch.

### Which images are skipped?

Decorative images: hidden ones, tiny ones, and images marked as presentation or `aria-hidden`.

### What else does the accessibility check cover?

Missing page language, skipped heading levels, more than one h1, form fields without labels, buttons and links with no readable name, a missing skip link, media that autoplays with sound, tap targets under 24×24px, and tab order overridden with a positive `tabindex`.
