WordPress Image SEO Checklist: 12 Fixes That Matter
Image SEO is not a single setting. It is a handful of small, unglamorous fixes spread across the media library, the theme, and your caching stack. None of them is hard. Most sites are missing at least four.
This checklist is ordered by impact. Start at the top, work down, and skip anything your theme already handles well. Every item can be verified in a browser or a free tool, so you do not need to install another dashboard to follow along.
The 12-point checklist
| # | Fix | Why it matters |
|---|---|---|
| 1 | Write real alt text | Accessibility, image search, and context for crawlers |
| 2 | Use descriptive file names | Gives search engines a hint before the page is parsed |
| 3 | Add captions where they help | Indexable text next to the image, useful to readers |
| 4 | Do not rely on the title attribute | It is not an alt substitute and not a ranking factor |
| 5 | Resize before uploading | Smaller files load faster and sharpen Core Web Vitals |
| 6 | Serve WebP or AVIF | Smaller files at the same visual quality |
| 7 | Lazy-load below the fold only | Saves bandwidth without delaying the largest image |
| 8 | Let WordPress generate srcset | Serves an appropriately sized image to each screen |
| 9 | Include images in the sitemap | Helps discovery of new media, if your SEO plugin supports it |
| 10 | Use image structured data where relevant | Product and article schema can reference images explicitly |
| 11 | Check the CDN and cache | Broken or stale image URLs silently lose traffic |
| 12 | Audit WooCommerce product images | Product photos are your highest-value images |
1. Alt text is still the highest-leverage fix
Alt text is the description a screen reader announces when an image cannot be seen, and the text search engines use to understand the image. Write what the image shows and why it is there, in a sentence a person would say out loud. Skip “image of”, skip keyword lists, and keep it under about 125 characters when you can.
Decorative images — dividers, background flourishes, spacers — should have an empty alt="" so assistive technology skips them. That is different from leaving the attribute off entirely, which can cause the file name to be announced. If you are not sure whether your descriptions pass, run them through the free alt text checker before saving.
2. File names are a small hint, not a strategy
Rename IMG_2041.jpg to walnut-dining-table-oak-extension.jpg before uploading. WordPress keeps the file name in the URL and uses it as the attachment title, and a descriptive name is a mild relevance signal. It is not a substitute for alt text and it is not worth renaming a thousand existing files, but it is free at upload time.
3. Captions add indexable context
A caption is visible text next to the image, so it is indexed like any paragraph. Use one when it genuinely helps the reader: a chart’s source, a product’s dimensions, a photo’s location. Do not caption every image just to add keywords; that reads like spam and usually is.
4. The title attribute is not alt text
WordPress still shows a “Title Attribute” field in the media modal. It becomes a title attribute on the image, which browsers may show as a tooltip. It is not reliably announced by screen readers, it does not replace alt text, and it is not a Google ranking factor. Fill it only if your theme displays it deliberately.
5. Resize before uploading
Upload the largest size you actually need, not the camera original. WordPress generates several resized versions, but the original stays on disk and may be the one served when a browser requests a size above the largest generated variant. A 6000-pixel photo on a 1200-pixel content column wastes bandwidth and slows the page.
6. Serve WebP or AVIF
Modern formats cut file size substantially at the same quality. WordPress 6.x accepts WebP uploads, and many performance plugins convert existing images. If you convert, verify that the original URLs still resolve and that image search results do not break during the transition.
7. Lazy-load below the fold, not the hero
WordPress adds loading="lazy" to images by default, which is good for long pages and bad for the largest image above the fold. The hero image is often the Largest Contentful Paint element; lazy-loading it delays the metric. Exclude above-the-fold images from lazy loading, or set fetchpriority="high" on the main image.
8. Let WordPress handle srcset
When a theme uses wp_get_attachment_image() or the image block, WordPress emits srcset and sizes, so phones download a smaller file than desktops. Hard-coded <img> tags in a page builder can lose this. Check a page’s HTML: if the image tag has no srcset, the theme is not using the built-in responsive pipeline.
9. Get images into the sitemap
Search engines discover images from the page itself, but an image sitemap speeds up discovery for new media. Whether images are included depends on your SEO plugin; if it supports image sitemaps, keep the option on. Do not submit a hand-written image sitemap that lists files you no longer use.
10. Reference images in structured data
Product schema can include an image property, and article schema can point to its main image. This is not a magic ranking boost, but it makes the page’s primary image unambiguous to crawlers and can improve how results are displayed. Most SEO plugins generate the basics; check that the URL they output actually resolves.
11. Check the CDN and caching layer
Image SEO fails silently after infrastructure changes. A CDN rule that rewrites image URLs, a cache that serves an old version of the page, or a hotlink protection setting can leave visitors and crawlers with broken images. Spot-check a few pages with the browser cache disabled, and confirm that image requests return 200 with the expected content type.
12. Audit WooCommerce product images
Product photos are the images most likely to earn money. Each product has a featured image and any number of gallery images, and each attachment carries one alt text no matter how many products reuse it. Write descriptions that name the product and its distinguishing feature — colour, material, size — rather than “product photo”. The WooCommerce guide goes deeper on featured and variation images.
A sensible order of work
- Fix alt text on the homepage, top landing pages, and product pages.
- Check the largest above-the-fold image on each template for lazy loading and file size.
- Convert the heaviest images to WebP and confirm quality.
- Rename new uploads at publish time; leave old file names alone unless you are already updating the content.
- Re-audit after a redesign, a migration, or a CDN change.
If you only do one thing, do the alt text. It helps the people using screen readers today, and it gives search engines the context they cannot get from the pixels. If you want the full inventory, start with the four ways to find missing alt text, then fix them in batches using a review-first bulk workflow.
How much does image SEO affect rankings?
Images rarely move a page from page three to page one on their own. They help with image search, accessibility, page experience, and the topical completeness of a page. Treat it as compounding maintenance, not a one-off trick.
Should every image have alt text?
Every informative image should. Decorative images should have an empty alt attribute so they are skipped. Images that are purely links need alt text describing the destination, not the picture.
Do image file names still matter in 2026?
They matter less than alt text and page context, but a descriptive name costs nothing at upload time and is a clean signal. Renaming a large back catalogue is usually not worth the redirect risk.
What is the fastest image SEO win?
Fixing missing alt text on your highest-traffic pages. It is visible to accessibility tools, improves image search context, and takes minutes per page compared with converting formats or rebuilding templates.