Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Properly Add Images in WordPress (Step by Step)

Finding the perfect image for your WordPress post is a great feeling, but it often comes with a nagging worry about slowing down your website or hurting your SEO.

It’s a valid concern, as the wrong approach can lead to frustrated visitors and lower search rankings. We know how crucial it is to get this balance right for a successful site.

Through our experience managing thousands of articles, we’ve developed a simple process that keeps pages loading quickly while making images work for your SEO. It’s the method we rely on every day.

In this guide, we’ll walk you through these exact steps. You’ll learn how to properly add images in a way that helps your website grow.

Add images in WordPress properly

The Importance of Correctly Uploading Images in WordPress

Sometimes, users directly copy an image from the source and paste it into their website content. Unfortunately, this can cause problems like slow pages, poor user experience, and poor SEO.

When you add images to your WordPress website, it is important to do it properly. This means using the right file format, file name, and alternative text.

You should also use descriptive image file names. For instance, instead of uploading a generic file like IMG_9021.jpg, you should rename it to something descriptive like chocolate-chip-cookie-recipe.jpg before you upload it.

This simple step gives search engines a clue about what the image is, which can help your SEO.

Properly adding images also means resizing your images so that they load quickly and look good on all devices. For example, some image formats like JPEG, are more compressed than others. That means JPEG images will take up less space on your server and will take less time to load.

By using these formats, along with an image compression plugin, you can improve the user experience of your website.

The WordPress Image block lets you manually add important SEO information like alt text to each image. This can increase your website’s rankings and improve the accessibility of your web pages for people with disabilities.

That being said, let’s see how to properly add images in WordPress. We will cover several methods, and you can use the quick links below to jump to the different sections of our tutorial:

How to Add Images in the Block Editor (Gutenberg)

You can easily add images in the WordPress block editor by using the Image block.

First, you need to open the existing or new page/post where you want to add an image.

Once you are there, click the ‘Add Block’ (+) button at the top left corner of the screen to open the block menu. From here, you need to find the ‘Image’ block and add it to the post or page.

Add image block to the post

Once you have done that, click the ‘Media Library’ button to launch the ‘Select or Upload Media’ prompt on the screen.

Here, you can switch to the ‘Upload Files’ tab if you want to upload an image from your computer.

However, if you want to add an image from the Media Library, then you can also do that by switching to the ‘Media Library’ tab.

Select image from the media library

In the ‘Attachment Details’ panel on the right, you can add important information. Be sure to fill in the ‘Alt Text‘ field with a brief description of what the image shows. This is crucial for SEO and for visitors using screen readers.

You can also add a ‘Title,’ which appears when someone hovers over the image, and a ‘Caption,’ which is a visible description displayed right below the image.

For more details, you may want to see our beginner’s guide on how to add captions to images in WordPress.

Next, just click the ‘Select’ button to add the image to your page or post.

Fill in image details

Now that you have uploaded it, you can further customize the image size, dimensions, border, and style from the block panel on the right.

For details, check out our tutorial on how to add and align images in WordPress.

Images settings in the block panel

Finally, click the ‘Update’ or ‘Publish’ button to store your settings.

You have now properly added an image in the Gutenberg editor.

How to Add Images in the Classic Editor

If you are still using the old classic editor in WordPress, then you can use this method.

First, you need to visit the page or post where you want to add the image from the WordPress dashboard. Once you are there, just click the ‘Add Media’ button to launch the Media Library.

Click the add media button

After that, you can switch to the ‘Upload Files’ tab to upload an image from your computer.

Alternatively, to add an image from the Media Library, just switch to the ‘Media Library’ tab.

Upload image file in the classic editor

Upon adding an image, you will need to add alt text and a title for it. You can also add a description and caption if you want.

For the best results, use each field for its specific purpose. The alt text should clearly describe the image for search engines and visually impaired users.

The caption is a visible description for your readers, and the title can provide extra info when someone hovers over the image on a desktop.

Next, go ahead and click the ‘Insert into Post’ button.

Configure attachment details in classic editor

Now, the image will be added to your WordPress post or page.

From here, you can change its alignment by using the alignment icons above the image. You can edit an image further by clicking on the pencil icon.

