Skip to main content
Beta: Front-End Checklist is currently in beta. Some issues are still being fixed. Thanks for your patience.

Avoid redundant image alternative text

Alternative text should not contain redundant words like 'image' or 'photo'.

Utilities
Quick take
Typical fix time 5 min
  • Do not repeat 'image of' or 'picture of' in alt text
  • Avoid alt text that exactly matches adjacent text
  • Keep alt text concise and focused on the image's meaning
Why it matters: Redundant alt text increases the verbosity for screen reader users without adding value, leading to a poorer user experience and slower navigation.

Rule Details

Alt text should be concise and descriptive. The WAI images tutorial (opens in new tab) and the <img> element reference (opens in new tab) both assume assistive technology already knows it is dealing with an image, so adding words like "image" or "photo" just repeats information.

Code Examples

Incorrect Implementation

<img src="dog.jpg" alt="A photo of a Golden Retriever playing in the park">
 
<!-- Redundant with caption -->
<p>A Golden Retriever playing in the park</p>
<img src="dog.jpg" alt="A Golden Retriever playing in the park">

Correct Implementation

<img src="dog.jpg" alt="Golden Retriever playing in the park">
 
<!-- Decorative image or described by caption -->
<p>A Golden Retriever playing in the park</p>
<img src="dog.jpg" alt="">

Why It Matters

  • Verbosity: Screen readers say "Graphic" or "Image" before reading the alt text. If your alt text is "Image of a dog", the user hears "Graphic, image of a dog".
  • Efficiency: Users can consume content faster when it's not cluttered with unnecessary words.
  • Cognitive Clarity: Focuses the user's attention on the content and meaning of the image rather than the fact that it is an image.

Best Practices

Focus on Information: Describe what the image conveys, not what it is.

Use Null Alt for Decorative Images: If an image is purely for decoration or is already described by text, use alt="".

Don't repeat the filename: alt="IMG_001.jpg" is never helpful.

Exceptions

  • Logos, purely decorative text treatments, and screenshots used as documentation can be valid exceptions when their accessible alternative is still provided appropriately.
  • An image or media rule should not force redundant alt text, captions, or transcripts when another nearby mechanism already provides the equivalent information clearly.
  • If the media asset fails more than one rule, prioritize the issue that most directly blocks understanding for assistive technology users.

Verification

Automated Checks

  • Inspect the browser accessibility tree or accessibility pane for the relevant element, role, or accessible name.
  • Run an automated accessibility checker such as axe or Lighthouse where applicable.

Manual Checks

  • Test the affected UI with keyboard-only navigation and confirm the rule holds in the rendered experience.
  • Re-test one representative user flow with a screen reader if this rule affects a key interaction.

Use with AI

Copy these prompts to use with your AI assistant, or install the MCP server to use directly from Claude, Cursor, or Windsurf.

Check

Verify implementation

Scan image alt attributes for redundant phrases like 'image of', 'photo of', or text that duplicates surrounding content.

Fix

Auto-fix issues

Remove redundant phrases from the alt attribute and ensure the text provides unique, descriptive information.

Explain

Learn more

Explain why screen readers already announce 'graphic' or 'image', making phrases like 'image of' unnecessary and repetitive.

Review

Code review

Review the rendered markup and interactive states that affect Avoid redundant image alternative text. Flag exact elements, roles, labels, focus behavior, or keyboard interactions that violate the rule, and note how to verify the fix with browser accessibility tooling or assistive tech.

Sources

References used to support the guidance in this rule.

Further Reading

Tools and supplementary material for exploring the topic in more depth.

axe DevTools
deque.comTool

Rules that often go hand-in-hand with this one.

Provide alternative text for objects

The `<object>` element must contain alternative content to ensure accessibility for users who cannot view the primary content.

Accessibility
Meet minimum color contrast ratios

Text and background colors must have sufficient contrast to be readable by users with low vision or color blindness.

Accessibility
Ensure identical links have consistent destinations

Links with the same text must point to the same destination or be distinguishable.

Accessibility
Make links in text blocks visually distinguishable

Links within blocks of text must be distinguishable from surrounding non-link text by more than color alone.

Accessibility

Was this rule helpful?

Your feedback helps improve rule quality. This stays internal for now.

Loading feedback...
0 / 385