
Missing alt text is the most common accessibility failure on WordPress sites, and the most boring to fix. A media library with four thousand images represents days of typing that nobody has ever budgeted. It is also close to the perfect AI job: high volume, low ambiguity, easy to review, and genuinely valuable for both accessibility and image search.
Every write below goes through the same shape: the agent reads first, shows a plan, and nothing is written until you approve it — with the whole run in the audit log.
Nobody disputes that alt text matters — for screen reader users first, and for image SEO second. It stays undone because the work is per-image, the value per image is small, and the total is enormous. Classic backlog: important in aggregate, never urgent individually.
Find images in the media library with no alt text, attached to published posts.
For each: look at the filename, the post it appears in, and the surrounding text.
Write alt text that:
- describes what matters about the image in that context
- is under 125 characters
- does not start with "image of" or "picture of"
- includes a relevant keyword only where it is genuinely descriptive
- is empty (alt="") if the image is purely decorative — say so in the table
Show me a table: filename, post, proposed alt text. Write nothing yet.
Then apply in batches of fifty, checking the first batch carefully. The decorative-image line matters: marking a decorative image with empty alt is correct accessibility practice, not a gap.
Backfilling once and drifting again is the usual pattern. Two habits prevent it:
It pairs naturally with the other accessibility and SEO sweeps in SEO at scale.
The test is simple: read only the alt text of a page, in order, and ask whether you understand what the page is about. Generated filler fails this immediately because each description was written without knowing the others exist.
Existing alt text is often worse than none — keyword-stuffed from an old SEO push, or auto-generated from filenames like IMG_4471. Find it:
Audit existing alt text across the media library. Flag:
- alt text identical to the filename
- alt text starting with "image of" or "picture of"
- alt text over 150 characters
- the same alt text repeated on 3+ different images
- alt text that is a list of keywords rather than a sentence
Table with the image, the post it appears in, and why it's flagged.
For agencies, this is a per-client deliverable rather than a one-off chore. The same prompt runs on every site; the output is a report you can attach to a care-plan summary. Two practical notes at portfolio scale:
It fits naturally into the monthly sweep described in care plans on autopilot.
Yes. An agent can find images with no alt text, read the filename and the surrounding post content for context, propose alt text for each, and write it after you approve the table.
When it uses context rather than captioning in isolation, and when a human reviews the batch, yes. The failure mode is generic description — which is why the prompt should require context and flag decorative images.
Under about 125 characters, describing what matters in context. Decorative images should have empty alt so screen readers skip them.
It helps image search and contributes to page context, but accessibility is the primary reason. Keyword stuffing alt text is both bad practice and easily detected.
Yes, in batches. Review the first batch carefully, then let it work through the rest with periodic checks — and re-run monthly for new uploads.