Skip to main content
Accessibility AccessLint 0.16

Image alt text should not start with words like 'image of', 'photo of', or 'picture of' — screen readers already announce the element type.

About this AccessLint rule

When an <img> element has alt text that begins with phrases like "image of", "photo of", "picture of", or "graphic of", screen reader users hear that information twice. Screen readers already announce the element's role — typically as "image" or "graphic" — before reading the alt attribute. Starting alt text with one of these phrases produces output like "image, image of a sunset," which is redundant and clutters the listening experience.

This affects people who rely on screen readers (such as JAWS, NVDA, or VoiceOver) to navigate web content. Redundant announcements slow down comprehension and make pages feel noisy. For users scanning through many images on a page, repeated "image of" prefixes add up quickly, making it harder to find the content they need.

Why this matters

This rule relates to WCAG success criterion 1.1.1 (Non-text Content) at Level A. That criterion requires all non-text content to have a text alternative that serves the same purpose. While redundant prefixes don't technically remove information, they reduce the quality of the text alternative by adding unnecessary words that the assistive technology already provides. Good alt text is concise and descriptive — it tells the user what the image shows without restating what they already know.

How to fix it

Remove the leading phrase ("image of", "photo of", "picture of", or similar) from the alt text. Then make sure the remaining description is specific enough to convey the content or purpose of the image.

A few guidelines for writing good alt text after removing the prefix:

  • Describe what the image actually shows rather than stating that it is an image.
  • Be specific. "Golden retriever playing fetch in a park" is more useful than "a dog."
  • Keep it concise. One or two sentences is usually enough.
  • If the image is decorative and carries no meaning, use an empty alt attribute (alt="").

Examples

Incorrect: alt text starts with a redundant phrase

<img src="sunset.jpg" alt="image of a sunset over the ocean">

A screen reader announces this as something like: "image, image of a sunset over the ocean." The word "image" appears twice.

<img src="team.jpg" alt="photo of the engineering team at the 2024 retreat">

Announced as: "image, photo of the engineering team at the 2024 retreat."

Correct: descriptive alt text without the prefix

<img src="sunset.jpg" alt="Sunset over the ocean with orange and purple clouds">

A screen reader announces: "image, sunset over the ocean with orange and purple clouds." Clear, no redundancy.

<img src="team.jpg" alt="Engineering team at the 2024 retreat">

Announced as: "image, engineering team at the 2024 retreat."

Correct: decorative image with empty alt

If the image carries no meaningful content, use an empty alt attribute so screen readers skip it entirely:

<img src="decorative-border.png" alt="">

Detect accessibility issues automatically

Rocket Validator scans your site with complementary accessibility engines, helping teams find issues across every page.

Help us improve our guides

Was this guide helpful?
🌍 Trusted by teams worldwide

Validate at scale.
Ship accessible websites, faster.

Automated HTML & accessibility validation for large sites. Check thousands of pages against WCAG guidelines and W3C standards in minutes, not days.

Scheduled Reports
API Access
Open Source Standards
$7 / 7 days

Pro Trial

Full Pro access. Cancel anytime.

Start Pro Trial →

Join teams across 40+ countries