30%
OFFLimited time
Make sure your store is healthy and ready forGet your store ready for Black Friday
Catalog Health Scanner for WooCommerce
Use code at checkout
Get 30% Off

Rename Media Files on Upload: WordPress Image SEO

WordPress Plugin
4.8
50 Reviews
v2.7.1
Updated 1 month ago
11,000+
Sites Live
stop uploading IMG_12345.jpg ↓

Every image renamed cleanly & for SEO . The second it’s uploaded.

Auto-rename WordPress media files on upload using post title, date, product SKU, or your own rules. Strip accents and special characters. Bulk-rename old libraries without breaking content links. Auto-fill ALT text. $59.99/yr or $199 once.

14-day refund
Handles umlauts & accents
WooCommerce SKU naming
three problems this plugin solves ↓

When filenames are whatever the camera spits out, this happens.

WordPress doesn’t rename uploads. Whatever filename your camera, phone, or designer used is the one Google sees, your media library shows, and your team has to search through. The cracks show up in image search rankings, broken uploads from international team members, and migrations.

problem · 1

Google Images can’t see your product.

IMG_4823.jpgno signal
DSC_0091.jpgno signal
Screenshot_2024-04-12.pngno signal
photo-final-FINAL_v2.pngno signal
+ 1,247 moreimage-search impressions: flat

Descriptive filenames are a known image-search signal. Stores that rename their product photos from IMG_4823.jpg to red-leather-armchair-living-room.jpg see image-search traffic compound over months. You don’t notice the loss because there’s no “you missed this” alert.

problem · 2

One umlaut and the upload breaks.

Schöne Bilder (3).png400 bad request
café-menu.jpglink returns 404
фото товара.pngwon’t upload
file%20name.jpgdouble-encoded

Spaces, accents, parentheses, non-Latin characters. Each one is a coin-flip for whether the file uploads, whether the URL works, and whether the CDN serves it. WordPress passes the filename through; the breakage happens downstream.

problem · 3

Three contributors. Three naming conventions.

Designer (Tuesday):

uploaded Mockup_HomepageV3_FINAL.png and Mockup_HomepageV3_FINAL_v2.png

Content writer (Thursday):

uploaded hero image.jpg and hero image (1).jpg

Store owner (Friday):

can’t find anything in the media library, gives up, re-uploads IMG_4823.jpg

Naming conventions live in someone’s head, in a Notion doc nobody opens, or in a Slack message from 2022. Codify the convention as a rule and every upload follows it, regardless of who’s uploading.

six controls you’ll actually use ↓

Build the filename from anything WordPress knows.

The plugin works around four axes: when to rename (on upload or scheduled), what to build the name from (8 sources), which uploads to scope (per post type, role, taxonomy), and how to sanitize (special chars, case, separators). Combine freely.

what · SEO sources

Build names from post title, URL, date, or SKU.

how · sanitize

Strip accents, spaces, and weird characters automatically.

scope · bulk

Bulk-rename your existing library, not just new uploads.

safe · links

Permalink & content links stay in sync. No broken images.

SEO · ALT & title

Auto-fill ALT text and image title from filename.

scope · rules

Different rules per post type, role, or taxonomy.

setup

Four steps. Most sites have their first rule running in under 5 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

Rename Media Files on Upload Active
ii · pick rule

Choose your naming pattern

WPFactory menu >> File Renaming on Upload >> Settings. Pick what the filename is built from: post title, SKU, date, slug, custom field, or your own template.

pattern {post_title}-{count}
case lowercase, dashes
iii · scope

Choose which uploads it applies to

Limit by post type, user role, file type, or taxonomy. Leave empty to apply to all uploads. Set different patterns per scope.

Post typeproduct, post
Roleseditor, author
File typesjpg, png, webp
iv · bulk run

Optional: rename your existing library

Open Tools → Bulk Rename. The plugin walks through every attachment in the background, renaming and updating content links. Monitor progress, pause any time.

how we stack up

More naming sources. WooCommerce SKU support. Unlimited-sites lifetime.