Click the Pencil icon to edit an image

This will open the ‘Image details’ prompt on your screen, where you can change the size and add image title attributes, CSS classes, alignment, and more.

Once you are done, just click the ‘Update’ button to save the changes you made.

Edit image in the classic editor

After that, simply click the ‘Publish’ or Update’ button to save your post.

Add Images in the WordPress Media Library

Another method is to upload images directly to your Media Library first. This is a great way to prepare and organize your images before adding them to a post or page.

To add an image from the Media Library, you need to visit the Media » Add New page from the WordPress admin area.

Once you are there, click the ‘Select Files’ button to upload an image from your computer. Then, click the ‘Edit’ link next to the image.

Add Image in the media library and click the Edit link

This will take you to the ‘Edit Media’ page, where you can start by changing the title for the image. After that, you can scroll down to add alt text, a caption, and a description.

Once you have done that, you can also click on the ‘Edit Image’ button.

Click the Edit Image button

This will direct you to another page, where you can crop, scale, rotate, or flip the image according to your liking. For detailed instructions, please see our beginner’s guide on how to do basic image editing in WordPress.

Once you are satisfied, just click the ‘Update’ button to save your changes.

basic editing features in WordPress

This will take you back to the ‘Edit Media’ page, where you have to click on the ‘Update’ button again to store your settings.

You have now successfully added an image to the Media Library.

Next, visit the post where you want to add this image from the WordPress admin sidebar. Once you are there, click the ‘Add Block’ (+) button to add an ‘Image’ block to the post.

Next, you need to select the ‘Media Library’ button.

Image block

This will launch the ‘Select or Upload Media’ prompt on your screen, where you will notice the image that you uploaded in the media library at the top.

When you select it, you will see that its title, alt text, caption, and description have already been added to it from the media library page.

Now, simply click the ‘Select’ button to upload the image to the block editor.

Add image from the media library

Finally, click the ‘Publish’ or ‘Update’ button to store your settings.

How to Optimize an Image for WordPress SEO

Once you have added an image to a post/page, it is also crucial to optimize it for search engines. Unfortunately, WordPress does not offer any built-in advanced SEO features for images.

This is where All in One SEO for WordPress (AIOSEO) comes in.

It is the best WordPress SEO plugin on the market because it makes it super easy to optimize your content, including images, for search engines.

At WPBeginner, we have been using it to improve our search engine rankings and have seen great results. To find out more about our experience, see our AIOSEO review.

First, you need to install and activate the AIOSEO plugin. For more instructions, see our step-by-step guide on how to install a WordPress plugin.

Note: AIOSEO also has a free version. However, you will need the pro plan of the plugin to unlock the Image SEO feature.

Upon activation, you will have to configure the setup wizard.

For more details, see our guide on how to set up All in One SEO for WordPress correctly.

AIOSEO setup wizard

Next, head over to the All in One SEO » Search Appearance page from the WordPress admin sidebar and switch to the ‘Image SEO’ tab.

After that, scroll down and click the ‘Activate Image SEO’ button to unlock the feature.

Activating the Image SEO Module in AIOSEO

You will now be able to see the Image SEO settings. Here, you will notice different tabs for the title, alt text, caption, description, and filename.

Configure Automatic Image Titles

Once you switch to the ‘Title’ tab on the Image SEO page, you can start by creating a title format for your images using smart tags.

These smart tags will then automatically generate title attributes for your images. This is what a visitor will see when they hover their mouse over your images.

For example, if you want each image title attribute to use the image title and the site title, then you can add these smart tags in the ‘Title Format’ field.

This means an image titled ‘Chocolate Chip Cookie’ on a site named ‘My Awesome Blog’ would automatically get an image title attribute of ‘Chocolate Chip Cookie – My Awesome Blog.’

Add smart tags to configure title SEO

After that, you can also enable the Strip Punctuation option if you want AIOSEO to automatically remove some characters when creating an image title from the filename.

For example, if you use dashes when saving an image file like ‘an-example-image’, then you can choose the ‘Dashes (-)’ option in the ‘Characters to Convert to Spaces’ section.

