Image SEO: Optimizing images for search engines

Whether you’re a blogger or write articles for an online magazine or newspaper, chances are you’ll find yourself asking whether your article needs an image or not. The answer is always “Yes”. Images bring an article to life and also contribute to your website’s SEO. This post explains how to fully optimize an image for SEO and provides some pointers on using images for the best user experience.

Always use images

Images, when used correctly, will help readers better understand your article. The old saying “A picture is worth a thousand words” probably doesn’t apply to Google, but it’s certainly true when you need to spice up 1,000 dull words, illustrate what you mean in a chart or data flow diagram, or just make your social media posts more enticing.

It’s a simple recommendation: add images to every article you write to make them more appealing. What’s more, since visual search is getting increasingly important — as seen in Google’s vision for the future of search — it could turn out to provide you with a nice bit of traffic. And if you have visual content it makes sense to put image SEO a bit higher on your to-do list.

A while ago, Google Images got a brand-new interface with new filters, metadata, and even attribution. These cool new filters show that Google increasingly knows what’s in an image and how that image fits into the larger context.

A Google Image Search shows much more than just images

Finding the right image

Image SEO: This image isn't saying 'welcome to our company', it's saying 'welcome to a company'.

It’s always better to use original images – photos you have taken yourself – than stock photos. Your team page needs pictures of your actual team, not this dude on the right or one of his stock photo friends. Off topic: also, this dude really needs a haircut.

Your article needs an image relevant to its subject. If you’re adding a random photo just to get a green bullet in the Yoast SEO plugin’s content analysis, then you’re doing it wrong. The image should reflect the topic of the post or have illustrative purposes within the article. Also, try to place the image near the relevant text. If you have a main image or an image that you’re trying to rank, try to keep that near the top of the page, if that’s possible without feeling forced.

There is a simple image SEO reason for all of this: an image with related text ranks better for the keyword it is optimized for. But we’ll discuss image SEO later on in this article.


If you don’t have any original images that you can use, there are other ways to find unique images and still avoid stock photos. is a nice image source for instance, as you can use Creative Commons images. Just remember to attribute the original photographer. We also like the images provided by sites like Unsplash. We have a blog post that gives you an awesome overview of where to get great images. Steer clear of the obvious stock photos, and if you are using stock photos, pick the ones that look (ok, just a bit) more genuine. But whatever you use, you’ll probably find that images with people in them always look like stock photos. Unless you took the photos yourself, which (in our opinion) is always the best idea.

Obvious alternatives for photos could be graphs or illustrations, which is what we at Yoast use. If you’re interested, our resident illustrator Erwin wrote a fun article about the making of illustrations on our developer’s blog. Also, an honorable mention should go to animated GIFs, as they are incredibly popular these days.

Image SEO: Animated GIFs are popular these days
Animated GIFs are cool, but heavy loading

But even though animated GIFs are popular, don’t go overboard. It’ll make your post harder to read, as the movement of the image distracts your readers’ attention. They can also slow down your page.

Read more: Blog post images: why use them and where to find them »

Preparing images for use in your article

Once you have found the right image – whether it’s a photo, illustration, or chart – the next step is to optimize it for use on your website. So before you add your image, there are a number of things you need to think about:

Choose the right file name

Image SEO starts with the file name. You want Google to know what the image is about without even looking at it, so use your focus keyphrase in the image file name. It’s simple: if you’re writing an article on the Notre Dame and you use an image showing a sunrise in Paris over Notre Dame Cathedral, the file name shouldn’t be DSC4536.jpg. A proper file name would be notre-dame-paris-sunrise.jpg, making sure the main subject of the photo (and your article) is at the beginning of the file name.

Choose the right format

For images, the right format doesn’t exist; it depends on the kind of image and how you want to use it. In short, we recommend to:

  • choose JPEG for larger photos or illustrations: it will give you good results in terms of colors and clarity with a relatively small file size;
  • use PNG if you want to preserve background transparency in your image;
  • or, use WebP instead of JPEG and PNG. It will produce high-quality results with smaller file sizes. You can use tools like Squoosh to convert your image into WebP.
  • use SVG for logos and icons. With the help of CSS or JavaScript, you can manage images in SVG format, for instance, resize them without loss of quality.

If you know a large part of your audience uses specific browsers or devices, make sure to check whether your preferred format is supported by those browsers on

When you’ve chosen the right name and format, it’s time to resize and optimize your image!

Scale for image SEO

Loading times are important for UX and SEO. The faster the site, the easier it is for users and search engines to visit (and index) a page. Images can have a big impact on loading times, especially when you upload a huge image to display it really small – for example, a 2500×1500 pixels image displayed at 250×150 pixels size – as the entire image still has to be loaded. So resize the image to how you want it displayed. WordPress helps you do this by automatically providing the image in multiple sizes after uploading it. Unfortunately, that doesn’t mean the file size is optimized as well, that’s just the image display size. So think about the size in which you upload your images!

Use responsive images

This one is essential for SEO as well, and if you’re using WordPress it’s done for you since it was added by default from version 4.4. Images should have the srcset attribute, which makes it possible to serve a different image per screen width — this is especially useful for mobile devices.

Reduce file size

The next step in image SEO should be to make sure that your scaled image is compressed so it’s served in the smallest file size possible.

Of course, you could just export the image and experiment with quality percentages, but we prefer to use the highest possible quality images, especially given the popularity of retina and similar screens these days.

jpegmini image seo
Tools like JPEGmini can drastically reduce image file sizes without artifacts

You can still reduce the file size of these images by removing the EXIF data, for example. We recommend using tools like ImageOptim or websites like SquooshJPEGmini, or

When you’ve optimized your images, you can test your page with tools like Google PageSpeed Insights, Lighthouse, or Pingdom.

Adding the image to your article

While Google is getting better at recognizing what’s in an image, you shouldn’t totally rely on their abilities yet. It all comes down to you providing the context for that image — so fill in as much as you can! We’ll discuss how below.

Your image is ready to use, but don’t just throw it into your article anywhere. As mentioned earlier, adding it close to related textual content helps a lot. It makes sure the text is as relevant to the image as the image is to the text, something users and Google prefer.


The image caption is the text that accompanies the image on the page — if you look at the images in this article, it’s the text in the gray box below each one. Why are captions important for image SEO? Because people use them when scanning an article. People tend to scan headings, images and captions as they scan a web page. Way back in 1997, Jakob Nielsen wrote:

“Elements that enhance scanning include headings, large type, bold text, highlighted text, bulleted lists, graphics, captions, topic sentences, and tables of contents.”

Do you need to add captions to every image? No, because sometimes images serve other purposes. Decide whether you want to use yours for SEO as well or not. Bearing in mind the need to avoid over-optimization, we’d say you should only add captions where it would make sense to the visitor for one to be there. Think about the visitor first, and don’t add a caption just for image SEO purposes.

alt text

The alt text (or alt tag) is added to an image so there will be descriptive text in place if the image can’t be displayed to the visitor for any reason. We can’t put it any better than Wikipedia:

“In situations where the image is not available to the reader, perhaps because they have turned off images in their web browser or are using a screen reader due to a visual impairment, the alternative text ensures that no information or functionality is lost.”

The alt text is there to enhance your website’s accessibility. So be sure to add alt text to images you use, and consider including the SEO keyphrase for that page if it’s appropriate to do so. Do not stuff the alt text of every images with keywords. Most importantly, describe what’s in the image so both search engines and people can make sense of it. The more relevant information surrounding an image has, the more search engines deem this image important.

However, please note that not every images needs to have an alt text. Instead, you should think of alt text as a part of your content and add it where it makes sense. For instance, if you have an image purely for decorative reason, then that image doesn’t need an alt text. In this case, having an alt text doesn’t bring any value to your readers. On the other hand, if you use an image with a statistic, let’s say – the number of people who search for ice cream last month, then this should be reflected in the alt text. You can find guidance for alt text in this W3’s article.

title text

When hovering over an image, some browsers show the title text as a ‘tooltip’. Chrome shows the title text as was intended. Title text for images is similar and a lot of people who use titles simply copy the alt text, but more and more people leave them out altogether. Why is that? Here’s Mozilla’s take:

title has a number of accessibility problems, mainly based around the fact that screen reader support is very unpredictable and most browsers won’t show it unless you are hovering with a mouse (so e.g. no access to keyboard users).”

It is better to include such supporting information in the main article text, rather than attached to the image.

Keep reading: Read more about alt tag and title tag optimization »

Add image structured data