WordPress
free · no rename
Media File Renamer (free)
free · basic
Media File Renamer Pro
from $39/yr · $299-$699 lifetime
WPFactory
$59.99/yr · $199 once
naming sources
From post title✗✓✓
From date / site URL / custom string✗limited✓
From WooCommerce SKU & product title✗✗paid add-on
From custom fields / taxonomy / user data✗✗limited
Custom template strings✗✗✓
sanitization & safety
Strip accents & special characters✗✓✓
German umlauts (ae, oe, ue, ss)✗basic✓
Update content links on rename✗images only✓
Sync filename with permalink✗✗limited
scope & control
Bulk-rename existing library✗✓✓
Per post type / role rules✗✗limited
Auto-fill ALT text & image title✗✗✓
Scheduled / cron rename✗✗✗
pricing & ownership
Free version on .org-✓✗
Lifetime tier-✗$699 / 2,500 sites
10-year cost$0$0$699
50+ plugins (All Access)-✗✗
Ready to automate your media library? ↓ Jump to pricing
scroll →
when this earns its place ↓

Three sites. Three different naming strategies.

image SEO

Recipe blog · “Every photo named after the recipe.”

Three years of food photography uploaded as IMG_4823.jpg. Google Images barely shows the site. Manual renaming for 4,000 photos is a non-starter.

SourcePost title + count
Pattern{post_title}-{count}
ScopePost type: post + recipe
Bulk runAll existing photos, links auto-updated
ALTAuto-filled from filename

Image-search impressions start trending up within weeks. New recipes inherit the convention automatically.

multilingual site

German content site · “Sanitize umlauts on every upload.”

Authors upload files named Schöne Bilder.png, München Reise.jpg. The CDN rejects half of them. Existing images break after server migrations.

SourcePost slug
Pattern{post_slug}-{count}
SanitizeGerman umlauts: ä→ae, ö→oe, ü→ue, ß→ss
ScopeAll file types
LanguagesCompatible with WPML & Polylang

Uploads never fail again. CDN serves every file. Site migrations are smooth because filenames are all ASCII.

verified reviews

From sites running this right now.

"I had a billing issue with the plugin’s renewal and asked for a refund. The customer support rep Taha responded to the ticket literally within minutes, and the issue was resolved almost immediately after some clarifications. Great support!"
R
Roman Bond
verified buyer · 5 months
see review →
"Perfect plugin for our free stock photo website picjumbo. We have been using it for years to automatically rename our P001120.jpg photos to SEO-focused names like business-woman-using-a-computer-free-photo.jpg. This plugin really works. Thanks."
V
viktorhanacek
verified buyer · 5 years
see review →
"This is really well done. No more telling clients to sanitize file names upfront. It also creates the correct two-letter form of the German umlauts (ae, oe, ue, ss). Perfect!"
D
DuchschererM
verified buyer · 8 years
see review →
tested with

Plays well with your stack.

Platform

WP 6.1+WP 6.9PHP 7.4+PHP 8.3MultisiteREST APIWP-CLI

Themes

Twenty Twenty-FiveAstraGeneratePressStorefrontDiviElementorBricksKadence

Plugins

WooCommerceACFBuddyBossGravity FormsWPFormsWPMLPolylangYoast SEORank Math

File types

JPEGPNGWebPGIFSVGMP4PDFDOCXXLSX
why this plugin

Built for sites where filenames are an SEO asset, not a leftover.

Every WPFactory plugin ships with the same eight guarantees. Here’s what running this one looks like in practice.

Clean code, reviewed

Renaming runs at upload time or on a scheduled cron, not on the frontend page load. All inputs sanitized, outputs escaped, nonces in place. Stays lightweight even on libraries with tens of thousands of attachments.

Docs & specs, written

Every naming token documented with examples ({post_title}, {sku}, {date}, {user_role}). Filter hooks for devs. WP-CLI command for scripted bulk operations. REST endpoint to trigger renames programmatically.

Support that ships

Priority email support from the team that built the plugin. See Roman Bond’s review: billing issue resolved within minutes. Bug reports often turn into a release within days.

