View contents
Alt Text SEO Optimization Guide: Writing Descriptions That Rank
Introduction
Alt text optimization sits at the intersection of SEO, accessibility, and user experience. Done well, it drives image search traffic, improves page relevance signals, and makes your site accessible to everyone. Done poorly—or not at all—you’re leaving significant traffic on the table.
This guide covers advanced alt text strategies: writing techniques for different image types, e-commerce optimization, handling complex images, automated solutions, and measuring the SEO impact of your alt text improvements.
The Alt Text Decision Framework
Before writing alt text, determine what type of image you’re dealing with. The W3C provides a decision tree that we’ve adapted for SEO purposes:
Is the image purely decorative?
├─ YES → Use alt=""
└─ NO → Does it contain text?
├─ YES → Include that text in alt
└─ NO → Is it a functional image (link/button)?
├─ YES → Describe the function, not the image
└─ NO → Is it informational?
├─ YES → Describe the information conveyed
└─ NO → Is it complex (chart/diagram)?
├─ YES → Brief alt + detailed description
└─ NO → Describe the image content
Writing Alt Text by Image Category
Product Images (E-commerce)
Product images are high-value SEO assets. Your alt text should include:
- Product name and brand
- Key distinguishing features
- Color/size/variant if visible
- Material or key specification (when relevant)
Example progression from basic to optimized:
<!-- Level 1: Basic (insufficient) -->
<img alt="shoes">
<!-- Level 2: Better (includes product type) -->
<img alt="running shoes">
<!-- Level 3: Good (includes brand and type) -->
<img alt="Nike Air Max running shoes">
<!-- Level 4: Excellent (full optimization) -->
<img alt="Nike Air Max 270 men's running shoes in black and white colorway">
E-commerce Alt Text Template:
[Brand] [Product Name] [Type] [Key Feature] [Color/Size]
Informational Images (Charts, Graphs, Infographics)
For images that convey data, your alt text needs to summarize the key takeaway:
<!-- Chart showing sales growth -->
<img
src="sales-chart.png"
alt="Line chart showing company sales increasing from $1M in 2020 to $5M in 2024, with 400% growth"
>
<!-- Process diagram -->
<img
src="checkout-flow.png"
alt="4-step checkout process: Cart → Shipping → Payment → Confirmation"
>
For complex images, use both alt text and a detailed description:
<figure>
<img
src="market-analysis.png"
alt="Market share comparison showing Company A leading at 45%"
aria-describedby="market-detail"
>
<figcaption id="market-detail">
Detailed breakdown: Company A (45%), Company B (30%), Company C (15%), Others (10%).
Data collected Q3 2024 across 5,000 respondents in North America.
</figcaption>
</figure>
Screenshots and UI Images
For software screenshots, describe what the user would see and learn:
<!-- Good: Describes the visible information -->
<img
src="analytics-dashboard.png"
alt="Google Analytics dashboard showing 50,000 monthly visitors with 65% mobile traffic"
>
<!-- Better: Includes context for the reader -->
<img
src="settings-panel.png"
alt="WordPress settings panel with SEO tab selected showing meta description field"
>
Editorial and Blog Images
Blog images should support the content’s topic and include relevant keywords naturally:
<!-- Travel blog post about Paris -->
<img
src="eiffel-tower.jpg"
alt="Eiffel Tower illuminated at sunset with pink and orange sky over Paris"
>
<!-- Recipe blog post -->
<img
src="chocolate-cake.jpg"
alt="Three-layer chocolate ganache cake with fresh raspberries on white cake stand"
>
Linked Images
When an image is the only content inside a link, the alt text should describe the link destination, not the image:
<!-- Image link to product page -->
<a href="/products/laptop">
<img src="laptop.jpg" alt="View MacBook Pro product details">
</a>
<!-- Logo link to homepage -->
<a href="/">
<img src="logo.png" alt="Go to homepage">
</a>
<!-- Social media icon -->
<a href="https://twitter.com/company">
<img src="twitter-icon.svg" alt="Follow us on Twitter">
</a>
Keyword Optimization Strategies
Finding Image Keywords
Use these methods to identify keywords for your images:
- Google Images search suggestions - Type your product/topic and note autocomplete suggestions
- Image pack keywords - Search your target keywords and see what images appear
- Competitor analysis - Check alt text on competitor images
- Pinterest search - Highly visual search with good keyword data
Keyword Placement Best Practices
Priority Order for Keywords in Alt Text:
┌────────────────────────────────────────────────────┐
│ 1. Primary keyword near the beginning │
│ 2. Descriptive modifiers (color, size, brand) │
│ 3. Secondary keyword if natural │
│ 4. Action or context when relevant │
└────────────────────────────────────────────────────┘
Example of keyword-optimized alt text:
Primary keyword: “standing desk”
<!-- Keyword near beginning, natural description -->
<img alt="Standing desk with adjustable height in walnut finish, shown at sitting position">
Avoiding Keyword Stuffing
Google explicitly warns against keyword stuffing in alt text. Signs of over-optimization:
- Same keyword repeated multiple times
- List of keywords without natural sentence structure
- Alt text that reads unnaturally
- Same alt text across multiple images
<!-- ❌ Keyword stuffing - will hurt SEO -->
<img alt="standing desk adjustable desk sit stand desk best standing desk office desk">
<!-- ✅ Natural, keyword-rich alt text -->
<img alt="Adjustable standing desk raised to working height with laptop and monitor">
Handling Special Cases
Images with Text Overlays
When images contain text, that text must be in the alt attribute:
<img
src="sale-banner.jpg"
alt="Summer Sale: 50% off all outdoor furniture through August 31"
>
Decorative Images
Images that don’t add information should have empty alt text:
<!-- Decorative divider -->
<img src="divider.svg" alt="">
<!-- Background pattern -->
<img src="texture.jpg" alt="" role="presentation">
Use role="presentation" as additional signal for screen readers.
Image Galleries
In galleries, each image needs unique, descriptive alt text:
<div class="product-gallery">
<img src="shoe-front.jpg" alt="Nike Air Max 270 front view showing mesh upper">
<img src="shoe-side.jpg" alt="Nike Air Max 270 side profile showing Air unit">
<img src="shoe-sole.jpg" alt="Nike Air Max 270 sole showing tread pattern">
<img src="shoe-detail.jpg" alt="Nike Air Max 270 close-up of heel cushioning">
</div>
Hero Images and Background Images
Hero images are often your LCP element—make the alt text count:
<!-- Hero image with strong SEO value -->
<img
src="hero-consulting.jpg"
alt="UX research team conducting usability testing session with participant"
class="hero-image"
>
For CSS background images that convey information, use ARIA:
<div
class="hero-background"
role="img"
aria-label="Team of developers collaborating in modern office space"
style="background-image: url('team.jpg')"
>
</div>
Automated Alt Text Solutions
AI-Generated Alt Text
Several tools can generate alt text automatically:
| Tool | Best For | Accuracy |
|---|---|---|
| Azure Computer Vision | Technical descriptions | High |
| Google Cloud Vision | Object detection | High |
| Cloudinary AI | E-commerce product images | Medium-High |
| WordPress plugins | Blog images | Medium |
Important: AI-generated alt text should be reviewed. It often:
- Misses context and purpose
- Uses generic descriptions
- Doesn’t include keywords
- May be inaccurate for specialized content
Implementing AI Alt Text with Review
// Example workflow: AI generation + human review
async function generateAltText(imageUrl) {
const aiDescription = await visionAPI.describe(imageUrl);
return {
generated: aiDescription,
status: 'needs_review',
suggestions: extractKeywords(pageContent)
};
}
Measuring Alt Text SEO Impact
Metrics to Track
- Google Images traffic (Search Console → Search results → Images)
- Image impressions and clicks by query
- Alt text coverage percentage (automated audit)
- Accessibility score (Lighthouse)
Setting Up Tracking
In Google Search Console:
- Go to Performance → Search results
- Filter by Search type: Image
- Monitor impressions and CTR over time
- Identify high-performing image queries
Expected Results
After implementing proper alt text optimization:
| Timeframe | Expected Improvement |
|---|---|
| 1-2 weeks | Images start appearing in Google Images |
| 1-2 months | 20-50% increase in image impressions |
| 3-6 months | Measurable traffic from Google Images |
Common Alt Text Audit Findings
When auditing websites, these are the most frequent issues:
1. Missing Alt Attributes Entirely
<!-- ❌ No alt attribute - accessibility violation -->
<img src="product.jpg">
<!-- ✅ Fixed -->
<img src="product.jpg" alt="Wireless bluetooth headphones in matte black">
2. Placeholder Alt Text
<!-- ❌ Placeholder text left in -->
<img alt="image" src="hero.jpg">
<img alt="photo" src="team.jpg">
<img alt="banner" src="promo.jpg">
<!-- ✅ Fixed with descriptive text -->
<img alt="UX research workshop with participants analyzing user journey maps" src="hero.jpg">
3. Duplicate Alt Text Across Images
<!-- ❌ Same alt text for different images -->
<img alt="product" src="product-1.jpg">
<img alt="product" src="product-2.jpg">
<img alt="product" src="product-3.jpg">
<!-- ✅ Unique descriptions for each -->
<img alt="Blue denim jacket front view" src="jacket-front.jpg">
<img alt="Blue denim jacket back with embroidery detail" src="jacket-back.jpg">
<img alt="Blue denim jacket interior lining and pockets" src="jacket-interior.jpg">
Implementation Checklist
Initial Audit
- [ ] Export all images with their current alt text
- [ ] Identify images with missing alt attributes
- [ ] Flag placeholder or duplicate alt text
- [ ] Categorize images by type (product, editorial, decorative)
Writing Phase
- [ ] Create alt text template for each image category
- [ ] Research target keywords for high-value images
- [ ] Write unique alt text for each non-decorative image
- [ ] Review for keyword stuffing
- [ ] Ensure decorative images have
alt=""
Technical Implementation
- [ ] Update alt attributes in HTML/CMS
- [ ] Configure CMS to require alt text on upload
- [ ] Set up automated accessibility testing
- [ ] Add ARIA labels for background images with content
Monitoring
- [ ] Track Google Images traffic in Search Console
- [ ] Set up regular alt text audits
- [ ] Monitor accessibility scores
- [ ] Review AI-generated alt text quality
Related Articles
- Alt Text SEO Explained - Introduction to alt text fundamentals
- Image Optimization Guide - Complete image optimization strategies
- Images SEO Hub - All image optimization guides
References
- Google Search Central - Google Images best practices
- Ahrefs - Image SEO: 12 Actionable Tips
- MDN Web Docs - HTML img element
- WCAG 2.2 - Non-text Content (SC 1.1.1)
- W3C WAI - Images Tutorial and Decision Tree