Adding structured data to your pages can help search engines display your images as rich results. While Google says structured data doesn’t help you rank better, it does help to achieve a more fleshed out listing in Image Search. There’s more, though. For instance, if you have recipes on your site and you add structured data to your images Google can also add a badge to your images showing that this image belongs to a recipe. Google Images supports structured data for the following types:

  • Product
  • Video
  • Recipe
Searching for Yoast SEO Premium in Google Images turns up the product label for our plugin product page

Google has a number of guidelines you need to follow if you want your images to appear rich in image search. For one, when specifying an image as a structured data property, make sure that the image actually belongs to the instance of that type. In addition, your image should have the image attribute and that your images should be crawlable and indexable. You can find them all Google’s Structured Data General Guidelines.

Yoast SEO automatically adds the correct structured data a number of images on your site, like your logo or the ones you add to your how-to articles built in our blocks. The plugin always finds at least one relevant image on any page to add to the structured data graph. This way, Yoast SEO can describe your page properly to search engines. Want to learn more about structured data? Enroll in our free Structured data training course if you want to learn how to add structured data to your pages!

OpenGraph and Twitter Cards

Earlier on, we mentioned using images for social sharing. If you add the following image tag to the <head> section in your page HTML like this:

<meta property="og:image" content="" />

That will make sure the image is included in your share on Facebook (and OpenGraph is also used for Pinterest, for instance).


Our Yoast SEO plugin has a Social section where you can set and – in the Premium version – even preview your Facebook and Twitter posts. Premium users can also use the Zapier integration to automate posting to social media platforms. Make sure to use a high-quality image, like the original image you used in the post, as the social platforms use higher quality/larger images more often than not. If you have set this up correctly, and it’s not showing the right image, try to flush Facebook’s cache in the URL Debugger. Twitter Cards do the same for Twitter and are also generated by our plugin.

XML image sitemaps

If you are a web developer, you might wonder about XML image sitemaps. I’d prefer to describe this as images in XML sitemaps. Google is clear about this:

Additionally, you can use Google image extensions for sitemaps to give Google more information about the images available on your pages. Image sitemap information helps Google discover images that we might not otherwise find (such as images your site reaches with JavaScript code), and allows you to indicate images on your site that you want Google to crawl and index.

Every now and then, people ask us about XML image sitemaps. We don’t generate these in our plugin, but follow Google’s advice and include them in the page or post sitemaps. Just scroll down in our post sitemap and you’ll see we have added images to all our latest posts (there is a column just for that). Adding images to your XML sitemaps helps Google index your images, so be sure to do so for better image SEO.

Serving images via an image CDN

We all know CDNs as one of the most popular site speed optimizations. Some of the companies that provide CDNs also have a specific CDN for images. The image CDNs are built around basic tasks: to optimize your images and get them to your visitor as fast as possible. Running an image CDN can speed up the delivery of your images many, many times.

An image CDN lets you handle the transformation, optimization and delivery of images. You can determine what loads when and how that should work. For instance, you can say that all your PNG images should be converted to webp on-the-fly because these load fastest and give the best image quality. An image CDN has loads of options to fine-tune the process, but there’s often a default setting that’s probably best for the majority of sites.

There are loads of image CDNs to choose from, like Sirv, Cloudinary and Imagekit. Also, platforms like Cloudflare let you determine how to resize, reformat and serve images.

Image SEO: summary

Image SEO is the sum of a number of elements. With Google getting better at recognizing elements in images every day, it makes sense to make sure the image and all its elements contribute to a good user experience as well as SEO. It would be foolish to try to kid Google.

Keep these 12 things in mind when adding an image to an article:

  • Use a relevant image that matches your text
  • Pick a good file name for your image
  • Make sure image dimensions match the image size as displayed
  • Use srcset if possible
  • Reduce file size for faster loading
  • Add a caption, if appropriate, for easier scanning of the page
  • Use image alt text. No need for a title text
  • Add structured data to your images
  • Add OpenGraph and Twitter Card tags for the image
  • Use images in your XML sitemaps
  • Serving images via a CDN
  • Provide all the context you can!

Besides contributing to SEO and user experience, images can also play an important role in conversion. So don’t underestimate the importance of image SEO on your site!

Read on: WordPress SEO: The definitive guide to higher rankings for WordPress sites »

Coming up next!

