Skip to main content

Anonymised composite case study · Publishers · 6 weeks

Publisher media library: stopping alt drift across a newsroom CMS

How an editorial WordPress newsroom raised informative-image alt coverage on new publishes from roughly 40% to 88% in six weeks by combining standards, review queues, and bulk cleanup of money-section archives.

Composite, anonymised example based on typical OpptiAI publisher remediation patterns. Figures are illustrative — not a named newsroom testimonial.

Chart showing publisher new-publish alt coverage rising from roughly 40% to 88% over six weeks

Illustrative scorecard: weekly sampled new-publish coverage after governance and review queue rollout.

Key results

  • New-publish informative alt coverage

    40% → 88%

    Sampled across top sections after standards + review queue

  • Archive money-section cleanup

    ~2,100 images

    Homepage + section hubs + evergreen explainers

  • Empty-alt policy for decorative crops

    Documented

    Reduced keyword stuffing on chron templates

  • Editorial time to approve a draft

    ~20–40s

    With AI draft + desk edit before save

Before

  • New-publish useful alt rate~40%
  • StandardsOral / inconsistent
  • Backlog approachIgnored until complaints
  • Decorative cropsOften keyword-stuffed

After

  • New-publish useful alt rate~88%
  • StandardsOne-pager + CMS checklist
  • Backlog approachPrioritised money sections
  • Decorative cropsEmpty alt by policy

What we did

  1. Wrote a one-page alt standard for reporters and producers.
  2. Enabled generate → review → save on new featured images.
  3. Bulk-cleaned homepage, section hubs, and evergreen explainers.
  4. Sampled weekly coverage so editors could see drift early.

Newsroom context: volume without ownership

High-volume publishers ship dozens of images a day. Without a written standard, alt text becomes whatever the CMS field happens to contain — captions pasted wholesale, filenames, or blanks. Accessibility leads get questionnaire pressure; SEO leads notice thin Image search presence on explainers that should rank for years.

This composite newsroom ran WordPress with a central desk, freelance contributors, and a photo desk that uploaded crops faster than anyone reviewed metadata. New publishes averaged roughly 40% useful alt on informative featured images — and that number was a generous sample, because many chron posts used decorative crops that had been keyword-stuffed instead of left empty.

  • Regional news + lifestyle verticals; ~60–90 images published per weekday
  • Money sections: homepage, politics, business, and evergreen explainers
  • No dedicated accessibility retainer; SEO team owned the remediation brief
  • Six-week window: governance first, then targeted archive cleanup

Governance before heroic cleanup

The first two weeks focused on stopping new debt. A one-page standard clarified informative vs decorative, banned filename alt, and required a human glance at AI drafts before save. Producers saw the review queue as part of the publish checklist — not a separate “accessibility project” they could defer to next quarter.

The photo desk agreed that chron templates with purely decorative lead crops would use empty alt by default. That single policy removed a recurring source of keyword stuffing that had been making coverage metrics look better than they were.

  • One-page alt standard: informative vs decorative, max length, banned phrases
  • Publish checklist updated: featured image alt reviewed before go-live
  • Freelancers onboarded with two example pairs (good vs bad)
  • Decorative chron crops: empty alt by policy — no exceptions without desk sign-off

Governance is the boring part that makes the cleanup stick. Oral standards do not survive shift changes, freelancer turnover, or “we will fix it after the election night live blog.”

OpptiAI media library alt text list view
A shared queue made missing and weak alt visible to the desk, not only to specialists.

New-publish workflow: generate, edit, save

Once standards existed, the desk enabled OpptiAI’s generate → review → save loop on new featured images. AI drafts could see the crop and headline context; producers edited names, locations, and action verbs before save. Average approval time settled around 20–40 seconds per image — fast enough for a busy desk, slow enough to catch wrong attributions.

Reuse was the harder edge case. When the same wire photo appeared in three stories, alt text had to match each URL’s angle — not copy the first draft forever. The standard said: re-check alt when re-attaching an asset to a new post, even if the file already lived in the library.

  • Featured images on new publishes: AI draft + required human review
  • In-article photography: reporter or producer owns meaning; SEO samples weekly
  • Wire reuse: alt must reflect this story’s context, not the first upload
  • Breaking news: short alt allowed; accuracy beats length
