WooCommerce Photos — Remove AI Metadata

Jun 15, 2026

My

Pre-upload checklist for WooCommerce Photos

EXIF vs C2PA

Need camera EXIF for archive or print? Strip only C2PA and XMP, keep standard EXIF when your workflow allows. The checker shows which blocks are present before you clean.

Workflow summary

Inspect one file → batch-clean with Remove AI Label → upload cleaned JPG → deliver Social_Ready copies. Browser-based processing keeps files on your device — useful for client galleries and listing photos.

Where AI metadata hides in WooCommerce product workflows

StepRisk
AI white-background cutoutC2PA / XMP common
Generative Fill to extend canvasC2PA
Canva "enhance" on supplier JPEGMedium
Upscale with Topaz or Photoshop Neural FiltersHigh
Re-export for WooCommerce + Meta without cleaningLabel on ads, not always on storefront

WooCommerce cares about image specs (ratio, file size, alt text for SEO). Meta cares about provenance metadata on the identical asset in your catalog sync.

WordPress media library stores whatever you upload — including full C2PA blocks. Popular plugins like Smush, ShortPixel, and Imagify optimize compression; they rarely strip content credentials.

Clean once, sync everywhere

Self-hosted DTC brands typically flow:

Photoshop/Canva → WordPress Media → WooCommerce Product → Meta/Instagram Shopping → Pinterest pins

Insert cleaning after the last edit, before the first upload:

  1. Export JPG/WebP from your design stack.
  2. Metadata checker on one hero per template.
  3. Remove AI Label — batch 30 images per session for collection drops.
  4. Upload cleaned files to Products → Product image in WooCommerce admin.
  5. Force catalog sync or re-upload the same assets in Meta Commerce Manager.

Do not re-export from Canva for ads after cleaning — that re-attaches XMP.

Dropshipping and POD on WooCommerce

Supplier images often arrive clean. Your Canva template, mockup AI, or Photoshop pass adds markers. Inspect the file attached to WooCommerce, not the factory original from six months ago.

Plugins like AliExpress Dropship or Printful for WooCommerce pull remote images — if you re-edit locally before replacing URLs, clean the final export you control.

WooCommerce bulk update and import tips

Refreshing 200 SKUs? Clean in batches, keep filenames stable (sku-hero-v2.jpg), and map URLs in your CSV import or WP All Import workflow. If you use a DAM (Cloudinary, Bunny CDN), upload cleaned masters there first so WooCommerce and ads pull the same asset.

Variable products with swatch images: inspect one variant per template family — not every color if they share the same export action in Photoshop.

WordPress media library gotchas

When you replace a product image in WooCommerce:

  1. CDN and page caches may serve older media URLs after you replace files in admin.
  2. Replacing an image without cleaning the new export reintroduces metadata.
  3. Ad creative uploaded manually sometimes diverges from catalog sync — clean both paths.

After cleaning, replace media in WooCommerce, purge cache (LiteSpeed, WP Rocket, Cloudflare), wait for catalog refresh in Commerce Manager, then preview the ad placement on Instagram before scaling spend. See Facebook ads carousel guide.

How I confirmed it was metadata

I uploaded one hero JPG to the AI metadata checker. C2PA and XMP were present — fixable before upload. Full social workflow: Instagram AI Info guide.

For agencies handing off seasonal collections: design → export → clean folder → WooCommerce upload → ad catalog. Require metadata-cleaned JPGs in the delivery zip — same expectation as influencer brand deliverables.

Theme updates and duplicate product media

WooCommerce theme changes do not strip metadata from files already in the media library. When you refresh a theme but reuse legacy product JPGs, old C2PA can persist in Meta catalogs linked to those URLs. After a major rebrand, re-export heroes, clean, replace media in admin, and trigger catalog refresh.

Stores running multi-site WordPress (US + EU) should clean once at the master asset level, then distribute the same cleaned masters to each site's media library.

Subscription boxes and variant-heavy catalogs

Subscription merchants often reuse one hero template across monthly SKUs. If the template PSD used Generative Fill on shadows, every month's box photo inherits identical metadata until you clean each export. Build cleaning into the monthly fulfillment checklist alongside copy updates.

WooCommerce REST API and headless storefronts

Headless WooCommerce setups (Next.js frontends, mobile apps) pull product images from the same WordPress media URLs you upload in admin. Cleaning at upload time protects every channel — web, app, email templates, and Meta catalog sync — without re-processing per endpoint.

If your dev team regenerates thumbnails via CDN transforms, confirm transforms don't re-fetch uncleaned originals from a stale bucket. After a metadata cleanup sprint, invalidate CDN cache for product image paths.

Plugin stack checklist for store owners

Plugin typeStrips C2PA?Action
Image optimizers (Smush, ShortPixel)NoClean before upload
CDN (Cloudflare, Bunny)NoClean source files
Import tools (WP All Import)NoClean CSV-linked JPGs first
SEO schema pluginsNoMetadata unrelated to schema

Run the metadata checker on one product after your full plugin stack processes an upload — if markers remain, your pipeline confirms cleaning must happen before WordPress ingestion.

When cleaning is not enough

Metadata removal fixes file-level triggers. It does not replace honest product representation on WooCommerce or disclosure where generative AI created the product image itself. Use our [disclaimer]


WooCommerce store runs on WordPress — handmade candles, diffusers, gift sets. Every hero image is white background, built in Photoshop with AI background removal. Seasonal banners go through Canva before I attach them to category pages.

The WooCommerce product page looked normal. Instagram Shopping ads for the same SKU started showing AI Info under creatives that are plain product photography.

Same JPG. Two platforms. The label followed file metadata, not product quality — the same false positive pattern Shopify stores and Amazon sellers report, just on a self-hosted stack instead of a SaaS admin.


See disclaimer.

Clean WooCommerce product photos before upload and ads

Inspect hero images, batch-remove C2PA and XMP, upload to WordPress and Meta catalogs.

  1. Finalize product exportsComplete white-background heroes, lifestyle shots, and size charts in Photoshop or Canva at WooCommerce-recommended dimensions.
  2. Inspect one SKU heroRun a sample main image through the AI metadata checker before batch processing the catalog.
  3. Batch-clean the catalogStrip C2PA and XMP in the browser — up to 30 images per pass — and label folders by collection or SKU range.
  4. Upload to WordPress and adsAdd cleaned JPGs in WooCommerce product media, then sync the same files to Instagram Shopping and Meta catalogs.

Frequently Asked Questions

Does WooCommerce show AI Info on product photos like Instagram?

WooCommerce storefronts do not display Meta's AI Info label. The same JPG triggers AI Info on Instagram Shopping and Facebook ads when C2PA or XMP metadata is present.

How to remove AI metadata from WooCommerce product images before upload?

Run the metadata checker on one hero image, strip C2PA and XMP in the browser, then upload cleaned files to WordPress media library and ad accounts.

Should I clean product and category banner images separately?

Yes — both need cleaning if they touched AI background tools, Generative Fill, or Canva AI features before export.

Can I batch-clean an entire WooCommerce catalog?

Process up to 30 images per session, download ZIP, repeat until all SKUs are done, then bulk-update via WordPress admin or import plugins.

Do WooCommerce plugins strip C2PA on upload?

Most image optimization plugins compress pixels — they do not reliably remove C2PA or XMP. Clean before upload, not after.

Remove AI Label Team

WooCommerce Photos — Remove AI Metadata