This documentation explains how to import external images into WooCommerce products using the built-in Product CSV Importer, WordPress External Images plugin and the WooCommerce CSV Importer addon. With this solution, image files are not downloaded to your server, your product images remain hosted externally and are displayed dynamically.
When preparing your product data in a spreadsheet, use the following guidelines:
http://
or https://
).https://example.com/image1.jpg,https://example.com/image2.jpg,https://example.com/image3.jpg
On the Column Mapping screen:
Images
column is mapped to “External Images”External images are not downloaded; they remain hosted externally. To ensure proper display, URLs must be valid, publicly accessible, and point directly to an image file such as .jpg
, .png
. Images should be mapped to the Images column in the CSV to become the product’s main image. To add gallery images, include multiple URLs in the Images column of the parent (variable) row; any URLs after the first—separated by commas—will automatically be treated as gallery images. For example: image1.png, image2.png, image3.png
will set image1.png
as the featured image and image2.png
and image3.png
as gallery images. To assign external images to product variations, paste the image URL into the Images column of the variation row; this will set it as the product image for that specific variation.
Issue | Solution |
---|---|
Image not showing | Make sure the URL is valid and publicly accessible |
Placeholder shown | Check if the External Images plugin is active |
Gallery missing | Confirm URLs are comma-separated in the Images column |
External Images WordPress Plugin lets you use images from other websites without having to upload them to your WordPress media library. It's a simple way to save space, speed up your site, and make things easier, whether you're running a blog, online store, or any kind of website. You can use external images for posts, products, galleries, and more, with helpful features like bulk imports and lazy loading built in.