Once you do that, AIOSEO will automatically remove these dashes and turn them into spaces. This is helpful because it automatically converts a filename like ‘an-example-image.jpg’ into a clean, readable title like ‘an example image,’ which is better for both users and search engines.

Configure strip punctuation and casing options

After that, scroll down to the ‘Casing’ section.

From here, you can choose a casing option for your title. We recommend picking sentence case or title case to make your titles more readable.

Configure Automatic Alt Tags

After configuring title settings, switch to the ‘Alt Tag’ tab from the top.

From here, you can use the smart tags next to the ‘Alt Tag Format’ option to automatically generate alt text for all your images.

After that, you can also enable the ‘Strip Punctuation’ setting if you want characters like dashes (-) or underscores (_) to be converted into spaces.

SEO settings for alt tags

Similarly, if there are characters like numbers or plus signs (+) that you don’t want AIOSEO to strip when creating the alt text, then you can check the boxes for these options in the ‘Characters to Exclude from Being Stripped’ section.

You can also select a casing for your alt text.

Configure Automatic Captions and Descriptions

To generate automatic captions for your images, switch to the ‘Captions’ tab.

From here, make sure that the ‘Autogenerate Caption on Upload’ option is enabled. You can then select the smart tags that will be used to generate captions for your images.

Enable Captions toggle and configure its smart tags

Next, you can also use the Strip Punctuation feature to exclude or include characters in the captions and choose a casing for them.

Once you are done, you need to switch to the ‘Description’ tab at the top.

From here, make sure that the ‘Autogenerate Description on Upload’ option is enabled. You must also select the smart tags you want to use to generate automatic image descriptions.

Enable the Description toggle and configure its smart tags

Next, you can also use the ‘Strip Punctuation’ feature to include/exclude characters like underscores, apostrophes, or numbers in the description.

After that, simply select a casing for your image descriptions.

Strip punctuation and casing settings

Configure Automatic Filenames

As we mentioned earlier, we recommend giving your image files SEO-friendly file names. You can do this before uploading your images, or AIOSEO can do it for you automatically.

When you switch to the ‘Filename’ tab, you’ll see that AIOSEO provides default ‘Strip Punctuation’ settings to help you get started.

However, if there are any more characters that you want AIOSEO to delete from your image filenames when creating titles or alt text, then you can type those characters into the ‘Words to Strip’ box.

AIOSEO settings for Filename

After that, you can also select a casing for your filenames.

Once you are done, don’t forget to click the ‘Save Changes’ button to store your settings.

You have now successfully optimized your images for SEO, and AIOSEO will automatically generate titles, alt text, captions, and descriptions for all your images.

For more detailed instructions, please see our beginner’s guide on how to optimize images for search engines.

🔧 Get WordPress Experts to Maintain Your Website ⚙️

WPBeginner's WordPress Maintenance Services

WPBeginner’s WordPress Maintenance Services can handle all your updates, backups, and security so you can focus on growing your business.

No more errors, slow speed, or downtime. Get peace of mind and better performance today.

Bonus: Allow Users to Upload Images in WordPress

You may also want to allow your users to upload their own images to your WordPress blog. This can come in handy if you are hosting a contest or running a photography website that accepts user-generated images.

For this, you can use WPForms, which is the best contact form plugin on the market. It comes with a drag-and-drop builder that makes it super easy to create any kind of form, including an image submission form.

We’ve used the plugin to create contact forms and annual surveys for our website, and we love how it allows us to view form entries right in the WordPress dashboard.

To learn more, see our WPForms review.

First, you will need to install and activate the WPForms plugin. For details, see our instructions on how to install a WordPress plugin.

Upon activation, head over to the WPForms » Add New screen from the WordPress dashboard to launch the form builder.

From here, you need to type a name for your form and then click the ‘Use Template’ button under the ‘Simple Contact Form’ template.

Select contact form template

This will load the template in the form builder, where you will notice its preview on the right and the available fields in the left column.

From here, go ahead and drag and drop the ‘File Upload’ field onto the form and click on it to further customize its settings.

Add file upload field

You can change the label and description of the field and even specify the extensions that are allowed.

For example, if you want to allow JPEG and PNG files only, then you must type these options into the ‘Allowed File Extensions’ field. Keep in mind that you need to separate each extension with a comma.

