ImageSEO is the AI plugin that writes SEO-optimized alt text, filenames, and captions for your entire WordPress media library. Built for Google, ChatGPT, Claude, and Perplexity. Works with every theme. Free to install.
Four silent leaks every WordPress site has. None of them show in your dashboard.
Which means WordPress sets the SEO baseline for almost half the internet. That baseline is “empty alt text by default.”
Upload 1,000 images. Zero alt text filled in. WP’s default behavior is silence. Your media library is a ranking wasteland.
Google Images + Google Lens is now the #1 traffic source for product pages, blog posts, and photography sites. You’re invisible to all of it without alt text.
ChatGPT, Claude and Perplexity cite pages with proper alt text 4× more often. Your images decide whether AI search mentions you.
Six features. One plugin. Zero manual work.
Written by models trained specifically on image-to-text and SEO intent. Not generic captioners. Not keyword stuffing. Natural language that Google, ChatGPT and screen readers all love.
Your IMG_4273.jpg becomes red-leather-handbag-boutique.jpg. Google Lens uses filenames as ranking signals. Automatic rewriting, no broken links, no lost attachments.
Install the plugin, hit “scan”, walk away. Thousands of existing images get rewritten in the background. No CSV exports, no downtime.
English, French, German, Spanish, Italian, Portuguese, Dutch — and more. Alt text generated natively in your site’s language. Polylang and WPML compatible.
Every alt text we write passes real accessibility audits. Good for screen readers, good for compliance, good for conversion. Same text, three wins.
Better Facebook, Twitter, LinkedIn cards. Auto-generated social previews for every post. More clicks from shared links.
ImageSEO writes to the WordPress media library directly. If your theme or page builder reads from WP media (all of them do), we’re compatible. Tested on every major stack.
Full support
Native
Compatible
Compatible
Compatible
Compatible
Compatible
Compatible
Compatible
From WordPress.org plugin install to optimized library, in the time it takes to drink a coffee.
Search “ImageSEO” on WordPress.org. Click install. Activate. Free forever on the free tier.
Click the ImageSEO menu item, create a free account, and paste your API key. 30 seconds.
Hit “optimize media library”. ImageSEO rewrites alt text, filenames, and captions in the background. Walk away and come back to ranked images.
WordPress is SEO-friendly by default — good URL structures, clean HTML, fast rendering. But its image handling has one fundamental gap: it has no opinion about image content. When you upload a photo, WordPress stores the file, creates thumbnails, and enters it in the media library. It does not read the image, write alt text, or suggest a filename. It never has.
That gap is where image ranking is won or lost. Google’s image ranking algorithm relies on alt text as its primary signal, filename as a secondary signal, and surrounding page context to confirm both. A WordPress site with 500 posts and zero alt text is invisible to Google Images — regardless of how strong the domain is or how well the text content ranks.
Run this against your WordPress site to find what’s blocking your images from ranking:
| Check | Where to fix in WP | Impact |
|---|---|---|
| Every image has descriptive alt text | Media Library → Edit image → Alt Text field | 🔴 Critical |
| Image filenames are descriptive (not IMG_xxxx.jpg) | Rename before upload or use ImageSEO | 🔴 Critical |
| Hero/featured images served in WebP format | WP 5.8+ supports WebP natively; older sites need plugin | 🟡 High |
Hero image has fetchpriority="high" |
Theme template or plugin; Gutenberg sets this automatically for featured images | 🟡 High (LCP) |
Below-fold images have loading="lazy" |
WP 5.5+ adds this automatically to all non-featured images | 🟡 High (CWV) |
| Images are in the XML image sitemap | RankMath or Yoast sitemap settings → enable image sitemap | 🟡 High |
| ImageObject schema is present for key images | ImageSEO plugin generates automatically | 🟡 High (AI citations) |
| Open Graph image is set for all posts | RankMath → Social → set og:image; or ImageSEO auto-sets | 🟢 Medium |
| Captions added to hero and complex images | Image block in Gutenberg → Caption field | 🟢 Medium |
All <img> tags have explicit width and height |
WP auto-sets these from media library; check with page builders | 🟢 Medium (CLS) |
For sites with under 50 images, the manual approach is viable. For anything larger, the math makes automation mandatory:
| Approach | Time for 500 images | Quality | Ongoing for new uploads |
|---|---|---|---|
| Manual (writing each alt text yourself) | ~25 hours at 3 min/image | Inconsistent; depends on writer | Requires discipline every upload |
| General AI (ChatGPT, per image) | ~8 hours (paste + prompt each) | Good for individual images; no SEO tuning | Still manual effort per upload |
| SEO plugin reminder (Yoast/RankMath) | Still manual — just flags missing alt text | As good as writer | Prompts you; doesn’t write for you |
| ImageSEO plugin | ~45 minutes bulk run | Consistent, SEO-tuned, multilingual | Auto-runs on new uploads |
Most established WordPress sites have years of uploads with no alt text — often thousands of images. This isn’t a content problem, it’s a systems problem. The fix requires either: (a) a plugin that reads each image and generates alt text automatically, or (b) a manual audit starting with the highest-traffic pages. Always prioritise by traffic impact: fix alt text on your top 20 pages first, then work backwards.
WordPress stores images centrally in the media library. When you use the same image in five posts, all five reference the same file URL. The alt text you set in the media library applies globally — but page builders and Gutenberg also let you override alt text at the block level. Set the alt text in the media library first (global default), then override in the block where page-specific context matters.
Elementor, Divi, and WPBakery sometimes store their own copy of alt text in their proprietary post meta, separate from the WordPress media library. This means setting alt text in the media library alone may not fix alt text in Elementor-built pages. Audit with a crawler (Screaming Frog or Ahrefs’ site audit) to confirm alt text is actually rendering in the HTML, not just stored in the media library.
WordPress 5.8+ accepts WebP uploads natively but does not convert existing JPEG/PNG files. Sites on older hosting stacks may not have WebP support at the server level (requires libwebp). Check: upload a .webp file to your media library. If it shows an error, your server stack needs updating before WebP will work. On modern hosts (Kinsta, WP Engine, Cloudways, SiteGround), WebP is supported by default.
Once you’ve run an image SEO pass on your WordPress site, track these metrics in Google Search Console and your analytics tool:
fetchpriority="high" to hero images and lazy loading to below-fold images, LCP and CLS scores should improve within 1–2 crawl cycles.| Platform | Alt text default | Filename control | ImageObject schema | Bulk optimise |
|---|---|---|---|---|
| WordPress | Empty (fix with plugin) | Full control | Via plugin | Via plugin |
| Shopify | Pulls product title (generic) | Limited | Via app | Via app |
| Squarespace | Empty | None (platform renames) | None | None |
| Webflow | Manual per image | Good | Manual code | None |
| Ghost | Empty | Limited | Manual | None |
WordPress’s advantage: the open plugin ecosystem means every gap can be filled. Squarespace and Ghost users can’t install plugins at all. Shopify app coverage exists but is more limited. WordPress sites that fully implement image SEO consistently outrank equivalent-authority Shopify and Squarespace sites in Google Images for the same queries — because they have more control over every ranking signal.
Yes. The WordPress plugin is free to install. Your first 10 images are on us. If you have more than 10 images (you do), upgrade to a paid plan: Starter is €4.99/mo, Standard €11.99/mo, Premium €24.99/mo. See all plans.
No. ImageSEO only writes to the alt, title, caption, and filename fields. Your actual image files are untouched. If we rewrite a filename, we preserve the old URL via a WordPress redirect — no broken links, no lost attachments, no SEO damage.
Yes. Alt text is generated natively in the post’s language, not translated. If you have a post in French, we write the alt text in French. Same for German, Spanish, Italian, Portuguese, and more.
Yes. That’s the default use case. Click “scan media library” and ImageSEO rewrites every image with missing alt text. Throttled to never slow your site. Can handle 10,000+ image libraries.
Self-hosted (wordpress.org): yes, always. WordPress.com: only on Business and eCommerce plans where plugins are allowed.
ImageSEO only touches images with empty or missing alt text by default. You can opt in to overwrite everything, or exclude specific media IDs.
No. Optimization runs as a WordPress cron job, throttled and batched. You can pause, resume, or schedule it for off-hours. Zero frontend impact.
Google re-crawls your sitemap within days. We’ve seen Google Images traffic increase on client sites within 7–14 days of first run. AI search citations take 2–4 weeks to show up.
Start free. 10 images on us. No credit card required. Install the plugin, sign in, optimize.
ImageSEO works across every WordPress niche. Explore how it fits your specific use case:
ImageSEO works across every WordPress niche. Explore how it fits your specific use case: