{"id":20415,"date":"2019-01-07T12:34:00","date_gmt":"2019-01-07T10:34:00","guid":{"rendered":"https:\/\/themeisle.com\/blog\/?p=20415"},"modified":"2023-09-19T16:03:53","modified_gmt":"2023-09-19T13:03:53","slug":"missing-images-on-website","status":"publish","type":"post","link":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/","title":{"rendered":"4 Ways to Handle Missing Images on a Website (Beginner&#8217;s Guide)"},"content":{"rendered":"<p>If you have a website where you add content frequently, there is a possibility that over time, some of your website&#8217;s images will go missing. This post will help you handle missing images to avoid negatively impacting your site&#8217;s user experience.<\/p>\n<p>Why might images go missing on your website? There can be several reasons for this:<\/p>\n<div class=\"su-row\">\n<div class=\"su-column su-column-size-1-2\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\n<ul>\n<li>It is possible that images are deleted from their original location<\/li>\n<li>Over time, images may have been renamed or moved to a different location<\/li>\n<li>Images may also become corrupt, which prevents them from displaying correctly on the browser<\/li>\n<li>They may undergo changes in <a href=\"https:\/\/themeisle.com\/blog\/wordpress-file-permissions\/\">permissions<\/a>: for instance, viewing may be restricted to a certain number or category of users<\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"su-column su-column-size-1-2\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\n\n\t\t<div class='ti-tweet-clear'><\/div>\n\t\t\t<div class='ti-tweet_wrapper'>\n\t\t    \t<div class='ti-tweet_text'>\n\t\t    \t\t<a href='https:\/\/twitter.com\/share?text=Missing+images+on+your+%23WordPress+%23website%3F+Here%27s+how+to+handle+them+better&via=themeisle&related=themeisle&url=https:\/\/themeisle.com\/blog\/missing-images-on-website\/' target='_blank' rel='nofollow'>Missing images on your #WordPress #website? Here's how to handle them better<\/a>\n\t\t    \t<\/div>\n\t\t    \t<div class='ti-tweet_sharebtn'>\n\t\t    \t<a href='https:\/\/twitter.com\/share?text=Missing+images+on+your+%23WordPress+%23website%3F+Here%27s+how+to+handle+them+better&via=themeisle&related=themeisle&url=https:\/\/themeisle.com\/blog\/missing-images-on-website\/' target='_blank' rel='nofollow'>Click To Tweet \n\t\t    \t\t<span><\/span>\n\t\t    \t<\/a>\n\t\t    <\/div>\n\t\t<\/div>\n<\/div><\/div>\n<\/div>\n<p>If any of those things happen, visitors will encounter issues whenever they try to view content that contains a missing image.<\/p>\n<p>To help mitigate the negative consequences of broken images, I&#8217;ll share 4 different ways to better handle missing images on your website.<\/p>\n<h2 id=\"how-do-browsers-handle-missing-images\">What missing images look like in web browsers<\/h2>\n<div id=\"attachment_20418\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img data-opt-id=196424343  fetchpriority=\"high\" decoding=\"async\" aria-describedby=\"caption-attachment-20418\" class=\"size-full wp-image-20418\" style=\"-webkit-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5); box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5);\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png\" alt=\"Handling of missing images on Chrome 70\" width=\"1920\" height=\"828\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1920\/h:828\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 1920w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:129\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:331\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:442\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:22\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:480\/h:207\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 480w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:794\/h:342\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 794w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1200\/h:518\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 1200w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:296\/h:128\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 296w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:390\/h:168\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 390w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:270\/h:116\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 270w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1920\/h:828\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing_images_1.png 2x\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><p id=\"caption-attachment-20418\" class=\"wp-caption-text\">An example of a missing image in Chrome (<em>on the right<\/em>)<\/p><\/div>\n<p>Although each browser handles things slightly differently, browsers generally show some type of broken image icon.<\/p>\n<p>Beyond just generally looking bad, this broken image can also mess up the layout of your page because the broken image icon is usually smaller than your original image.<\/p>\n<p>If the missing image was the background of an element, the structure of the page should not be altered. However, a missing background image could lead to reduced contrast or visibility of foreground text and other elements, thereby leading to inconvenience for the visitor and hurting <a href=\"https:\/\/themeisle.com\/blog\/wordpress-accessibility\/\">your website&#8217;s accessibility<\/a>.<\/p>\n<h2 id=\"how-to-fix-missing-images\">Four ways to better handle missing images on your website<\/h2>\n<p>While you probably never intended to include missing images in your website&#8217;s content, it will almost certainly happen at some point or another due to the reasons listed above.<\/p>\n<p>To help mitigate the negative consequences of that happening, there are a few different strategies that you can employ, which I&#8217;ll cover below.<\/p>\n<h3>1. Use <code>alt<\/code> and <code>title<\/code> attributes in the <code>&lt;img&gt;<\/code> tag<\/h3>\n<p>One big problem with missing images is that the reader has no idea what the missing image was supposed to communicate, which can lead to problems with comprehension on your site. A simple fix for this is to make use of the image attributes for alt text and title.<\/p>\n<p><a href=\"https:\/\/themeisle.com\/blog\/image-alt-text\/\">Image alt text<\/a> has two main functions:<\/p>\n<ul>\n<li>It displays if the image is missing (like the example shown above) or if a user&#8217;s browser is set to not display images.<\/li>\n<li>If someone is visually impaired and using a screen reader, the screen reader will read the alt text aloud.<\/li>\n<\/ul>\n<p>So even if the visitor can&#8217;t see your picture, they can still know exactly what it was meant to communicate if you use descriptive alt text.<\/p>\n<p>In addition to adding image alt text, you should put relevant text in the <code>title<\/code> attribute, too. If one hovers over an image, their browser will show the text within the <code>title<\/code> attribute in a tooltip. In most cases, both these attributes will have the same textual content.<\/p>\n<p>To add or edit the <a href=\"https:\/\/themeisle.com\/blog\/title-attribute\/\">title attribute<\/a> and image alt text on WordPress, you can use the <strong>Attachment Details<\/strong> sidebar in the <a href=\"https:\/\/themeisle.com\/blog\/wordpress-media-folders-organize\/\">WordPress Media Library<\/a>:<\/p>\n<p><img data-opt-id=118168732  fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-13905\" style=\"-webkit-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5); box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5);\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png\" alt=\"Using the image edit screen to add image alt text\" width=\"1595\" height=\"865\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1595\/h:865\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 1595w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:163\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:417\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:555\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:27\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:443\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 443w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:732\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 732w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1106\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 1106w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:273\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 273w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:360\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 360w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:249\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 249w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1595\/h:865\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/03\/image-alt-text-3.png 2x\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<h3 id=\"solution-2--use-onerror--attribute-in-img-tag\">2. Use the <code>onerror<\/code> attribute in the <code>&lt;img&gt;<\/code> tag<\/h3>\n<p>Beyond adding text, another thing that you might want to do is show a placeholder image in case an image goes missing. To do that, you can use a one-line solution which you can implement in the HTML for your image with the <code>onerror<\/code> attribute.<\/p>\n<pre><code>&lt;img src=\"original-image.jpg\"\r\n   onerror=\"this.onerror=null;this.src='default-image.jpg';\"\r\n&gt;\r\n<\/code><\/pre>\n<p>In case the original image is inaccessible and throws an error, the code within the<code>onerror<\/code> attribute changes the <code>src<\/code> tag of the image with the location of the default image.<\/p>\n<p>This method only works for regular images in your content and will <strong>not<\/strong> work for background images.<\/p>\n<p>If you&#8217;re using WordPress, you&#8217;ll need to manually add the <code>onerror<\/code> attribute using the code editing functionality of the WordPress editor:<\/p>\n<ul>\n<li><strong>Classic editor<\/strong> &#8211; use the <strong>Text <\/strong>tab.<\/li>\n<li><strong><a href=\"https:\/\/themeisle.com\/blog\/what-is-gutenberg\/\">Block editor<\/a> (AKA Gutenberg)<\/strong> &#8211; use the drop-down in the top right to access the <strong>Code Editor.<\/strong><\/li>\n<\/ul>\n<p><img data-opt-id=607096000  fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-20898\" style=\"-webkit-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5); box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.5);\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png\" alt=\"Add onerror attribute\" width=\"2228\" height=\"885\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1920\/h:762\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 2228w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:119\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:305\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:407\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:20\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:480\/h:191\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 480w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:794\/h:315\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 794w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1200\/h:477\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 1200w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:296\/h:118\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 296w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:390\/h:155\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 390w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:270\/h:107\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 270w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1920\/h:762\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images-1.png 2x\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>To use this code, replace <code>default-image.jpg<\/code> with the link to the actual image that you want to use (<em>e.g. a default placeholder image<\/em>).<\/p>\n<h3 id=\"solution-1-use-third-party-service\">3. Use a third-party service<\/h3>\n<p>Some <a href=\"https:\/\/themeisle.com\/blog\/wordpress-image-optimizer-plugins-compared\/\">image optimization services<\/a> have an option to serve a default image in case an image is missing.<\/p>\n<p>For instance, <a href=\"http:\/\/imagekit.io\/\">ImageKit<\/a> has a simple solution for serving default images in case the original image does not exist. This works a lot like the <code>onerror<\/code> attribute method from above.<\/p>\n<p>With ImageKit, the <code>di-<\/code> parameter lets you specify a placeholder image that will be delivered in case the original image is not available.<\/p>\n<p>However, unlike the <code>onerror<\/code> attribute, you&#8217;ll add the <code>di-<\/code> parameter directly to the image <code>src=\"\"<\/code>. Here&#8217;s what it looks like:<\/p>\n<pre><code>&lt;!-- Specifying the default image to be displayed in the URL --&gt;\r\n&lt;img src=\"https:\/\/ik.imagekit.io\/demo\/img\/tr:di-default-image.jpg\/original-image.jpg\" \/&gt;\r\n<\/code><\/pre>\n<p>Like the <code>onerror<\/code> attribute, this will <strong>not<\/strong> work for background images, though.<\/p>\n<p>A third-party service can also help you prevent missing images in the first place by helping you deliver images more reliably. For example, the <a href=\"https:\/\/optimole.com\/\" target=\"_blank\" rel=\"noopener\">Optimole WordPress image optimization plugin<\/a> serves images through its own <a href=\"https:\/\/themeisle.com\/blog\/content-delivery-network-for-wordpress\/\">content delivery network (CDN)<\/a>, which might be more reliable than your hosting server.<\/p>\n<h3 id=\"solution-3-serve-default-image-through-server-if-it-doesnt-exist\">4. Serve default image through your server for missing images<\/h3>\n<p>Let us now look at a solution that could potentially replace any image with a default image using <a href=\"https:\/\/themeisle.com\/blog\/htaccess-file-in-wordpress\/\">your site&#8217;s .htaccess file<\/a>.<\/p>\n<p>This method will only work if you host and serve images from your own server (<em>that is, you aren&#8217;t using a third-party image optimization service that serves images for you<\/em>).<\/p>\n<p>This method is a bit more advanced, so we don&#8217;t recommend doing this unless you have some technical knowledge.<\/p>\n<p>Essentially, you need to:<\/p>\n<ul>\n<li>Create a  <code>.htaccess<\/code> file on the root directory of your web server, if it does not exist already.<\/li>\n<li>Check for image requests, which typically end with the <a href=\"https:\/\/themeisle.com\/blog\/best-image-format\/\">image file extension<\/a> (you may add more extensions if required).<\/li>\n<li>Serve a default image if the requested file does not exist.<\/li>\n<\/ul>\n<p>\u26a0\ufe0f Whenever you edit your site&#8217;s htaccess file, you should always <a href=\"https:\/\/themeisle.com\/blog\/backup-a-wordpress-site-for-free\/\">make a backup<\/a> first.<\/p>\n<p>Here&#8217;s an example of the code snippet that you&#8217;ll need to add to your <code>.htaccess<\/code> file. Replace <code>\/default-image.jpg<\/code> with the actual URL to the placeholder image that you want to use:<\/p>\n<pre><code>RewriteCond %{REQUEST_FILENAME} !-f\r\nRewriteCond %{REQUEST_URI} .(gif|jpe?g|png)$ [NC]\r\nRewriteRule .* \/default-image.jpg [L]\r\n<\/code><\/pre>\n<p>If you&#8217;re not sure how to edit your <code>.htaccess<\/code> file, you can follow the steps in our guide on <a href=\"https:\/\/themeisle.com\/blog\/prevent-image-hotlinking-in-wordpress\/\">how to prevent hotlinking of images<\/a>.<\/p>\n<h2 id=\"final-thoughts\">Final thoughts<\/h2>\n<p>Though you never set out to have missing images on your site, they can still happen for a variety of reasons. The four approaches above can help make sure your site&#8217;s visitors still have a <a href=\"https:\/\/themeisle.com\/blog\/what-is-ux\/\">good experience<\/a> even if they do encounter missing images.<\/p>\n<p>No matter what, you should always add image alt text and a title. Beyond making sure there&#8217;s fallback text, this also makes your site more accessible to visually impaired visitors, which is a good thing by itself.<\/p>\n<p>Then, you can also consider using the <code>onerror<\/code> attribute to specify a fallback image. Some third-party image optimization services &#8211; like ImageKit &#8211; also let you specify a fallback image in a similar way.<\/p>\n<p>Or, if you feel comfortable editing your site&#8217;s <code>.htaccess<\/code> file, you can specify a global placeholder image for missing images at the server level. Again, we don&#8217;t recommend this method to complete beginners, though.<\/p>\n<p>Beyond these specific methods, you should also follow some best practices to minimize the chances that visitors encounter missing images in the first place. Best practices like&#8230;<\/p>\n<div class=\"su-row\">\n<div class=\"su-column su-column-size-1-2\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\n<ul>\n<li>Checking your posts regularly and cleaning up images that do not exist.<\/li>\n<li>Checking if you moved any images or group of images to a different location on your server.<\/li>\n<li>Using relative paths to images on your server.<\/li>\n<li>Checking if the web server has the right permissions to view the image.<\/li>\n<\/ul>\n<p><em><strong>Do you have any other questions about how to fix missing images on your website? Let us know in the comments and we&#8217;ll try to help!<\/strong><\/em><\/p>\n<\/div><\/div>\n<div class=\"su-column su-column-size-1-2\"><div class=\"su-column-inner su-u-clearfix su-u-trim\">\n\n\t\t<div class='ti-tweet-clear'><\/div>\n\t\t\t<div class='ti-tweet_wrapper'>\n\t\t    \t<div class='ti-tweet_text'>\n\t\t    \t\t<a href='https:\/\/twitter.com\/share?text=Missing+images+on+your+%23WordPress+%23website%3F+Here%27s+how+to+handle+them+better&via=themeisle&related=themeisle&url=https:\/\/themeisle.com\/blog\/missing-images-on-website\/' target='_blank' rel='nofollow'>Missing images on your #WordPress #website? Here's how to handle them better<\/a>\n\t\t    \t<\/div>\n\t\t    \t<div class='ti-tweet_sharebtn'>\n\t\t    \t<a href='https:\/\/twitter.com\/share?text=Missing+images+on+your+%23WordPress+%23website%3F+Here%27s+how+to+handle+them+better&via=themeisle&related=themeisle&url=https:\/\/themeisle.com\/blog\/missing-images-on-website\/' target='_blank' rel='nofollow'>Click To Tweet \n\t\t    \t\t<span><\/span>\n\t\t    \t<\/a>\n\t\t    <\/div>\n\t\t<\/div>\n<\/div><\/div>\n<\/div>\n<style>.ticss-d144f107 strong{font-weight: 700;\n    letter-spacing: -0.2px;\n    line-height: 1.2;\n    display: inline-block;}<\/style>\n\n\n<div class=\"wp-block-columns speed-guide has-white-color has-text-color has-background has-link-color wp-elements-2f81f6c5526477b5b4d52d1ca4513949 is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\" style=\"background-color:#4267cf\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-image size-medium\"><img data-opt-id=30701221  data-opt-src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png\"  decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:eco\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png\" alt=\"speed guide\" class=\"wp-image-113040\" old-srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:1024\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:150\/h:150\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 150w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:768\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:50\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:240\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 240w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:397\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 397w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:600\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 600w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:148\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 148w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:195\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 195w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:135\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 135w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1200w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 2x\" \/><noscript><img data-opt-id=30701221  decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png\" alt=\"speed guide\" class=\"wp-image-113040\" srcset=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 300w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1024\/h:1024\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1024w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:150\/h:150\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 150w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:768\/h:768\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 768w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:50\/h:50\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 50w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:240\/h:240\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 240w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:397\/h:397\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 397w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:600\/h:600\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 600w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:148\/h:148\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 148w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:195\/h:195\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 195w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:135\/h:135\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 135w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 1200w, https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:1080\/h:1080\/q:mauto\/f:best\/dpr:2\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2025\/09\/e2ce20299a807336c68c2e029640adaa1.png 2x\" sizes=\"(max-width: 300px) 100vw, 300px\" \/></noscript><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center ticss-58e79f2f\" style=\"font-size:14px\"><strong>FREE GUIDE<\/strong><\/p>\n\n\n\n<p class=\"ticss-d144f107\" style=\"font-size:25px\"><strong>4 Essential Steps to Speed Up Your&nbsp;WordPress Website<\/strong><\/p>\n\n\n\n<p class=\"ticss-3b627beb\">Follow the simple steps in our 4-part mini series and reduce your loading times by 50-80%.&nbsp;\ud83d\ude80<\/p>\n\n\n<p><div class=\"frm_forms  with_frm_style frm_style_themeisle\" id=\"frm_form_4_container\" data-token=\"04ae0143fb68c38d6bda7b8ed294b904\">\n<form enctype=\"multipart\/form-data\" method=\"post\" class=\"frm-show-form  frm_pro_form \" id=\"form_site-speed-guide-below-post\" data-token=\"04ae0143fb68c38d6bda7b8ed294b904\">\n<div class=\"frm_form_fields \">\n<fieldset>\n<legend class=\"frm_screen_reader\">Site Speed Guide - Below Post<\/legend>\r\n\r\n<div class=\"frm_fields_container\">\n<input type=\"hidden\" name=\"frm_action\" value=\"create\" \/>\n<input type=\"hidden\" name=\"form_id\" value=\"4\" \/>\n<input type=\"hidden\" name=\"frm_hide_fields_4\" id=\"frm_hide_fields_4\" value=\"\" \/>\n<input type=\"hidden\" name=\"form_key\" value=\"site-speed-guide-below-post\" \/>\n<input type=\"hidden\" name=\"item_meta[0]\" value=\"\" \/>\n<input type=\"hidden\" id=\"frm_submit_entry_4\" name=\"frm_submit_entry_4\" value=\"fa389fb24e\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/blog\/wp-json\/wp\/v2\/posts\/20415\" \/><input type=\"hidden\" name=\"item_meta[18]\" id=\"field_6px6q2\" value=\"\/blog\/wp-json\/wp\/v2\/posts\/20415\"  data-frmval=\"\/blog\/wp-json\/wp\/v2\/posts\/20415\"   \/>\n<div id=\"frm_field_15_container\" class=\"frm_form_field form-field  frm_required_field frm_none_container\">\r\n\t<label for=\"field_6px6q\" id=\"field_6px6q_label\" class=\"frm_primary_label\">Your Email\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\">*<\/span>\r\n\t<\/label>\r\n\t<input type=\"email\" id=\"field_6px6q\" name=\"item_meta[15]\" value=\"\"  autocomplete=\"email\"  placeholder=\"your@email.com\" data-reqmsg=\"Your Email cannot be blank.\" aria-required=\"true\" data-invmsg=\"Your Email is invalid\" aria-invalid=\"false\"  \/>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_17_container\" class=\"frm_form_field form-field  frm_none_container vertical_radio\">\r\n\t<div  id=\"field_6px6q3_label\" class=\"frm_primary_label\">Subscribe to our newsletter\r\n\t\t<span class=\"frm_required\" aria-hidden=\"true\"><\/span>\r\n\t<\/div>\r\n\t<div class=\"frm_opt_container\" aria-labelledby=\"field_6px6q3_label\" role=\"group\">\t\t<div class=\"frm_checkbox\" id=\"frm_checkbox_17-0\">\t\t\t<label  for=\"field_6px6q3-0\">\n\t\t\t<input type=\"checkbox\" name=\"item_meta[17][]\" id=\"field_6px6q3-0\" value=\"true\"  data-invmsg=\"Subscribe to our newsletter is invalid\" aria-invalid=\"false\"   \/> Subscribe to our newsletter<\/label><\/div>\n<\/div>\r\n\t\r\n\t\r\n<\/div>\n<div id=\"frm_field_14_container\" class=\"frm_form_field form-field \">\r\n\t<div class=\"frm_submit frm_flex\">\r\n<button class=\"frm_button_submit frm_final_submit\" type=\"submit\"   formnovalidate=\"formnovalidate\">FREE ACCESS<\/button>\r\n\r\n\r\n\r\n<\/div>\r\n<\/div>\n\t<input type=\"hidden\" name=\"item_key\" value=\"\" \/>\n\t\t\t<div id=\"frm_field_24_container\">\n\t\t\t<label for=\"field_uung\" >\n\t\t\t\tIf you are human, leave this field blank.\t\t\t<\/label>\n\t\t\t<input  id=\"field_uung\" type=\"text\" class=\"frm_form_field form-field frm_verify\" name=\"item_meta[24]\" value=\"\"  \/>\n\t\t<\/div>\n\t\t<input name=\"frm_state\" type=\"hidden\" value=\"tGKtIG19U6wyYcew8uBttYeeoHRDv6NXf+U4Mp2ENnAwF9M0QAXa6pd1+Qu8+H8p\" \/><\/div>\n<\/fieldset>\n<\/div>\n\n<p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"106\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><\/form>\n<\/div>\n<\/p>\n<\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"If you have a website where you add content frequently, there is a possibility that over time, some of your website&#8217;s images will go missing. This post will help you handle missing images to avoid negatively impacting your site&#8217;s user experience. Why might images go missing on your website? There can be several reasons for&#8230;","protected":false},"author":28,"featured_media":20905,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_stopmodifiedupdate":false,"_modified_date":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[272],"tags":[],"hashtags":[],"class_list":["post-20415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tutorials"],"wppr_data":{"cwp_meta_box_check":"No"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.8 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>4 Ways to Handle Missing Images on a Website (Beginner&#039;s Guide)<\/title>\n<meta name=\"description\" content=\"Your website will have missing images at some point. Here&#039;s how to handle them so that your visitors can still have a great experience.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"4 Ways to Handle Missing Images on a Website (Beginner&#039;s Guide)\" \/>\n<meta property=\"og:description\" content=\"Your website will have missing images at some point. Here&#039;s how to handle them so that your visitors can still have a great experience.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/\" \/>\n<meta property=\"og:site_name\" content=\"Themeisle Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-07T10:34:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-19T13:03:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2180\" \/>\n\t<meta property=\"og:image:height\" content=\"1090\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/themeisle.com\/blog\/#\/schema\/person\/fe2562a575799eff4e66bb1e8cd3fe1d\"},\"headline\":\"4 Ways to Handle Missing Images on a Website (Beginner&#8217;s Guide)\",\"datePublished\":\"2019-01-07T10:34:00+00:00\",\"dateModified\":\"2023-09-19T13:03:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/\"},\"wordCount\":1394,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/themeisle.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg\",\"articleSection\":[\"WordPress Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/\",\"url\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/\",\"name\":\"4 Ways to Handle Missing Images on a Website (Beginner\\\\'s Guide)\",\"isPartOf\":{\"@id\":\"https:\/\/themeisle.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg\",\"datePublished\":\"2019-01-07T10:34:00+00:00\",\"dateModified\":\"2023-09-19T13:03:53+00:00\",\"description\":\"Your website will have missing images at some point. Here\\\\'s how to handle them so that your visitors can still have a great experience.\",\"breadcrumb\":{\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#primaryimage\",\"url\":\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg\",\"contentUrl\":\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg\",\"width\":2180,\"height\":1090,\"caption\":\"Missing images\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/themeisle.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"4 Ways to Handle Missing Images on a Website (Beginner&#8217;s Guide)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/themeisle.com\/blog\/#website\",\"url\":\"https:\/\/themeisle.com\/blog\/\",\"name\":\"Themeisle Blog\",\"description\":\"WordPress Tutorials and Reviews for Beginners and Advanced\",\"publisher\":{\"@id\":\"https:\/\/themeisle.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/themeisle.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/themeisle.com\/blog\/#organization\",\"name\":\"VertiStudio\",\"alternateName\":\"Vertigo Studio SA\",\"url\":\"https:\/\/themeisle.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/themeisle.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2024\/02\/VertiStudio_logo1.png\",\"contentUrl\":\"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2024\/02\/VertiStudio_logo1.png\",\"width\":718,\"height\":156,\"caption\":\"VertiStudio\"},\"image\":{\"@id\":\"https:\/\/themeisle.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/themeisle.com\/blog\/#\/schema\/person\/fe2562a575799eff4e66bb1e8cd3fe1d\",\"name\":\"Shaumik Daityari\",\"url\":\"https:\/\/themeisle.com\/blog\/author\/shaumik\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"4 Ways to Handle Missing Images on a Website (Beginner&#039;s Guide)","description":"Your website will have missing images at some point. Here&#039;s how to handle them so that your visitors can still have a great experience.","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:\/\/themeisle.com\/blog\/missing-images-on-website\/","og_locale":"en_US","og_type":"article","og_title":"4 Ways to Handle Missing Images on a Website (Beginner&#039;s Guide)","og_description":"Your website will have missing images at some point. Here&#039;s how to handle them so that your visitors can still have a great experience.","og_url":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/","og_site_name":"Themeisle Blog","article_published_time":"2019-01-07T10:34:00+00:00","article_modified_time":"2023-09-19T13:03:53+00:00","og_image":[{"width":2180,"height":1090,"url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shaumik Daityari","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#article","isPartOf":{"@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/person\/fe2562a575799eff4e66bb1e8cd3fe1d"},"headline":"4 Ways to Handle Missing Images on a Website (Beginner&#8217;s Guide)","datePublished":"2019-01-07T10:34:00+00:00","dateModified":"2023-09-19T13:03:53+00:00","mainEntityOfPage":{"@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/"},"wordCount":1394,"commentCount":0,"publisher":{"@id":"https:\/\/themeisle.com\/blog\/#organization"},"image":{"@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#primaryimage"},"thumbnailUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg","articleSection":["WordPress Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/themeisle.com\/blog\/missing-images-on-website\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/","url":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/","name":"4 Ways to Handle Missing Images on a Website (Beginner\\'s Guide)","isPartOf":{"@id":"https:\/\/themeisle.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#primaryimage"},"image":{"@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#primaryimage"},"thumbnailUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg","datePublished":"2019-01-07T10:34:00+00:00","dateModified":"2023-09-19T13:03:53+00:00","description":"Your website will have missing images at some point. Here\\'s how to handle them so that your visitors can still have a great experience.","breadcrumb":{"@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/themeisle.com\/blog\/missing-images-on-website\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#primaryimage","url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg","contentUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2018\/12\/missing-images.jpg","width":2180,"height":1090,"caption":"Missing images"},{"@type":"BreadcrumbList","@id":"https:\/\/themeisle.com\/blog\/missing-images-on-website\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/themeisle.com\/blog\/"},{"@type":"ListItem","position":2,"name":"4 Ways to Handle Missing Images on a Website (Beginner&#8217;s Guide)"}]},{"@type":"WebSite","@id":"https:\/\/themeisle.com\/blog\/#website","url":"https:\/\/themeisle.com\/blog\/","name":"Themeisle Blog","description":"WordPress Tutorials and Reviews for Beginners and Advanced","publisher":{"@id":"https:\/\/themeisle.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/themeisle.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/themeisle.com\/blog\/#organization","name":"VertiStudio","alternateName":"Vertigo Studio SA","url":"https:\/\/themeisle.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2024\/02\/VertiStudio_logo1.png","contentUrl":"https:\/\/mllj2j8xvfl0.i.optimole.com\/cb:c5QE.37290\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/themeisle.com\/blog\/wp-content\/uploads\/2024\/02\/VertiStudio_logo1.png","width":718,"height":156,"caption":"VertiStudio"},"image":{"@id":"https:\/\/themeisle.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/themeisle.com\/blog\/#\/schema\/person\/fe2562a575799eff4e66bb1e8cd3fe1d","name":"Shaumik Daityari","url":"https:\/\/themeisle.com\/blog\/author\/shaumik\/"}]}},"_links":{"self":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/20415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/comments?post=20415"}],"version-history":[{"count":17,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/20415\/revisions"}],"predecessor-version":[{"id":83526,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/posts\/20415\/revisions\/83526"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/media\/20905"}],"wp:attachment":[{"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/media?parent=20415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/categories?post=20415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/tags?post=20415"},{"taxonomy":"hashtags","embeddable":true,"href":"https:\/\/themeisle.com\/blog\/wp-json\/wp\/v2\/hashtags?post=20415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}