Home
cd ../playbooks
Marketing & ContentIntermediate

Image Seo Audit

Audit image SEO.

15 minutes
By communitySource
#image#seo#audit

Marketing teams lose hours to ad-hoc, inconsistent image seo audit work — Audit image SEO. Use when: checking alt text, file sizes, WebP/AVIF formats, lazy loading, or responsive images. This playbook turns the process into a repeatable, brand-aware workflow.

Who it's for: SEO specialists, content marketers, technical SEO leads, growth marketers

Example

"Run /image-seo-audit for our brand" → Image Seo Audit workflow output with brand context, structured inputs captured, process steps executed, and a complete deliverable ready for review.

CLAUDE.md Template

New here? 3-minute setup guide → | Already set up? Copy the template below.

# Image Seo Audit

# /dm:image-seo-audit

## Purpose

Perform a dedicated image optimization audit that evaluates all images on a page or site for SEO, performance, and accessibility. Produces a prioritized optimization list sorted by file size impact.

## Input Required

- **URL**: Page or site to audit
- **Scope**: Single page or site-wide crawl (default: single page)

Get new playbooks like this one

One email a week with new Claude Code workflows. Free, like everything here.

No spam. Unsubscribe anytime.

README.md

What This Does

Perform a dedicated image optimization audit that evaluates all images on a page or site for SEO, performance, and accessibility. Produces a prioritized optimization list sorted by file size impact.


Quick Start

Step 1: Create a Project Folder

Create a dedicated folder for this workflow (e.g. ~/marketing/image-seo-audit).

Step 2: Download the Template

Click Download above and save the file as CLAUDE.md in that folder.

Step 3: Run the Workflow

Open the folder in Claude Code and describe your goal. Claude will prompt you for any missing inputs, follow the structured process, and produce a complete deliverable.


Inputs You'll Need

  • URL: Page or site to audit
  • Scope: Single page or site-wide crawl (default: single page)

How It Works

  1. Load brand context: Read active brand profile for industry context.
  2. Discover images: Find all <img>, <picture>, CSS background-image, and <source> elements.
  3. Alt text audit: Check presence, quality, keyword inclusion, length (10-125 chars). Flag: missing, filename-only ("image.jpg"), keyword-stuffed, non-descriptive ("click here").
  4. File size audit: Apply tiered thresholds by image category — thumbnails (<50KB target, >200KB critical), content images (<100KB target, >500KB critical), hero/banner (<200KB target, >700KB critical).
  5. Format audit: Check for modern formats. Recommend WebP (97%+ support) or AVIF (92%+ support) over JPEG/PNG. Check for <picture> element with format fallbacks. Note: JPEG XL restored in Chromium (Nov 2025) but not yet in Chrome stable — monitor, don't recommend yet.
  6. Responsive images: Check for srcset and sizes attributes, appropriate resolution for device pixel ratios.
  7. Lazy loading: Verify loading="lazy" on below-fold images. Flag loading="lazy" on above-fold/hero images (directly harms LCP).
  8. fetchpriority: Check for fetchpriority="high" on LCP/hero images. Check for decoding="async" on non-LCP images.
  9. CLS prevention: Check for width and height attributes or aspect-ratio CSS on all <img> elements. Flag images without dimensions.
  10. File naming: Check for descriptive, hyphenated, lowercase file names vs generic names (IMG_1234.jpg).
  11. CDN usage: Check if images are served from a CDN (different domain, CDN headers, edge caching).
  12. Score and prioritize: Sort by file size savings impact (largest first).

What You Get

Image Audit Summary

Metric Status Count
Total Images — XX
Missing Alt Text issues XX
Oversized (>200KB) issues XX
Wrong Format (not WebP/AVIF) issues XX
No Dimensions (CLS risk) issues XX
Not Lazy Loaded (below-fold) issues XX
No fetchpriority on LCP issues XX

Prioritized Optimization List

Sorted by estimated file size savings (largest first):

Image Current Size Format Issues Est. Savings
hero.jpg 450KB JPEG No WebP, no fetchpriority ~300KB
... ... ... ... ...

Recommendations (prioritized)

  1. Convert X images to WebP format (est. XX KB total savings)
  2. Add alt text to X images
  3. Add width/height dimensions to X images
  4. Enable lazy loading on X below-fold images
  5. Add fetchpriority="high" to LCP image
  6. Compress X oversized images
  7. Implement <picture> element with AVIF/WebP fallbacks

$Related Playbooks

Browse all Marketing & Content playbooks →