Producer editing AI-generated alt text before publishing a news story
Desk edits focused on who, what, and where — not SEO keyword lists.

Targeted archive cleanup on money sections

Only after new-publish coverage stabilised did the team bulk-remediate money-section archives. Homepage heroes, section hubs, and evergreen explainers came first — roughly 2,100 images in scope. The chron firehose of same-day posts stayed out of Phase 1; trying to perfect ten years of breaking news would have buried the desk.

Bulk jobs ran in batches of a few hundred with the same review gate. Editors prioritised explainers that still earned organic traffic and Image search impressions, not posts that had already fallen off the index.

  • Phase 1 archive scope: ~2,100 images across money sections
  • Excluded: same-day chron posts older than 18 months unless evergreen
  • Batch size: ~250 images to keep QA fresh
  • Decorative crops in archive: cleared to empty alt where policy applied
Media library audit steps for publisher archive prioritisation
Money sections first: homepage, hubs, and explainers — not the entire firehose archive.

Measuring coverage without gaming the metric

The SEO lead sampled 50 new publishes per week across top sections — not “every attachment ever uploaded.” Useful alt meant human-readable, specific to the image, and empty only when decorative. Filename strings and caption paste counted as failures.

By week six, sampled new-publish coverage sat near 88%. Archive money-section useful alt moved materially on re-audit, though the team did not claim a site-wide percentage that included a decade of chron posts.

Sample honestly. A newsroom that counts keyword-stuffed decorative crops as “covered” will look green on a spreadsheet and still fail a public-page audit on the homepage.

Chart showing publisher new-publish alt coverage rising over six weeks
Weekly samples of new publishes — the leading indicator that governance was working.

What did not magically happen

Image search traffic did not triple because explainers got better alt text. Some evergreen URLs saw cleaner Image search snippets over time, but breaking news remained a different game — freshness and relevance dominate, not alt strings alone.

The newsroom also did not remediate every historical attachment. That was intentional. Governance plus money-section cleanup closed the gaps procurement and public audits would actually see, without pretending a six-week project fixed a fifteen-year library.

  • No sitewide “100% alt coverage” claim including the full chron archive
  • No named newsroom or editor testimonial
  • No promise that caption text can always substitute for alt
  • No silent bulk overwrite — review gate stayed on for archive batches

Reuse this playbook in your newsroom

If you run a WordPress publisher, mirror the sequence: write standards, fix new publishes first, bulk-clean money sections, sample weekly so drift is visible. The publishers playbook goes deeper on roles, audit cadence, and reuse rules.

Pair operational work with the WCAG image guide for decorative policy language — and use free public-page audits on section hubs before anyone argues the gap is “just a few images.”

  • Stop new debt before boiling the ocean archive
  • Document decorative policy — oral rules fail at shift change
  • Sample new publishes weekly; quarterly sweep on high-traffic URLs
  • Re-check alt when reusing wire assets across stories
  • See the publishers playbook for the full operating model

Takeaways

  • Stop the bleed on new publishes before boiling the ocean archive.
  • Write the decorative policy down — oral standards do not survive shift changes.
  • Measure weekly samples so coverage drift is visible early.
  • Money-section cleanup earns procurement wins; chron firehose can wait.

FAQ

Should every news image have keyword-rich alt?

No. Informative images need concise, accurate descriptions. Decorative crops and spacer images should be empty. Caption text and alt text are related but not identical jobs.

Who owns alt in a newsroom — reporters or SEO?

Reporters and producers own meaning on new publishes; SEO owns standards, sampling, and audit cadence; engineering owns bulk tooling permissions. AI drafts sit in the middle — humans approve before save.

Do we need to remediate the entire archive?

Not in Phase 1. Prioritise homepage, section hubs, and evergreen explainers that still earn traffic. Chron firehose posts are often out of scope until governance stops new debt.

How is this different from a WooCommerce catalogue cleanup?

Publishers optimise for reuse, breaking-news speed, and desk workflow — not SKU galleries. The governance and sampling cadence matter more than hitting 95% on every attachment ever uploaded.

Related