14-day money-back

No-questions-asked refund on every tier. If a rule doesn’t produce the filename you wanted, support helps; if it still doesn’t fit, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

Tested against the latest WordPress within days of every release. PHP 8.3 compatible. Active changelog you can audit before upgrading. v2.6.8 shipped recently.

Plays well with others

Works with WooCommerce (SKU naming), BuddyBoss, Gravity Forms, WPForms, ACF, Yoast SEO, Rank Math, WPML & Polylang. Tested with major page builders and image optimizers.

Designed for site owners

You don’t write code. Pick naming tokens from a list, set scope with checkboxes, and the plugin handles every upload from then on. Existing library? One bulk run, content links updated automatically.

Trusted by 11,000+ sites running WordPress
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself in year 4 versus renewing yearly. All Access pays for itself by your third plugin.

FILE RENAMING PRO
$199 once

Buy once. Owns itself by year 4 versus renewing yearly. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day money-back guarantee
  • GPL-licensed · use on client sites
Buy Lifetime - $199 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites, for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays for itself by your third plugin
Explore All Access
// FAQ

Common questions.

Still wondering about something? Or read the docs.

What does this plugin do, and how does it improve WordPress media management?
It automatically renames media files on upload to clean, SEO-friendly names, and sanitizes problem characters that break links. You can also bulk-rename your existing library, sync filenames with permalinks, and auto-fill ALT text and image titles for accessibility and image search.
How does the plugin handle filenames with special characters or accents?
On upload, the plugin converts or strips problematic characters - German umlauts, accented letters, spaces, parentheses, brackets - into safe URL-friendly equivalents. Common issues with foreign-language uploads are eliminated automatically.
Can the plugin synchronize filenames with their permalinks?
Yes. The plugin keeps filenames and attachment permalinks aligned automatically. When you rename a file, references inside your post content update too, so existing images do not break.
What naming options are available?
You can name files based on post title, page URL, current date, product SKU, custom strings, or combinations. For WooCommerce stores, naming by SKU and product title is common; for content sites, post title and slug work well.
Can I edit filenames and permalinks manually?
Yes. From the WordPress media editor, you can rename any file and update its permalink directly, with the plugin updating references in your content. WordPress does not let you do this out of the box.
How can this plugin benefit my website’s SEO?
Descriptive, keyword-rich filenames are a known signal for image search. The plugin builds names from your post titles and rules, then optionally auto-fills ALT text and image titles from the filename, improving accessibility and your chances of ranking in Google Images.
Can I customize the renaming rules?
Yes. Advanced rules let you rename based on custom fields, taxonomy terms, user ID, user role, user name, product SKU, post slug, post ID, and custom strings. You can also restrict renaming by user role or post type.
Can I bulk-rename existing media files?
Yes. The plugin includes a bulk-rename tool to apply your rules to the entire existing library, with the option to update content links so nothing breaks.
Will renaming break my existing image links?
No. When the plugin renames an attachment, it updates references to that image inside your post content automatically. Your published pages keep displaying the correct image.
Does the plugin support multiple file types?
Yes. It works with images (JPEG, PNG, WebP, GIF, SVG), video (MP4, MOV), audio, documents (PDF, DOCX, XLSX), and other media types supported by WordPress.
Will this plugin slow down my site?
No. Renaming runs at upload time or on a scheduled cron, not on the frontend page load. The plugin is lightweight and designed to keep your site responsive even on large libraries.
Is the plugin compatible with WooCommerce and other plugins?
Yes. It is compatible with WooCommerce (use product SKU and title in filenames), BuddyBoss, Gravity Forms, WPForms, and most major plugins. Multilingual setups via WPML and Polylang are supported.
if you’ve scrolled this far ↓

Stop uploading IMG_4823.jpg. Set the rule.

Join 11,000+ WordPress sites already renaming their media on upload. $59.99/yr to try it. $199 once to keep it forever. 14-day refund either way.

11,000+ sites · 4.8★ across 50 reviews · WordPress.org plugin · 14-day refund