The same image often ends up uploaded to WordPress multiple times without anyone intending it — re-uploaded after a caption edit instead of editing the original, imported again during a content migration, added separately by two different people working on the same page — and each duplicate consumes its own storage and thumbnail set while contributing nothing the original didn’t already provide. None of this happens through any obvious mistake — it’s simply an easy thing to do without realising an identical file already exists somewhere else in a library that, on a mature site, can hold thousands of images nobody could reasonably keep track of by memory alone.
Spot-check your library for an obvious repeat
Scroll through your Media Library sorted by upload date and look for an image you recognise appearing more than once, particularly around dates when you remember doing a content migration or a round of edits.
Finding even one confirms the pattern is present on your site, though the real value of this fix is in catching the ones you wouldn’t spot by scrolling casually.
It’s also worth thinking about whether your site has been through a redesign or a content migration, since both are common moments where duplicates get introduced en masse rather than one at a time. A site that’s never been through either tends to have noticeably fewer duplicates than one that’s gone through several over the years. Neither history is a problem in itself, just a different starting expectation for how much this cleanup is likely to find. The scan itself takes the same approach regardless. Nothing about the process changes based on how the duplicates got there. History is context, not a variable in the method itself. We check thoroughly regardless of what came before. Nothing gets skipped either way.
Duplicate media detection & removal
The same image uploaded more than once, taking up storage and cluttering your library. We find genuine duplicates and remove the redundant copies.
- Full backup taken before we start
- If we can’t fix it, you get your money back
- We never ask for your own password
This or something else?
| The same image genuinely exists more than once in your Media Library | This fix covers it |
| Files with no current usage anywhere are the concern, not duplicates specifically | Orphaned media cleanup & thumbnail regeneration, a different service |
| An image is broken or missing, not duplicated | Broken or missing image restoration, a different fix |
| You want your media reorganised into folders, not duplicates removed | Media library reorganization & folder setup, a different service |
| You’re not sure duplicates are actually a meaningful problem on your site | This fix covers it; we confirm the scale before doing anything |
What we do
- Scan the media library for files that are genuinely identical or near-identical copies
- Confirm which copy of each duplicate is actually referenced in your published content
- Update content references to point to the single copy being kept, where needed
- Remove the confirmed redundant copies and their associated thumbnail sets
- Verify every affected page still displays its images correctly afterward
- Report how many duplicates were found and the storage space recovered
What is included
- A full scan for genuinely duplicate media files
- Content references updated to the single retained copy where needed
- Verification that affected pages display correctly after removal
- A written report of duplicates found and space recovered
Not included
- Removing files that are similar but not genuinely identical, without your sign-off
- Cleaning up unreferenced media that isn’t duplicated, which is a separate service
- Reorganising your media library structure, which is a separate, related service
- Ongoing detection as new duplicates are created in future
Questions about this fix
How do you tell a genuine duplicate from two similar but different photos?
We compare the actual file data, not just filenames or thumbnails, so two visually similar but genuinely different images are correctly treated as distinct.
Will removing a duplicate break the page that was using it?
No — we update any reference pointing at the removed copy to the retained one first, so the page displays exactly as before, just from a single underlying file.
Why does this happen so often during a content migration?
Migration tools often re-import media wholesale rather than checking what's already present, so files that already existed get duplicated as a side effect of the import process itself.
Does this free up meaningful storage space?
It depends on how many duplicates have accumulated, but image files are often among the largest items in a media library, so even a modest number of duplicates can add up.
Will this catch duplicates with different filenames?
Yes — we compare the actual file content rather than relying on filenames, which is exactly how we catch duplicates that were renamed during a re-upload.
Related fixes
If this is the second time this year
A bad update breaking the site is a symptom of updates not being tested first. Care plans run every update on a staging clone before it reaches your live site, which is the actual fix for this happening again.
Your access, your rules
Create a separate admin account for us and delete it when we are done. For anything else, we get in touch and agree a method — never a form field on this site, never by reply to an email.
We back up first, always
Before anything is touched we take a full backup and keep it for 30 days. If a fix goes wrong, we put the site back exactly as it was.
If it is not what you bought
If the problem turns out smaller than what you ordered, we refund the difference. If it is bigger, we stop and send a quote before doing any extra work.
If we cannot fix it
You get back what we received. Diagnosis is on us — you only pay when the problem is actually solved. The payment processor takes its fee before the money reaches us, so we never hold it and it is not ours to return. That is true here as everywhere else.
If it comes back
Reply within seven days of delivery and we put it back on the bench at no cost. The fix is not finished until it holds.
What we are responsible for
If something goes wrong with a fix, our responsibility is limited to what you paid for it. We take a full backup first so mistakes can be undone, and we tell you before doing anything outside what you bought.