19 Responses to Image SEO: Optimizing images for search engines

  1. Manuvel
    Manuvel  • 2 years ago

    This article is very informative and detailed too…
    I have been working in the SEO segment for the last 1 years and some of the tips are very new to me and thanks for sharing…

    • Camille Cunningham
      Camille Cunningham  • 2 years ago

      You’re welcome, that’s great to hear! You can find other articles on SEO and other related topics on our SEO blog :)

  2. Rising Star
    Rising Star  • 2 years ago

    An excellent and detailed article on image optimization. I try to follow all the techniques on my blog where I want to rank my photography images on Google.

    • Camille Cunningham
      Camille Cunningham  • 2 years ago

      Thank you! Keep up the good work :)

  3. Beth
    Beth  • 2 years ago

    Great article! I’m a watercolor landscape painter and find coming up with alt tags to be very tricky, especially when I’m talking about an original painting that is also available as a print. I’m thinking of an ecommerce website, particularly.

    • Camille Cunningham
      Camille Cunningham  • 2 years ago

      Hi, Beth. Understandable! I would recommend making sure you use the words print, landscape, and painting in your alt tag as I assume that’s what your images show? So, to give an example for a print of a cottage in the woods, I would recommend an alt tag along these lines: print of a landscape painting showing a cottage in the woods. Or if your painting shows something that actually exists, such as a landmark or lake, add the name of that location as well.

      If you find it tricky to find the right words, just try to stay true to what the image shows :) as it’s also meant to describe an image to people that can’t see the image!

  4. Carole
    Carole  • 2 years ago

    I have an ecommerce site so most of my images are products. Is there anything special I should be doing to make sure they are properly recognized by Google?

    • Camille Cunningham
      Camille Cunningham  • 2 years ago

      Hi Carole, there are a few steps you can take to optimize your images and your product pages in general. This article can help you with that:

  5. Dips
    Dips  • 2 years ago

    Ooh! What a great guide for image seo. I love to read your all blogs.

    • Camille Cunningham
      Camille Cunningham  • 2 years ago

      Thank you! You can find more blogs on our overview page:

      Happy reading :)

  6. Joost
    Joost  • 2 years ago

    I noticed that Google does not always show an image for my articles in the search results. Is there a way to make sure which of the images in the article is the one I believe should be shown there?

    • Camille Cunningham
      Camille Cunningham  • 2 years ago

      Hi Joost! Unfortunately, there’s no way to ‘feed’ Google the image you want to have shown. Adding the image of choice as your featured image can help, but it also depends on the search query of the user that sees your page as a search result.

      But you can help Google figure out which images suits the search query best, by adding a proper file name, the right alt tags and using structured data (as mentioned in this blog post). Hope this helps :)

    • Rising Star
      Rising Star  • 2 years ago

      Most of the time Google prefers to show the Featured image for a blog post. Also, when a user performs a search by selecting Images in Google, the image whose title and alt tag will match your main keyword title will be shown in image search results. Rising Star from Ideal Inspiration.

  7. Vicky Dhir
    Vicky Dhir  • 2 years ago

    Very detailed article but I still have a question which is not answered above.

    For example: You have a real estate website or a tour website and on one page you’re using multiple images for the same subject or topic, in this case let’s count it as Jeep Tours in New York.

    What’s the best way to add multiple photos:

    1. Jeep-Tours-in-Aruba-1.jpg
    2. Jeep-Tours-in-Aruba-2.jpg
    3. Jeep-Tours-in-Aruba-3.jpg
    4. Jeep-Tours-in-Aruba-4.jpg


    You change the photo name each time?

    Looking forward.

    • angela angie
      angela angie  • 2 years ago

      Nice post

      • Camille Cunningham
        Camille Cunningham  • 2 years ago

        Thank you!

    • Camille Cunningham
      Camille Cunningham  • 2 years ago

      Hi Vicky, thanks for your question! A good rule of thumb is to change the file name to the main subject of the photo. So if your photo is of a Jeep riding into the sunset, name your file something like jeep-riding-into-sunset.jpg (or png). And if your photo is of someone driving a Jeep, name it something like person-driving-jeep.jpg.

      So change the photo name each time as this helps Google understand what the image is about. This is also helpful for yourself if you want to find the photo yourself at a later moment.

      Hope this answer helps :)

      • Mohammed Sayfuddin
        Mohammed Sayfuddin  • 2 years ago

        It’s a great article! It will enrich readers knowledge about how SEO really works. Thank you so much for giving us an opportunity for deeper learning on SEO stuff.

        • Camille Cunningham
          Camille Cunningham  • 2 years ago

          Thank you! And you’re very welcome :)