After that, you can also configure the maximum image file size and number of uploads in the left column.

Configure field settings

For more detailed instructions, you may want to see our tutorial on how to allow users to upload images in WordPress.

Once you are done, just click the ‘Save’ button to store your settings.

Next, open the page/post where you want to add the image upload form. Once there, click the ‘+’ button in the top left corner of the screen to open the block menu.

From here, you need to add the WPForms block to the page/post.

Locate and add the WPForms block

Just choose the image file upload form that you created from the dropdown menu.

Finally, click the ‘Update’ or ‘Publish’ button to store your settings. Now, you can visit your WordPress site to view the form in action, and visitors will be able to submit their images using the form.

Frequently Asked Questions About Adding Images in WordPress

Our expert team often receives questions about the best way to handle images. Below are answers to some of the most common ones we hear.

1. What is the best image file format for WordPress?

The best format depends on the image. JPEGs are great for photographs with lots of colors because they balance quality and file size well. PNGs are perfect for graphics that need a transparent background, like logos. WebP is a newer format that offers excellent compression but may not be supported by very old browsers. As a simple rule: use JPEG for photos, and use PNG for logos or images that need transparency.

2. How can I make my images load faster on my website?

The two most important steps are resizing and compressing your images. Always resize images to the correct dimensions using an editing tool before uploading.

After that, use a dedicated image compression plugin, which will automatically reduce the file size further without a noticeable drop in quality, making your pages load much faster.

3. What is the difference between image alt text and a caption?

Alt text (alternative text) is an HTML attribute that describes the image for search engines and for screen readers used by visually impaired visitors. It is not visible on the page itself. A caption is a description that appears directly below the image for all visitors to see.

4. Can I upload multiple images to WordPress at the same time?

Yes. In the WordPress Media Library, you can simply drag and drop multiple image files from your computer at once. You can also click the ‘Select Files’ button and select several images to upload together, which saves a lot of time.

5. How do I create an image gallery in WordPress?

WordPress has a built-in Gallery block. Simply add the block to your post or page, and you can then upload new images or select existing ones from your Media Library.

This will create a beautiful, organized gallery, and you can customize the number of columns directly in the block options.

We hope this article helped you learn how to properly add images in WordPress. You may also want to see our beginner’s guide on how to find beautiful background images for your WordPress site and our list of great sources for public domain and CC0-licensed images.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

12 CommentsLeave a Reply

  1. Great article, I only miss, even at the mention level, how to convert the images to a more optimized size before uploading. Also, what is the size range below which it does not slow down the loading speed.

  2. I’ve been using WordPress for a while now but I never knew about the importance of using descriptive file names for images. This is a great tip, and I’ll ensure to implement it from now on. A quick question please… What’s the difference between the image alignment options (left, right, center) and how responsive they are on mobile devices?

    • On a small mobile device such as a phone, the alignment will likely not matter for most themes and images.

  3. These guides were missing for me at the beginning when I started my blog and didn’t fully understand SEO. For instance, one big mistake I made right at the start when uploading images was completely ignoring the need for ALT tags. They weren’t important to me. However, once I started addressing SEO, I found myself in a situation where I had to go back and add ALT tags to around 500 images retrospectively. So, especially for beginners, these guides can be absolutely crucial to avoid having to fix mistakes like mine and revisiting previously uploaded content because something essential is missing, as was the case with ALT tags in my situation.

    • While we wish we had this when you were starting out, hopefully it is a good reminder for the future that you can use.

      Admin

    • Wow, 500 images! Good on you for going back and adding alt tags. It can be a pain but it’s definitely worth it for SEO and accessibility. These guides sound like a great resource to help new bloggers avoid that extra work.

  4. With every post you prove that even the possibly easiest things can be done better. I would add to remember about the right file format jpeg/png or just stick to wbep to reduce size of the file, to make our website even faster.

  5. Inserting images the right way with all the required settings is important not only for search engine but for the website optimisation as well. We often use images without taking into consideration these details which is infact very important.
    I have already faced problems due to such image upload and had to re-upload after getting these settings into consideration. Great detailed posts.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.