{"id":24427,"date":"2018-12-18T13:11:51","date_gmt":"2018-12-18T21:11:51","guid":{"rendered":"https:\/\/ahrefs.com\/blog\/?p=24427"},"modified":"2024-03-18T07:50:59","modified_gmt":"2024-03-18T12:50:59","slug":"image-seo","status":"publish","type":"post","link":"https:\/\/ahrefs.com\/blog\/image-seo\/","title":{"rendered":"Image SEO: 12 Actionable Tips (for More Organic Traffic)"},"content":{"rendered":"<div class=\"intro-txt\"> Step 1: Fill in your alt&nbsp;tags.\n<p>Step 2: \u2026?<\/p>\n<\/div>\n<p>There\u2019s more to image SEO than writing a few alt tags\u2014<em>a lot&nbsp;more.<\/em><\/p>\n<p>Some may even argue that with Google\u2019s recent advances in machine learning, alt tags no longer matter. For example, here\u2019s what happens when you upload a photo of a cat into <a href=\"https:\/\/cloud.google.com\/vision\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google\u2019s Cloud Vision API<\/a>\u2014their machine-learning image identification tool:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"697\" class=\"wp-image-24425\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-vision-api-cat.jpg\" alt=\"google vision api cat\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-vision-api-cat.jpg 901w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-vision-api-cat-768x594.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-vision-api-cat-549x425.jpg 549w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\"><\/p>\n<p>Google can tell that this is a photo of a cat with near-perfect accuracy. That\u2019s&nbsp;impressive.<\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Sidenote.<\/div> I made sure to remove all metadata from this image. You can also see that the filename is a rather undescriptive IMG_0696_2.jpg. <\/div>\n<p>So what\u2019s even the point in adding alt tags if Google understands the content of images? Is image SEO dead? <em>Not at&nbsp;all.&nbsp;<\/em><\/p>\n<p>In this post, I\u2019ll run through 12 actionable image optimization tips&nbsp;for more organic traffic.<\/p>\n<div class=\"hub-link\"><img decoding=\"async\" alt=\"Beginner's guide to on-page SEO\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/svg\/3.svg\"><div class=\"hl-title\">New to on-page SEO? Check out&nbsp;our<\/div><div class=\"hl-content\"><a href=\"https:\/\/ahrefs.com\/blog\/on-page-seo\/\" target=\"_blank\">Beginner\u2019s guide to on-page SEO<\/a><\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>1. Name your images appropriately<\/h2>\n<\/div><\/div>\n<p>Here\u2019s <a href=\"https:\/\/support.google.com\/webmasters\/answer\/114016?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">what Google says<\/a>&nbsp;about image filenames:<\/p>\n<blockquote><p><em>[\u2026] the filename can give Google clues about the subject matter of the image. <strong>For example, my-new-black-kitten.jpg is better than IMG00023.JPG<\/strong><\/em>.<\/p><\/blockquote>\n<p>This is SEO 101. Most people do&nbsp;this.<\/p>\n<p>That\u2019s likely because Google has been giving this same advice for&nbsp;years.<\/p>\n<div id=\"attachment_24426\" style=\"width: 910px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-24426\" class=\"size-full wp-image-24426\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/wayback-google-advice-image-filenames.jpg\" alt width=\"900\" height=\"253\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/wayback-google-advice-image-filenames.jpg 900w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/wayback-google-advice-image-filenames-768x216.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/wayback-google-advice-image-filenames-680x191.jpg 680w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><p id=\"caption-attachment-24426\" class=\"wp-caption-text\"><em>Proof that Google\u2019s advice on the matter has remained consistent since 2013, via The Wayback Machine.<\/em><\/p><\/div>\n<p>But once again, given Google\u2019s recent advances in machine learning and their newfound ability to recognize images, how important is this, <em>really<\/em>?<\/p>\n<p>Good question. I\u2019m aware that cat example was pretty impressive. So let\u2019s try another image.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"842\" height=\"415\" class=\"wp-image-24414\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-cheese-butter-fail.jpg\" alt=\"google cheese butter fail\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-cheese-butter-fail.jpg 842w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-cheese-butter-fail-768x379.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-cheese-butter-fail-680x335.jpg 680w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\"><\/p>\n<p>Google is 91% sure that this is cheese. Google is wrong. It\u2019s butter.<\/p>\n<p>Now, I\u2019ll be the first to admit that butter looks similar to cheese, but the point still stands: Google isn\u2019t perfect\u2014you should do everything in your power to help them understand your images.<\/p>\n<p>That doesn\u2019t mean <a href=\"https:\/\/support.google.com\/webmasters\/answer\/66358?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">keyword stuffing<\/a>. Keep your filenames descriptive and straightforward.<\/p>\n<p><strong style=\"color: green;\">Good:<\/strong><em> dog.jpg<\/em><br>\n<strong style=\"color: red;\">Bad:<\/strong><em>&nbsp;dog-puppy-pup-pups-puppies.jpg<\/em><\/p>\n<p>It doesn\u2019t take much effort to rename images to be more descriptive. So it\u2019s worth&nbsp;doing.<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>2. Use descriptive alt text and captions<\/h2>\n<\/div><\/div>\n<p><a href=\"https:\/\/ahrefs.com\/blog\/alt-text\/\">Alt text (alternative text)<\/a> describes an image.&nbsp;It\u2019s what the browser displays to users with screen readers. Browsers also display alt text if there\u2019s&nbsp;a problem rendering images.<\/p>\n<p>Here\u2019s the HTML syntax:<\/p>\n<p><code>&lt;img src=\"puppy.jpg\" alt=\"Dalmatian puppy playing fetch\"\/&gt;<\/code><\/p>\n<p>That example comes straight from <a href=\"https:\/\/support.google.com\/webmasters\/answer\/114016?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Google\u2019s official guidelines<\/a>. It\u2019s used to show what a well-written alt tag looks like. Here\u2019s their general advice for writing these:<\/p>\n<blockquote><p><em>Google uses alt text along with computer vision algorithms and the contents of the page to understand the subject matter of the image. [\u2026] When choosing alt text, focus on creating useful, information-rich content that uses keywords appropriately and is in context of the content of the page. Avoid filling alt attributes with keywords (keyword stuffing) as it results in a negative user experience and may cause your site to be seen as&nbsp;spam.<\/em><\/p><\/blockquote>\n<p>Matt Cutts gives some equally good advice for alt text in this old, yet still relevant video:<\/p>\n<div data-mode=\"normal\" data-oembed=\"1\" data-provider=\"youtube\" id=\"arve-youtube-3nbudpb_btc\" style=\"max-width:900px;\" class=\"arve\">\n<div class=\"arve-inner\">\n<div style=\"aspect-ratio:4\/3\" class=\"arve-embed arve-embed--has-aspect-ratio\">\n<div class=\"arve-ar\" style=\"padding-top:75.000000%\"><\/div>\n<p>\t\t\t<iframe allow=\"accelerometer 'none';autoplay 'none';bluetooth 'none';browsing-topics 'none';camera 'none';clipboard-read 'none';clipboard-write;display-capture 'none';encrypted-media 'none';gamepad 'none';geolocation 'none';gyroscope 'none';hid 'none';identity-credentials-get 'none';idle-detection 'none';keyboard-map 'none';local-fonts;magnetometer 'none';microphone 'none';midi 'none';otp-credentials 'none';payment 'none';picture-in-picture;publickey-credentials-create 'none';publickey-credentials-get 'none';screen-wake-lock 'none';serial 'none';summarizer 'none';sync-xhr;usb 'none';web-share;window-management 'none';xr-spatial-tracking 'none';\" allowfullscreen class=\"arve-iframe fitvidsignore\" credentialless data-arve=\"arve-youtube-3nbudpb_btc\" data-lenis-prevent data-src-no-ap=\"https:\/\/www.youtube-nocookie.com\/embed\/3NbuDpB_BTc?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" frameborder=\"0\" height=\"675\" loading=\"lazy\" name referrerpolicy=\"strict-origin-when-cross-origin\" sandbox=\"allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox\" scrolling=\"no\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/3NbuDpB_BTc?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" title width=\"900\"><\/iframe><\/p><\/div>\n<\/div>\n<\/div>\n<p>However, here\u2019s a shortcut that almost always works perfectly\u2014finish this sentence:<\/p>\n<p><em>\u201cThis is a(n) image\/screenshot\/photograph\/drawing of __________.\u201d<\/em><\/p>\n<p>Remove any conjunctions or connections (e.g., a\/an) from the resulting sentence and use the last part as your alt text. Here are a few examples:<\/p>\n<p><em>\u201cThis is a photograph of a<strong> chocolate cheesecake<\/strong>.\u201c<\/em><br>\n<code>&lt;img src=\"chocolate-cheesecake.jpg\" alt=\"Chocolate cheesecake\"\/&gt;<\/code><\/p>\n<p><em>\u201cThis is a drawing of <strong>my cat, Mark, playing with his toys<\/strong>.\u201c<\/em><br>\n<code>&lt;img src=\"mark-the-cat.jpg\" alt=\"My cat, Mark, playing with his toys\"\/&gt;<\/code><\/p>\n<p>You may wish to deviate from this formula slightly when writing alt text for product images. For these, it can be useful to add the product or serial number, like&nbsp;so:<\/p>\n<p><code>&lt;img src=\"battery-tender.jpg\" alt=\"Battery tender (022-0186G-DL-WH)\"\/&gt;<\/code><\/p>\n<p>Google has no official guidelines stating that you should do this. But it makes sense because Google clearly understands the relationships between product names and serial\/product numbers. Want proof? Take a look at the related searches for this&nbsp;query:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"233\" class=\"wp-image-24415\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-product-number-context.png\" alt=\"google product number context\"><\/p>\n<p>Google knows what product we\u2019re looking for based on a search for the product number alone. So incorporating this into your alt text may help Google to understand that it is, in fact, an image of a product.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">PRO TIP<\/div><div class=\"recommendation-content\">\n<p>Find all the images on your site with missing alt text using <a href=\"https:\/\/ahrefs.com\/site-audit\">Ahrefs\u2019 Site Audit<\/a>.<\/p>\n<p><em>Site Audit &gt; project &gt; Resources &gt; Images &gt; Missing alt&nbsp;text<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"899\" height=\"258\" class=\"wp-image-24423\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/missing-alt-text-site-audit.jpg\" alt=\"missing alt text site audit\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/missing-alt-text-site-audit.jpg 899w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/missing-alt-text-site-audit-768x220.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/missing-alt-text-site-audit-680x195.jpg 680w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\"><\/p>\n<\/div><\/div>\n<p>Oh, and don\u2019t forget about captions. Those are important too.<\/p>\n<p>Here\u2019s what Google says:<\/p>\n<blockquote><p><em>Google extracts information about the subject matter of the image from the content of the page, including <strong>captions<\/strong>&nbsp;and image titles. Wherever possible, make sure images are placed near relevant text and on pages that are relevant to the image subject matter.&nbsp;<\/em><\/p><\/blockquote>\n<p>Look at that last image again to see an example of an image caption. It\u2019s the small text below that describes what it shows. I recommending using these wherever possible.<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>3. Choose the best file&nbsp;type<\/h2>\n<\/div><\/div>\n<p>Most images on the web are one of three file types: JPEG, PNG, and&nbsp;GIF.<\/p>\n<p>Each of them uses a different compression method. That means file sizes between the three file types can vary dramatically. That\u2019s important. <a href=\"https:\/\/support.google.com\/webmasters\/answer\/114016?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Here\u2019s why<\/a>:<\/p>\n<blockquote><p><em>Images are often the largest contributor to overall page size, which can make pages slow and expensive to&nbsp;load.&nbsp;<\/em><\/p><\/blockquote>\n<p>Page load time is crucial for SEO. Google has confirmed that it\u2019s a ranking factor on both <a href=\"https:\/\/webmasters.googleblog.com\/2010\/04\/using-site-speed-in-web-search-ranking.html\" target=\"_blank\" rel=\"noopener noreferrer\">desktop<\/a>&nbsp;and <a href=\"https:\/\/webmasters.googleblog.com\/2018\/01\/using-page-speed-in-mobile-search.html\" target=\"_blank\" rel=\"noopener noreferrer\">mobile<\/a>. Your task is to choose the most appropriate file type for each image\u2014i.e., the one that offers the best compression with the least reduction in quality.<\/p>\n<p>With that in mind, here is the same image as a JPEG, PNG, and&nbsp;GIF:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"354\" class=\"wp-image-24418\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/gif-vs-jpeg-vs-png.jpg\" alt=\"gif vs jpeg vs png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/gif-vs-jpeg-vs-png.jpg 1200w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/gif-vs-jpeg-vs-png-768x227.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/gif-vs-jpeg-vs-png-680x201.jpg 680w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\"><\/p>\n<p>You can see that the JPEG image is a clear winner. It has the smallest file size, and there is little to no noticeable difference in image quality between that and the other two images. So is JPEG always the right choice? Not at&nbsp;all.<\/p>\n<p>I think <a href=\"https:\/\/www.labnol.org\/software\/tutorials\/jpeg-vs-png-image-quality-or-bandwidth\/5385\/\" target=\"_blank\" rel=\"noopener noreferrer\">this illustration<\/a>&nbsp;says it&nbsp;all:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"450\" class=\"wp-image-24412\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/jpg_vs_png.png\" alt=\"jpg vs png\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/jpg_vs_png.png 420w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/jpg_vs_png-397x425.png 397w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\"><\/p>\n<p>Generally speaking, JPEGs are the best format for photographs, whereas PNG\u2019s are best for line drawings, text, etc. GIFs are best for moving images. Read <a href=\"https:\/\/www.labnol.org\/software\/tutorials\/jpeg-vs-png-image-quality-or-bandwidth\/5385\/\" target=\"_blank\" rel=\"noopener noreferrer\">this<\/a>&nbsp;to learn more about the technical differences between these three formats.<\/p>\n<p>Most professional image editing applications (e.g., Photoshop) will give you the option to save as either a JPEG, PNG or GIF. You can also use them to convert an image from one file format to another. Don\u2019t have professional image editing software? Try <a href=\"https:\/\/image.online-convert.com\/convert-to-png\" target=\"_blank\" rel=\"noopener noreferrer\">this free tool<\/a>.<\/p>\n<p>For screenshots, here are a few applications that allow you to export in multiple formats:<\/p>\n<ul>\n<li><a href=\"https:\/\/evernote.com\/products\/skitch\" target=\"_blank\" rel=\"noopener noreferrer\">Skitch<\/a>&nbsp;(Mac)<\/li>\n<li><a href=\"https:\/\/monosnap.com\/welcome\" target=\"_blank\" rel=\"noopener noreferrer\">Monosnap<\/a>&nbsp;(Mac, Windows)<\/li>\n<li><a href=\"https:\/\/app.prntscr.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Lightshot<\/a>&nbsp;(Mac, Windows)<\/li>\n<\/ul>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Sidenote.<\/div> There\u2019s also a new image format on the scene: WebP. This promises superior compression to both JPEG and PNG. However, I decided to leave it out of the article for now as it\u2019s currently only supported by Chrome and Opera. You can learn more about WebP <a href=\"https:\/\/developers.google.com\/speed\/webp\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. <\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>4. Resize your images in line with your site dimensions<\/h2>\n<\/div><\/div>\n<p>Here\u2019s what the <a href=\"https:\/\/ahrefs.com\/blog\/\">Ahrefs Blog<\/a>&nbsp;looks like on my 27-inch monitor:<\/p>\n<div id=\"attachment_24407\" style=\"width: 910px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-24407\" class=\"size-full wp-image-24407\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/ahrefs-blog-whitespace.jpg\" alt width=\"900\" height=\"473\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/ahrefs-blog-whitespace.jpg 900w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/ahrefs-blog-whitespace-768x404.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/ahrefs-blog-whitespace-680x357.jpg 680w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><p id=\"caption-attachment-24407\" class=\"wp-caption-text\"><em>The Ahrefs Blog as displayed &nbsp;on my 27-inch monitor with a resolution of 2560 x&nbsp;1440.<\/em><\/p><\/div>\n<p>Notice that there\u2019s a lot of white space on either side of that content? That\u2019s because the maximum width&nbsp;of the blog content is 720px. In other words, no matter what your size screen, images are never displayed wider than&nbsp;720px.<\/p>\n<p>Now, the more pixels that make up your image, the bigger the file size will&nbsp;be.<\/p>\n<p>The browser will resize images wider than 720px to fit them on the screen (at least with well-coded responsive websites). But, importantly, the browser still has to load the full-sized image. In other words, if we were to upload a 6000px-wide image, the browser would still need to load the entire thing even though it displays at 720px. That\u2019s slow.<\/p>\n<p>The solution is to resize and upload images in the maximum width you need. Be aware that this may not be 720px. It depends on the overall design of your website. The first step is to figure that out. You can do so by <a href=\"https:\/\/www.bu.edu\/tech\/services\/cccs\/websites\/www\/wordpress\/how-to\/find-area-width\/\" target=\"_blank\" rel=\"noopener noreferrer\">digging into your CSS<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"691\" height=\"304\" class=\"wp-image-24422\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/blog-width.jpg\" alt=\"blog width\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/blog-width.jpg 691w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/blog-width-680x299.jpg 680w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\"><\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">IMPORTANT<\/div><div class=\"recommendation-content\">\n<p>Be careful with this, especially if you\u2019re using a responsive design. Sometimes the width of your website may be higher on smaller screens than it is on larger ones. That\u2019s true of the Ahrefs Blog.<\/p>\n<\/div><\/div>\n<p>You can then use <a href=\"https:\/\/tool.smartresize.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">this tool<\/a>&nbsp;to resize your images in&nbsp;bulk.<\/p>\n<p>It\u2019s only the width that matters, so upload your images in bulk then use the \u201cmax width\u201d option to adjust only the&nbsp;width.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"337\" height=\"106\" class=\"wp-image-24419\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/max-width.jpg\" alt=\"max width\"><\/p>\n<p>You should bulk upload your JPEGs and PNGs in two separate batches. Otherwise, the tool will convert all images into a consistent image file type. You can select between JPEG and PNG in the tool itself. Use the appropriate option for the batch of images that you\u2019re optimizing.<\/p>\n<p>Here are two reasons why this tool is&nbsp;great:<\/p>\n<ol>\n<li><strong>Max-width resizing<\/strong>: Let\u2019s say that the max-width of your website is 700px. You have a bunch of images that need resizing. Some are wider than 700px, and some are narrower than 700px. You don\u2019t want to resize the narrower ones to 700px because that will decrease the overall image quality. This tool keeps those images the size they are. It only resizes the ones that are too&nbsp;wide.<\/li>\n<li><strong>Keeps file names intact<\/strong>: You\u2019ve spent ages naming your images for SEO. You resize them and download the resized versions. You open the .zip to find&nbsp;image1.png, image2.png. (You\u2019ll understand this frustration if you\u2019ve ever downloaded images from Google Docs!) This tool keeps the file names intact, so you won\u2019t have to rename after resizing.<\/li>\n<\/ol>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>5. Decrease the file size of your images<\/h2>\n<\/div><\/div>\n<p>Take a look at these two images:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"354\" class=\"wp-image-24420\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/jpeg-small-large.jpg\" alt=\"jpeg small large\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/jpeg-small-large.jpg 906w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/jpeg-small-large-768x300.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/jpeg-small-large-680x266.jpg 680w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\"><\/p>\n<p>Both of them are JPEGS. There is little noticeable difference in quality between the two, yet the first image is 58% smaller than the first (31kb vs.&nbsp;73kb).<\/p>\n<p>Google has <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/optimizing-content-efficiency\/image-optimization\" target=\"_blank\" rel=\"noopener noreferrer\">some seriously extensive documentation<\/a>&nbsp;on optimizing images for the&nbsp;web.<\/p>\n<p>The key takeaway in regards to file size is&nbsp;this:<\/p>\n<blockquote><p><em>For best results, experiment with various quality settings for your images, and <strong>don\u2019t be afraid to dial down the quality <\/strong>- the visual results are often very good and the filesize savings can be quite&nbsp;large.<\/em><\/p><\/blockquote>\n<p>Google recommends three open-source tools to help with this: <a href=\"https:\/\/github.com\/google\/guetzli\" target=\"_blank\" rel=\"noopener noreferrer\">Guetzli<\/a>, <a href=\"https:\/\/github.com\/mozilla\/mozjpeg\" target=\"_blank\" rel=\"noopener noreferrer\">MozJPEG<\/a>&nbsp;(by Mozilla), and <a href=\"https:\/\/pngquant.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">pngquant<\/a>. You can read their guidelines for using these tools <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/optimizing-content-efficiency\/automating-image-optimization\/#closing-recommendations\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. However, be aware that these are command line tools. If you\u2019re not comfortable using such tools, Google\u2019s recommendation is to use <a href=\"https:\/\/imageoptim.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ImageOptim<\/a>\u2014a free tool for Mac. (Find Linux and Windows alternatives <a href=\"https:\/\/imageoptim.com\/versions.html\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.)<\/p>\n<p>Just drop in your images, and they\u2019ll be compressed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"378\" height=\"75\" class=\"wp-image-24417\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/imageoptim.jpg\" alt=\"imageoptim\"><\/p>\n<p>You can change the level of compression in the settings and even enable lossy compression.<\/p>\n<p>It also strips <a href=\"https:\/\/en.wikipedia.org\/wiki\/Exif\" target=\"_blank\" rel=\"noopener noreferrer\">EXIF<\/a>&nbsp;data by default. That helps to further reduce the file size\u2014albeit not <em>usually<\/em>&nbsp;by much. You can use <a href=\"https:\/\/www.verexif.com\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">this free web-based tool<\/a>&nbsp;(officially recommended by Google) to strip EXIF data if you plan not to use ImageOptim.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">pro tip<\/div><div class=\"recommendation-content\">\n<p>Google has <a href=\"https:\/\/www.youtube.com\/watch?v=GMf6FmRus2M\" target=\"_blank\" rel=\"noopener noreferrer\">stated<\/a>&nbsp;that EXIF data may be a \u201cranking factor\u201d in Google Images.<\/p>\n<div data-mode=\"normal\" data-oembed=\"1\" data-provider=\"youtube\" id=\"arve-youtube-gmf6fmrus2m\" style=\"max-width:900px;\" class=\"arve\">\n<div class=\"arve-inner\">\n<div style=\"aspect-ratio:500\/281\" class=\"arve-embed arve-embed--has-aspect-ratio\">\n<div class=\"arve-ar\" style=\"padding-top:56.200000%\"><\/div>\n<p>\t\t\t<iframe allow=\"accelerometer 'none';autoplay 'none';bluetooth 'none';browsing-topics 'none';camera 'none';clipboard-read 'none';clipboard-write;display-capture 'none';encrypted-media 'none';gamepad 'none';geolocation 'none';gyroscope 'none';hid 'none';identity-credentials-get 'none';idle-detection 'none';keyboard-map 'none';local-fonts;magnetometer 'none';microphone 'none';midi 'none';otp-credentials 'none';payment 'none';picture-in-picture;publickey-credentials-create 'none';publickey-credentials-get 'none';screen-wake-lock 'none';serial 'none';summarizer 'none';sync-xhr;usb 'none';web-share;window-management 'none';xr-spatial-tracking 'none';\" allowfullscreen class=\"arve-iframe fitvidsignore\" credentialless data-arve=\"arve-youtube-gmf6fmrus2m\" data-lenis-prevent data-src-no-ap=\"https:\/\/www.youtube-nocookie.com\/embed\/GMf6FmRus2M?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" frameborder=\"0\" height=\"505.8\" loading=\"lazy\" name referrerpolicy=\"strict-origin-when-cross-origin\" sandbox=\"allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox\" scrolling=\"no\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/GMf6FmRus2M?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" title width=\"900\"><\/iframe><\/p><\/div>\n<\/div>\n<\/div>\n<p>For that reason, it may be something you want to keep. You can turn off the EXIF data stripping in the ImageOptim settings.<\/p>\n<p>Our verdict? The potential positives of leaving EXIF data intact\u2014when doing local SEO\u2014likely outweigh the negatives.<\/p>\n<\/div><\/div>\n<p>How good are the results from this tool? I decided to run a little experiment. I took a small sample of 15 images\u2014some JPEG, some PNG. I threw them all into this tool on the default settings. I did the same for a few other alternatives.<\/p>\n<p>Here\u2019s how they fared in terms of average file size reduction:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/imageoptim.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Imageoptim<\/a>:<\/strong>&nbsp;69% (JPEG). 40% (PNG)<\/li>\n<li><strong><a href=\"https:\/\/shortpixel.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Shortpixel<\/a>:<\/strong>&nbsp;42% (JPEG). 59% (PNG)<\/li>\n<li><strong><a href=\"https:\/\/kraken.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kraken.io<\/a>:<\/strong>&nbsp;13% (JPEG). 63% (PNG).<\/li>\n<li><strong><a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">TinyPNG<\/a>:<\/strong>&nbsp;27% (JPEG). 65% (PNG).<\/li>\n<li><strong><a href=\"https:\/\/imagecompressor.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Optimizilla<\/a><\/strong>: 27% (JPEG). 60% (PNG)<\/li>\n<li><strong><a href=\"https:\/\/imagify.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Imagify.io<\/a><\/strong>: 6% (JPEG). 1% (PNG)<\/li>\n<li><strong><a href=\"https:\/\/compressor.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Compressor.io<\/a>:<\/strong>&nbsp;42% (JPEG). 58% (PNG)<\/li>\n<\/ul>\n<p>Imageoptim (Google\u2019s recommended tool) was by far the best for JPEGs. But it was one of the worst for PNGs. It is, however, worth noting one caveat\u2014ImageOptim defaults to 70% PNG quality. You can go all the way down to&nbsp;40%.<\/p>\n<p>Do that, and the average compression increases to 75.6% for PNGs. That makes it the overall winner for both JPGs and PNGs by&nbsp;far.<\/p>\n<p>Still, if we stick&nbsp;with the results of the default settings above, Shortpixel appears to be the best all-round image compressor.<\/p>\n<p>That\u2019s especially good news for WordPress users because there\u2019s a <a href=\"https:\/\/wordpress.org\/plugins\/shortpixel-image-optimiser\/\" target=\"_blank\" rel=\"noopener noreferrer\">ShortPixel&nbsp;WordPress plugin<\/a>. It\u2019s free up to 100 images per&nbsp;month.<\/p>\n<p>Furthermore, it gives you the option to compress all of the images that you already have on your WordPress site. You can\u2019t do that with the other tools on the&nbsp;list.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">pro tip<\/div><div class=\"recommendation-content\">\n<p>You can find the images on your site that may benefit from compression with <a href=\"https:\/\/ahrefs.com\/site-audit\" target=\"_blank\" rel=\"noopener noreferrer\">Ahrefs Site Audit tool<\/a>.<\/p>\n<p><em>Site Audit &gt; project &gt; Resources &gt; Images<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-24455\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/images-too-large-site-audit-1.jpg\" alt width=\"782\" height=\"339\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/images-too-large-site-audit-1.jpg 782w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/images-too-large-site-audit-1-768x333.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/images-too-large-site-audit-1-680x295.jpg 680w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\"><\/p><\/div><\/div>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>6. Create an image sitemap<\/h2>\n<\/div><\/div>\n<p>Here\u2019s <a href=\"https:\/\/support.google.com\/webmasters\/answer\/114016?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">what Google says<\/a>&nbsp;about image sitemaps:<\/p>\n<blockquote><p><em>Images are an important source of information about the content on your site. You can give Google additional details about your images, and provide the URL of images we might not otherwise discover by adding information to an image sitemap.&nbsp;<\/em><\/p><\/blockquote>\n<p><a href=\"https:\/\/support.google.com\/webmasters\/answer\/178636\" target=\"_blank\" rel=\"noopener noreferrer\">These<\/a>&nbsp;are the tags that you can use in image sitemaps:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"417\" class=\"wp-image-24409\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-site-sitemap-elements.jpg\" alt=\"google site sitemap elements\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-site-sitemap-elements.jpg 701w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-site-sitemap-elements-680x405.jpg 680w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\"><\/p>\n<p>If you\u2019re using WordPress and Yoast SEO, then images are added to your sitemap automatically. That\u2019s even true for sites that have the \u201cmedia\u201d pages set to noindex. (<strong>Note: <\/strong>That is now the default setting in the latest version of Yoast.) However, Yoast only includes the required <code>&lt;image:image&gt;<\/code>&nbsp;and <code>&lt;image:loc&gt;<\/code>&nbsp;tags. If you add captions to your images in WordPress, Yoast doesn\u2019t add&nbsp;these.<\/p>\n<p>You\u2019ll need to include those yourself, manually.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">interesting point<\/div><div class=\"recommendation-content\">\n<p>Google\u2019s documentation for image sitemaps is rather sparse. Nowhere do they specify the desired syntax for the <code>&lt;image:geo_location&gt;<\/code>&nbsp;tag. It\u2019s unclear whether an image of Sheffield, UK should be tagged as:<\/p>\n<p><code>&lt;image:geo_location&gt;Sheffield, England&lt;\/image:geo_location&gt;<\/code><\/p>\n<p><code>&lt;image:geo_location&gt;Sheffield, United Kingdom&lt;\/image:geo_location&gt;<\/code><\/p>\n<p>The same is true for <code>&lt;image:licence&gt;<\/code>. Is Google hoping that you link to <a href=\"https:\/\/creativecommons.org\/choose\/\" target=\"_blank\" rel=\"noopener noreferrer\">these<\/a>&nbsp;official Creative Commons license pages? Or would they prefer you link to a licensing page on your&nbsp;site?<\/p>\n<p>Your guess is as good as&nbsp;ours.<\/p>\n<\/div><\/div>\n<p>Google also states that:<\/p>\n<blockquote><p><em>Image sitemaps can contain URLs from other domains, unlike regular sitemaps, which enforce cross-domain restrictions. This allows webmasters to use CDNs (content delivery networks) to host images. We encourage you to verify the CDN\u2019s domain name in Search Console so that we can inform you of any crawl errors that we may&nbsp;find.<\/em><\/p><\/blockquote>\n<p>That\u2019s useful&nbsp;to know if you use a CDN to host your images. More on that&nbsp;later.<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>7.&nbsp;Use vector graphics where appropriate<\/h2>\n<\/div><\/div>\n<p>Here\u2019s <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/optimizing-content-efficiency\/image-optimization\" target=\"_blank\" rel=\"noopener noreferrer\">what Google says<\/a>&nbsp;about vector graphics:<\/p>\n<blockquote><p><em>Vector graphics use lines, points, and polygons to represent an image. [They are] ideally suited for images that consist of simple geometric shapes (for example, logos, text, icons, and so on), and deliver sharp results at every resolution and zoom setting, which makes them an ideal format for high-resolution screens and assets that need to be displayed at varying sizes.<\/em><\/p><\/blockquote>\n<p>Many sites use vector graphics for their logos and other simple on-site elements.<\/p>\n<p>SVGs (Scalable Vector Graphics) are perhaps the most popular vector format on the web. The World Wide Web Consortium (W3C) developed them and they\u2019re based on XML. As such, all modern web browsers <a href=\"https:\/\/caniuse.com\/#feat=svg\" target=\"_blank\" rel=\"noopener noreferrer\">support<\/a>&nbsp;them.<\/p>\n<p>No matter what browser, device or screen resolution you have, SVGs will look crystal clear because they don\u2019t pixelate. You could display a SVG on a screen the size of a planet\u2014it wouldn\u2019t lose one ounce of quality.<\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Sidenote.<\/div> Want to know how to create SVGs? Read <a href=\"https:\/\/www.w3schools.com\/graphics\/svg_intro.asp\" target=\"_blank\" rel=\"noopener noreferrer\">this<\/a>. You can also export illustrations as SVGs using most modern graphic design applications such as <a href=\"https:\/\/helpx.adobe.com\/uk\/illustrator\/how-to\/export-svg.html\" target=\"_blank\" rel=\"noopener noreferrer\">Adobe Illustrator<\/a>. <\/div>\n<p>Here are Google\u2019s suggestions for optimizing SVGs:<\/p>\n<ul>\n<li>SVG files should be minified to reduce their&nbsp;size.<\/li>\n<li>SVG files should be compressed with&nbsp;GZIP.<\/li>\n<\/ul>\n<p>Their recommended tool to minify SVG files is <a href=\"https:\/\/github.com\/svg\/svgo\" target=\"_blank\" rel=\"noopener noreferrer\">svgo<\/a>.<\/p>\n<p>Not comfortable using a command-line interface? Use <a href=\"https:\/\/jakearchibald.github.io\/svgomg\/\" target=\"_blank\" rel=\"noopener noreferrer\">this web app<\/a>&nbsp;or <a href=\"https:\/\/image-shrinker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">this Mac app<\/a>&nbsp;to do the same thing. Both offer a simple drag and drop interface for minifying such files. I prefer the web&nbsp;app.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"719\" height=\"395\" class=\"wp-image-24421\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/svg-minify.png\" alt=\"svg minify\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/svg-minify.png 719w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/svg-minify-680x374.png 680w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\"><\/p>\n<p>That screenshot sums up everything you need to know about SVGs. You can see that the original size of the SVG was 8.54kb. That\u2019s <em>insanely<\/em>&nbsp;small. The minified (and gzipped) version is even smaller at just 3.56kb\u2014a 41.67% saving.<\/p>\n<p>Gzip compression is something that is enabled at the server level. In other words, the SVG above will only use 3.56kb of bandwidth if the server allows\u2014otherwise, it will use 8.54k.<\/p>\n<p>Use <a href=\"https:\/\/checkgzipcompression.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">this tool<\/a>&nbsp;to check whether gzip compression is enabled on your server. Follow <a href=\"https:\/\/www.collectiveray.com\/wp\/tips\/enable-wordpress-gzip-compression\" target=\"_blank\" rel=\"noopener noreferrer\">these instructions<\/a>&nbsp;to enable it if&nbsp;not.<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>8. Serve responsive images<\/h2>\n<\/div><\/div>\n<p>Let\u2019s say that you upload a 720px-wide image to your&nbsp;site.<\/p>\n<p>If someone visits on a mobile device with a much smaller display, say 320px-wide, then their browser still has to load the 720px image. That image will look perfectly fine. But so would a 320px-wide image.<\/p>\n<p>Do you see the problem? Loading the 720px image is a waste of bandwidth and serves only to slow down how fast the page loads. That isn\u2019t good for&nbsp;SEO.<\/p>\n<p>The solution is to use <code>srcset<\/code>.<\/p>\n<p>This is a <em>magical<\/em>&nbsp;piece of HTML code that tells the browser to load different versions of an image for different screen resolutions.<\/p>\n<p>Here\u2019s the syntax, followed by an explanation:<\/p>\n<p><code>&lt;img src=\"image.jpg\" srcset=\"image-medium.jpg 1000w, image-large.jpg 2000w\"&gt;<\/code><\/p>\n<p>The first part of the syntax is a pretty standard <code>&lt;img&gt;<\/code>&nbsp;tag. We then also include links to two other versions of the same image in different sizes\u2014medium (1000px wide) and large (2000px wide).<\/p>\n<p>Now I\u2019m going to steal this next part of the explanation pretty much word for word from <a href=\"https:\/\/css-tricks.com\/responsive-images-youre-just-changing-resolutions-use-srcset\/\" target=\"_blank\" rel=\"noopener noreferrer\">this article<\/a>&nbsp;because it does a fantastic job of explaining what happens here.<\/p>\n<p>Say you\u2019re on a device with a screen width of 320px and is a 1x (non-retina) display. The images you have are small.jpg (500px wide), medium.jpg (1000px wide), and large.jpg (2000px wide).<\/p>\n<p>The browser goes:<\/p>\n<blockquote><p><em>Lemme do some quick math that nobody cares about except me.<\/em><\/p>\n<p><em>500 \/ 320 = 1.5625<\/em><\/p>\n<p><em>1000 \/ 320 = 3.125<\/em><\/p>\n<p><em>2000 \/ 320 = 6.25<\/em><\/p>\n<p><em>OK, so since I\u2019m a 1x display, 1.5625 is the closest to what I need. It\u2019s a little high, but it\u2019s the best option compared to those other that are way too&nbsp;high.<\/em><\/p><\/blockquote>\n<p>Now another browser visits the site. It\u2019s also a 320px display but it\u2019s a retina (2x) display. That browser does the same math, only then&nbsp;goes:<\/p>\n<blockquote><p><em>OK, so since I\u2019m a 2x display, I\u2019m going to throw out that 1.5625 image because it\u2019s too low for me and might look bad. I\u2019m going to use the 3.125&nbsp;image.<\/em><\/p><\/blockquote>\n<p>Make sense?&nbsp;The browser essentially chooses the most efficient image to send to the visitor, thus reducing bandwidth and improving load time. Perfect<em>.<\/em>&nbsp;But does that mean that you need to upload many different sizes of all your images? <em>Not necessarily. <\/em><\/p>\n<p>WordPress takes care of automatically (<a href=\"https:\/\/make.wordpress.org\/core\/2015\/11\/10\/responsive-images-in-wordpress-4-4\/\" target=\"_blank\" rel=\"noopener noreferrer\">starting in WordPress 4.4<\/a>\u2014which you should all be using by now). For each image you upload, WordPress makes <a href=\"https:\/\/codex.wordpress.org\/Post_Thumbnails\" target=\"_blank\" rel=\"noopener noreferrer\">these versions<\/a>&nbsp;by default:<\/p>\n<ul>\n<li><strong>Thumbnail<\/strong>: A square crop (150px by&nbsp;150px).<\/li>\n<li><strong>Medium<\/strong>: Resized so that the longest side is 300 pixels wide or&nbsp;high.<\/li>\n<li><strong>Medium Large<\/strong>. Resized to 768 pixels wide.<\/li>\n<li><strong>Large<\/strong>: Resized so that the longest side is 1024 pixels wide or&nbsp;high.<\/li>\n<li><strong>Full<\/strong>: Original image.<\/li>\n<\/ul>\n<p>Furthermore, WordPress also adds srcset&nbsp;automatically.<\/p>\n<p>Here\u2019s what that looks like for our blog (which runs on WordPress):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"751\" height=\"266\" class=\"wp-image-24424\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/srcset-ahrefs.jpg\" alt=\"srcset ahrefs\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/srcset-ahrefs.jpg 751w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/srcset-ahrefs-680x241.jpg 680w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\"><\/p>\n<p>To reiterate: That code is generated entirely by WordPress. We didn\u2019t upload multiple versions of that&nbsp;image.<\/p>\n<p>Note that you can use the @2x syntax if you wish to optimize for retina displays. There\u2019s also <a href=\"https:\/\/wordpress.org\/plugins\/wp-retina-2x\/\" target=\"_blank\" rel=\"noopener noreferrer\">this WordPress plugin<\/a>&nbsp;which adds support for such displays pretty much out of the box. Having said that, unless you go crazy with image compression (i.e., anything below ~40%) for JPEGs, you\u2019ll likely find that your \u2018regular\u2019 images scale up just fine on retina displays. That\u2019s my experience, anyhow.<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>9. Utilize schema markup (for recipes, products, and videos)<\/h2>\n<\/div><\/div>\n<p><a href=\"https:\/\/ahrefs.com\/blog\/schema-markup\/\">Schema markup<\/a> is likely something that you\u2019re more familiar with in the context of Google web search. It looks something like this in the regular search results:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"155\" class=\"wp-image-24416\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/schema-example.jpg\" alt=\"schema example\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/schema-example.jpg 746w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/schema-example-680x141.jpg 680w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\"><\/p>\n<p>But did you know that schema markup may also be relevant for image&nbsp;SEO?<\/p>\n<p>That\u2019s because Google shows relevant badges on the thumbnails in mobile image search results. Here\u2019s what they look&nbsp;like:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"683\" class=\"wp-image-24411\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-badges-image-search.jpg\" alt=\"google badges image search\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-badges-image-search.jpg 640w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/google-badges-image-search-398x425.jpg 398w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\"><\/p>\n<p>Google says <a href=\"https:\/\/webmasters.googleblog.com\/2017\/08\/badges-on-image-search-help-users-find.html\" target=\"_blank\" rel=\"noopener noreferrer\">this<\/a>&nbsp;about these badges:<\/p>\n<blockquote><p><em>If you have images on your site, you can help users identify the type of content associated with the image by using appropriate structured data on your pages. This helps users find relevant content quickly, and sends better targeted traffic to your&nbsp;site.<\/em><\/p><\/blockquote>\n<p>Currently, Google has support&nbsp;for four types of markup: products, recipes, videos, and&nbsp;GIFs.<\/p>\n<p>Ensuring that your images show these badges in Google image search is easy. You just need to add the appropriate schema markup to the&nbsp;page.<\/p>\n<p>Add <strong><a href=\"https:\/\/developers.google.com\/search\/docs\/data-types\/recipe\" target=\"_blank\" rel=\"noopener noreferrer\">recipe<\/a><\/strong>&nbsp;markup to recipe pages.<\/p>\n<p>Add <strong><a href=\"https:\/\/developers.google.com\/search\/docs\/data-types\/product\" target=\"_blank\" rel=\"noopener noreferrer\">product<\/a><\/strong>&nbsp;markup to product pages.<\/p>\n<p>Add <strong><a href=\"https:\/\/developers.google.com\/search\/docs\/data-types\/video\" target=\"_blank\" rel=\"noopener noreferrer\">video<\/a><\/strong>&nbsp;markup to pages with videos.<\/p>\n<p>Note that GIFs don\u2019t require any additional markup\u2014Google already knows they\u2019re gifs.<\/p>\n<p>Of course, unless you have any of this type of content on your website, you don\u2019t need to worry about schema markup. It\u2019s likely that Google is supporting badges for these four content types because they\u2019ve recognized that their users often look for such content in Google Images.<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>10. Consider lazy loading<\/h2>\n<\/div><\/div>\n<p>Lazy loading is where the browser defers the loading of images (or any other objects\u2014video, etc.)&nbsp;until they need&nbsp;to be shown on screen.&nbsp;Other images are loaded as and when they need to be loaded\u2014i.e., as you scroll.<\/p>\n<p>Here\u2019s <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/design-and-ux\/responsive\/images#consider_lazy_loading\" target=\"_blank\" rel=\"noopener noreferrer\">what Google says<\/a>&nbsp;about lazy-loading:<\/p>\n<blockquote><p><em>Lazy loading can significantly speed up loading on long pages that include many images below the fold by loading them either as needed or when the primary content has finished loading and rendering.<\/em><\/p><\/blockquote>\n<p>There\u2019s been a lot of debate in the past as to whether lazy-loaded images are good or bad for SEO. Google has also sent <a href=\"https:\/\/www.seroundtable.com\/google-mobile-lazy-load-content-mobile-20759.html\" target=\"_blank\" rel=\"noopener noreferrer\">mixed messages<\/a>. However, perhaps the best indication that Google does recommend lazy-loading in 2018 is&nbsp;this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"140\" class=\"wp-image-24408\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/lazy-loading-pagespeed-insights.jpg\" alt=\"lazy loading pagespeed insights\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/lazy-loading-pagespeed-insights.jpg 893w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/lazy-loading-pagespeed-insights-768x120.jpg 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/lazy-loading-pagespeed-insights-680x107.jpg 680w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\"><\/p>\n<p>That\u2019s a recommendation from Google\u2019s very own <a href=\"https:\/\/ahrefs.com\/blog\/pagespeed-insights\/\" target=\"_blank\" rel=\"noopener noreferrer\">PageSpeed Insights<\/a>&nbsp;tool.<\/p>\n<p>Google explains how to implement lazy-loading (in a way that ensures they can see the lazy-loaded content\u2014<strong>very important<\/strong>!) <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/lazy-loading-guidance\/images-and-video\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. There are a few different methods, but they all involve Javascript. If you\u2019re not familiar or comfortable with such things, it may be worth hiring a coder to help with&nbsp;this.<\/p>\n<p>If you\u2019re using WordPress\u2014as we are\u2014then there are a few lazy-load plugins out&nbsp;there.<\/p>\n<p>Most of them have poor reviews. We recently implemented lazy-loading on the Ahrefs\u2019 Blog (you may have noticed) for which we use the <a href=\"https:\/\/wordpress.org\/plugins\/a3-lazy-load\/\" target=\"_blank\" rel=\"noopener noreferrer\">A3 Lazy Load plugin<\/a>. So far, so&nbsp;good.<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>11. Leverage browser caching<\/h2>\n<\/div><\/div>\n<p>Browser caching is where images (and other files) get stored in your visitors\u2019 browsers. The result is that things load faster for them if and when they visit your website in&nbsp;the&nbsp;future.<\/p>\n<p>For example, when you landed on this blog post, you had to download all the images in the article and display them in your browser. Now, without browser caching, this process would need to be repeated in its entirety should you want to reread this page tomorrow.<\/p>\n<p>However, with browser caching, what happens is that your browser hangs on to some of these images. So when you view this page again\u2014or a similar page\u2014there\u2019s no need to re-download all of them. Many are already on your computer and thus, will load much faster.<\/p>\n<p>Here\u2019s <a href=\"https:\/\/developers.google.com\/web\/tools\/lighthouse\/audits\/cache-policy\" target=\"_blank\" rel=\"noopener noreferrer\">what Google says<\/a>&nbsp;about browser caching:<\/p>\n<blockquote><p><em>HTTP caching can speed up your page load time on repeat visits.<\/em><\/p>\n<p><em>When a browser requests a resource, the server providing the resource can tell the browser how long it should temporarily store or \u201ccache\u201d the resource. For any subsequent request for that resource, the browser uses its local copy, rather than going to the network to get&nbsp;it.<\/em><\/p><\/blockquote>\n<p>You may even see this warning in <a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google PageSpeed Insights<\/a>&nbsp;if your website could benefit from browser caching:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"564\" height=\"25\" class=\"wp-image-24410\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/browser-caching.png\" alt=\"browser caching\"><\/p>\n<p>So how do you enable browser caching for your images?<\/p>\n<p>In WordPress, it\u2019s pretty straightforward. Just install a plugin like <a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\">W3 Total Cache<\/a>. That will enable browser caching by default and add the required modifications to your .htaccess file.<\/p>\n<p>For non-WordPress users, you will need to add this code to your .htaccess file manually:<\/p>\n<p><code>&lt;IfModule mod_expires.c&gt;<br>\nExpiresActive On<br>\n# Images<br>\nExpiresByType image\/jpg \"access 1 year\"<br>\nExpiresByType image\/jpeg \"access 1 year\"<br>\nExpiresByType image\/gif \"access 1 year\"<br>\nExpiresByType image\/png \"access 1 year\"<br>\n&lt;\/IfModule&gt;<\/code><\/p>\n<p>You can change the \u201c1 year\u201d part to \u201c1 month,\u201d \u201c1 week,\u201d \u201c1 day,\u201d \u201c1 hour,\u201d etc. Still, these settings should work well for most sites. These are also the values that W3 Total Cache uses by default.<\/p>\n<p>Read more about browser caching and how it works <a href=\"https:\/\/varvy.com\/pagespeed\/leverage-browser-caching.html\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<p><strong>IMPORTANT NOTE. <\/strong>Do check that this code is compatible with your server before implementation. .htaccess files can be quite a hassle at&nbsp;times.<\/p>\n<div class=\"post-nav-link clearfix\" id=\"section1\"><a class=\"subhead-anchor\" data-tip=\"tooltip__copielink\" rel=\"#section1\"><svg width=\"19\" height=\"19\" viewBox=\"0 0 14 14\" style><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M0 0h14v14H0z\" \/><path d=\"M7.45 9.887l-1.62 1.621c-.92.92-2.418.92-3.338 0a2.364 2.364 0 0 1 0-3.339l1.62-1.62-1.273-1.272-1.62 1.62a4.161 4.161 0 1 0 5.885 5.884l1.62-1.62L7.45 9.886zM5.527 5.135L7.17 3.492c.92-.92 2.418-.92 3.339 0 .92.92.92 2.418 0 3.339L8.866 8.473l1.272 1.273 1.644-1.643A4.161 4.161 0 1 0 5.897 2.22L4.254 3.863l1.272 1.272zm-.66 3.998a.749.749 0 0 1 0-1.06l2.208-2.206a.749.749 0 1 1 1.06 1.06L5.928 9.133a.75.75 0 0 1-1.061 0z\" style \/><\/g><\/svg><\/a><div class=\"link-text\">\n<h2>12. Use a&nbsp;CDN<\/h2>\n<\/div><\/div>\n<p>Most websites serve all of their files (including images) from a single server in a single location.<\/p>\n<p>If we assume that your web server in the UK, then your images don\u2019t have to travel far when someone from the UK visits your website. However, it\u2019s a different story for your US visitors. Images have to travel much further to reach them. That decreases the speed at which your website loads.<\/p>\n<p>Content Delivery Networks (CDNs) solve this problem by caching your files across a global network of servers. Now, when someone visits your website, the images will be loaded from the server closest to&nbsp;them.<\/p>\n<p>Here\u2019s a cool GIF from <a href=\"https:\/\/www.cloudflare.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">CloudFlare<\/a>&nbsp;which depicts this process perfectly:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1070\" height=\"684\" class=\"wp-image-24413\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/map.gif\" alt=\"map\"><\/p>\n<p>There are lots of CDNs out there. Here are just a few of&nbsp;them:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.cloudflare.com\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare<\/a>&nbsp;(free tier available);<\/li>\n<li><a href=\"https:\/\/www.keycdn.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">KeyCDN<\/a>;<\/li>\n<li><a href=\"https:\/\/aws.amazon.com\/cloudfront\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon CloudFront<\/a>&nbsp;(free tier available);<\/li>\n<li><a href=\"https:\/\/cloud.google.com\/cdn\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google Cloud CDN<\/a>&nbsp;(free trial available)<\/li>\n<\/ul>\n<p>If you\u2019re using WordPress, setting up a CDN is easy. Sign up for your chosen CDN, follow the instructions, then use a plugin like <a href=\"https:\/\/wordpress.org\/plugins\/w3-total-cache\/\" target=\"_blank\" rel=\"noopener noreferrer\">W3 Total Cache<\/a>, <a href=\"https:\/\/wordpress.org\/plugins\/cdn-enabler\/\" target=\"_blank\" rel=\"noopener noreferrer\">CDN Enabler<\/a>&nbsp;or <a href=\"https:\/\/wp-rocket.me\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP Rocket<\/a>&nbsp;to enable the CDN on your site. It\u2019s that simple.<\/p>\n<p>Still, it\u2019s worth noting that your CDN will have a URL like <em>xyz.cdnprovider.com. <\/em><\/p>\n<p>That&nbsp;isn\u2019t great for SEO for the following reasons:<\/p>\n<ol>\n<li><strong>Your images are effectively hosted on a separate domain<\/strong>. If someone chooses to embed one of your images and link to you, there\u2019s a chance they will link to the CDN instead. That means you miss out on a&nbsp;link.<\/li>\n<li><strong>It can cause problems if you wish to change CDN provider in the future.<\/strong>&nbsp;You will have to change (or redirect) all of your image URLs,&nbsp;etc.<\/li>\n<\/ol>\n<p>Here\u2019s <a href=\"https:\/\/twitter.com\/JohnMu\/status\/920234339912339456\" target=\"_blank\" rel=\"noopener noreferrer\">John Mueller\u2019s advice<\/a>&nbsp;when it comes to&nbsp;CDNs:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-172983\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/Screenshot-2024-03-18-at-12.50.37.png\" alt=\"John Muellers advice with CDNs\" width=\"1192\" height=\"610\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/Screenshot-2024-03-18-at-12.50.37.png 1192w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/Screenshot-2024-03-18-at-12.50.37-680x348.png 680w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/Screenshot-2024-03-18-at-12.50.37-768x393.png 768w\" sizes=\"auto, (max-width: 1192px) 100vw, 1192px\"><\/p>\n<p>For that reason, I would recommend setting up a CNAME record. Think of this as an alias that can be used instead of the ugly URL that gets assigned to you by the CDN provider. So instead of <em>xyz.cdnprovider.com<\/em>, your CDN can be <em>cdn.yourdomain.com.<\/em><\/p>\n<p>Read this <a href=\"https:\/\/woorkup.com\/cdn-for-dummies\/\" target=\"_blank\" rel=\"noopener noreferrer\">guide<\/a>&nbsp;to learn how to set this up (and everything you need to know about CDNs in general).<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">pro tip<\/div><div class=\"recommendation-content\">\n<p>Image CDNs are also a <em>thing<\/em>.<\/p>\n<p>Google recommends two of these in their official documentation: <a href=\"https:\/\/cloudinary.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudinary<\/a>&nbsp;and <a href=\"https:\/\/imgix.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">imgix<\/a>.<\/p>\n<p>The interesting thing about image CDNs is that they help to automate the process of image optimization. This is something that Google recommends and, honestly, if you have a big website, it\u2019s a good&nbsp;idea.<\/p>\n<p>Such services are not usually free, but they can save a lot of&nbsp;time.<\/p>\n<\/div><\/div>\n<h2>Bonus tip: Recover \u201clink equity\u201d from image backlinks<\/h2>\n<p>Infographics. GIFs. Charts. These are all <a href=\"https:\/\/ahrefs.com\/blog\/linkable-assets\/\">linkable assets<\/a>&nbsp;that often get embedded on other websites.<\/p>\n<p>Here\u2019s an example:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"745\" class=\"wp-image-24525\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/embedded-image-1.png\" alt=\"embedded image 1\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/embedded-image-1.png 765w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/embedded-image-1-436x425.png 436w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\"><\/p>\n<p>This is an image from <a href=\"https:\/\/ahrefs.com\/blog\/featured-snippets-study\/\">our featured snippets study<\/a>&nbsp;embedded in someone else\u2019s blog&nbsp;post.<\/p>\n<p>Normally, people link back to the image source when doing this, but that\u2019s not always the case. Sometimes people don\u2019t link at all, and other times they link directly to the image (e.g., <em>yourdomain.com\/yourimage.jpg<\/em>).<\/p>\n<p>That\u2019s exactly what this site&nbsp;did.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"190\" class=\"wp-image-24527\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/link-to-image-1.png\" alt=\"link to image 1\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/link-to-image-1.png 900w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/link-to-image-1-768x162.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/link-to-image-1-680x144.png 680w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<p>Unfortunately, this backlink is effectively wasted because no <a href=\"https:\/\/ahrefs.com\/blog\/google-pagerank\/\">PageRank<\/a>&nbsp;is transferred to the page itself. Nor is it able to \u201cflow\u201d around our&nbsp;site.<\/p>\n<p>You can recover the \u201clink equity\u201d from these backlinks by reaching out to linkers with a&nbsp;quick:<\/p>\n<blockquote><p><em>Hey [NAME], saw that you used my pic. Rather than linking to the image, can you link to the original source?<\/em><\/p><\/blockquote>\n<p>It\u2019s quick, easy, and conversion rates are often sky&nbsp;high.<\/p>\n<p>How do you find such backlinks? Simple. Go&nbsp;to:<\/p>\n<p><em><a href=\"https:\/\/ahrefs.com\/site-explorer\">Site Explorer<\/a>&nbsp;&gt; enter your domain &gt; select \u201cdomain\/*\u201d&nbsp;mode &gt; Backlinks &gt; search for .jpg in \u201cURLs of backlinks\u201d<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"412\" class=\"wp-image-24522\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/backlinks-jpg-in-url.png\" alt=\"backlinks jpg in url\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/backlinks-jpg-in-url.png 900w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/backlinks-jpg-in-url-768x352.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/backlinks-jpg-in-url-680x311.png 680w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<p>Reach out and try to convert any worthwhile ones.<\/p>\n<p>You can repeat this process by searching for .png and .gif images too.<\/p>\n<p>If you\u2019re using a CDN, you can also find people linking to the images hosted on your CDN subdomain.<\/p>\n<p><em><a href=\"https:\/\/ahrefs.com\/site-explorer\">Site Explorer<\/a>&nbsp;&gt; enter CDN subdomain &gt; select \u201cprefix\u201d mode<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"261\" class=\"wp-image-24514\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/backlinks-ahrefs-backlinko-cdn-1.png\" alt=\"backlinks ahrefs backlinko cdn 1\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/backlinks-ahrefs-backlinko-cdn-1.png 844w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/backlinks-ahrefs-backlinko-cdn-1-768x237.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/backlinks-ahrefs-backlinko-cdn-1-680x210.png 680w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\"><\/p>\n<p>The screenshot above shows the link profile for <em>cdn-backlinko.pressidium.com<\/em>\u2014the CDN Brian Dean uses for <em>backlinko.com<\/em>. There are 2,300+ backlinks from 158 referring domains (i.e., unique websites).<\/p>\n<p>In other words, 157 websites (one of them is backlinko.com itself) link to images and other files hosted on the CDN as opposed to the site itself.<\/p>\n<p>That\u2019s 157 link opportunities.<\/p>\n<p>Read more about similar backlink building strategies in <a href=\"https:\/\/ahrefs.com\/blog\/link-reclamation\/\">our full guide to link reclamation<\/a>.<\/p>\n<h2>Final thoughts<\/h2>\n<p>Image SEO is a complex topic. Google has tons of documentation on the matter. <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/optimizing-content-efficiency\/automating-image-optimization\/\" target=\"_blank\" rel=\"noopener noreferrer\">Their page<\/a>&nbsp;about automating image optimization runs more than 15K&nbsp;words.<\/p>\n<p>For that reason, it\u2019s important to note that I haven\u2019t covered absolutely everything in this article. That would be impossible. You can read Google\u2019s documentation if you want to know the lot (and have a few weeks to spare). This article purposely focuses on the \u2018big\u2019 elements that I believe will have the most substantial positive SEO impact.<\/p>\n<p>Keep in mind that you should also make an effort to ensure that your images are high-quality and contribute to a great user experience. That means staying clear of low-quality stock photos, <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/design-and-ux\/responsive\/images#make_product_images_expandable\" target=\"_blank\" rel=\"noopener noreferrer\">making product images expandable<\/a>, and so&nbsp;forth.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There\u2019s more to image SEO than writing a few alt tags\u2014a lot&nbsp;more. Some may even argue that with Google\u2019s recent advances in machine learning, alt tags no longer matter. For example, here\u2019s what happens when you upload a photo of<span class=\"ellipsis\">\u2026<\/span><\/p>\n<div class=\"read-more\">Read more \u203a<\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":114,"featured_media":24429,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[413,329],"tags":[],"coauthors":[336],"class_list":["post-24427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-on-page-seo","category-technical-seo","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Image SEO: 12 Actionable Tips (for More Organic Traffic)<\/title>\n<meta name=\"description\" content=\"There&#039;s more to image SEO than filling in alt tags. Here are 12 image SEO tips to help attract more organic traffic to your site.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahrefs.com\/blog\/image-seo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Image SEO: 12 Actionable Tips (for More Organic Traffic)\" \/>\n<meta property=\"og:description\" content=\"Here are 12 image SEO tips for more organic traffic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahrefs.com\/blog\/image-seo\/\" \/>\n<meta property=\"og:site_name\" content=\"SEO Blog by Ahrefs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ahrefs\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-18T21:11:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-18T12:50:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joshua Hardwick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Here are 12 image SEO tips for more organic traffic.\" \/>\n<meta name=\"twitter:creator\" content=\"@JoshuaCHardwick\" \/>\n<meta name=\"twitter:site\" content=\"@ahrefs\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ahrefs.com\/blog\/image-seo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/image-seo\/\"},\"author\":{\"name\":\"Joshua Hardwick\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e6a89cbde8e750d22996aa26e213e712\"},\"headline\":\"Image SEO: 12 Actionable Tips (for More Organic Traffic)\",\"datePublished\":\"2018-12-18T21:11:51+00:00\",\"dateModified\":\"2024-03-18T12:50:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/image-seo\/\"},\"wordCount\":5175,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/image-seo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg\",\"articleSection\":[\"On-Page SEO\",\"Technical SEO\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ahrefs.com\/blog\/image-seo\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ahrefs.com\/blog\/image-seo\/\",\"url\":\"https:\/\/ahrefs.com\/blog\/image-seo\/\",\"name\":\"Image SEO: 12 Actionable Tips (for More Organic Traffic)\",\"isPartOf\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/image-seo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/image-seo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg\",\"datePublished\":\"2018-12-18T21:11:51+00:00\",\"dateModified\":\"2024-03-18T12:50:59+00:00\",\"description\":\"There's more to image SEO than filling in alt tags. Here are 12 image SEO tips to help attract more organic traffic to your site.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ahrefs.com\/blog\/image-seo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ahrefs.com\/blog\/image-seo\/#primaryimage\",\"url\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg\",\"contentUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#website\",\"url\":\"https:\/\/ahrefs.com\/blog\/\",\"name\":\"SEO Blog by Ahrefs\",\"description\":\"Link Building Strategies &amp; SEO Tips\",\"publisher\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ahrefs.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#organization\",\"name\":\"Ahrefs\",\"url\":\"https:\/\/ahrefs.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png\",\"contentUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png\",\"width\":2048,\"height\":768,\"caption\":\"Ahrefs\"},\"image\":{\"@id\":\"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Ahrefs\/\",\"https:\/\/x.com\/ahrefs\",\"https:\/\/www.linkedin.com\/company\/ahrefs\/\",\"https:\/\/www.youtube.com\/c\/ahrefscom\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e6a89cbde8e750d22996aa26e213e712\",\"name\":\"Joshua Hardwick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/10\/meme.jpg109e89523fcea81015d3cc08c79f9036\",\"url\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/10\/meme.jpg\",\"contentUrl\":\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/10\/meme.jpg\",\"caption\":\"Joshua Hardwick\"},\"description\":\"Head of Content @ Ahrefs (or, in plain English, I'm the guy responsible for ensuring that every blog post we publish is EPIC).\",\"sameAs\":[\"https:\/\/x.com\/JoshuaCHardwick\"],\"url\":\"https:\/\/ahrefs.com\/blog\/author\/joshua-hardwick\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Image SEO: 12 Actionable Tips (for More Organic Traffic)","description":"There's more to image SEO than filling in alt tags. Here are 12 image SEO tips to help attract more organic traffic to your site.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahrefs.com\/blog\/image-seo\/","og_locale":"en_US","og_type":"article","og_title":"Image SEO: 12 Actionable Tips (for More Organic Traffic)","og_description":"Here are 12 image SEO tips for more organic traffic.","og_url":"https:\/\/ahrefs.com\/blog\/image-seo\/","og_site_name":"SEO Blog by Ahrefs","article_publisher":"https:\/\/www.facebook.com\/Ahrefs\/","article_published_time":"2018-12-18T21:11:51+00:00","article_modified_time":"2024-03-18T12:50:59+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg","type":"image\/jpeg"}],"author":"Joshua Hardwick","twitter_card":"summary_large_image","twitter_description":"Here are 12 image SEO tips for more organic traffic.","twitter_creator":"@JoshuaCHardwick","twitter_site":"@ahrefs","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahrefs.com\/blog\/image-seo\/#article","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/image-seo\/"},"author":{"name":"Joshua Hardwick","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e6a89cbde8e750d22996aa26e213e712"},"headline":"Image SEO: 12 Actionable Tips (for More Organic Traffic)","datePublished":"2018-12-18T21:11:51+00:00","dateModified":"2024-03-18T12:50:59+00:00","mainEntityOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/image-seo\/"},"wordCount":5175,"commentCount":0,"publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/image-seo\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg","articleSection":["On-Page SEO","Technical SEO"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ahrefs.com\/blog\/image-seo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ahrefs.com\/blog\/image-seo\/","url":"https:\/\/ahrefs.com\/blog\/image-seo\/","name":"Image SEO: 12 Actionable Tips (for More Organic Traffic)","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/image-seo\/#primaryimage"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/image-seo\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg","datePublished":"2018-12-18T21:11:51+00:00","dateModified":"2024-03-18T12:50:59+00:00","description":"There's more to image SEO than filling in alt tags. Here are 12 image SEO tips to help attract more organic traffic to your site.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahrefs.com\/blog\/image-seo\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/image-seo\/#primaryimage","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/12\/image-seo-facebook.jpg","width":1200,"height":628},{"@type":"WebSite","@id":"https:\/\/ahrefs.com\/blog\/#website","url":"https:\/\/ahrefs.com\/blog\/","name":"SEO Blog by Ahrefs","description":"Link Building Strategies &amp; SEO Tips","publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahrefs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ahrefs.com\/blog\/#organization","name":"Ahrefs","url":"https:\/\/ahrefs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","width":2048,"height":768,"caption":"Ahrefs"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Ahrefs\/","https:\/\/x.com\/ahrefs","https:\/\/www.linkedin.com\/company\/ahrefs\/","https:\/\/www.youtube.com\/c\/ahrefscom"]},{"@type":"Person","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/e6a89cbde8e750d22996aa26e213e712","name":"Joshua Hardwick","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/10\/meme.jpg109e89523fcea81015d3cc08c79f9036","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/10\/meme.jpg","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2019\/10\/meme.jpg","caption":"Joshua Hardwick"},"description":"Head of Content @ Ahrefs (or, in plain English, I'm the guy responsible for ensuring that every blog post we publish is EPIC).","sameAs":["https:\/\/x.com\/JoshuaCHardwick"],"url":"https:\/\/ahrefs.com\/blog\/author\/joshua-hardwick\/"}]}},"_links":{"self":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/24427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/users\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/comments?post=24427"}],"version-history":[{"count":0,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/24427\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media\/24429"}],"wp:attachment":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media?parent=24427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/categories?post=24427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/tags?post=24427"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=24427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}