My website is displaying broken link icons, how can i remove them?
Categories:
Fixing Broken Link Icons on Your Website

Learn how to identify and remove those unsightly broken link icons that detract from your website's professionalism, especially in WordPress.
Broken link icons, often appearing as small, generic images or question marks, are a common and frustrating sight for website owners and visitors alike. They signal that an intended image or resource is missing, leading to a poor user experience and potentially impacting your site's credibility. This article will guide you through understanding why these icons appear and provide practical steps to eliminate them, focusing on common scenarios in HTML and WordPress.
Understanding the Cause of Broken Link Icons
Broken link icons typically appear when your browser attempts to load an image or resource from a specified URL, but the resource is either not found, has been moved, or the URL itself is incorrect. This can happen for several reasons:
- Incorrect File Path: The most common reason. The
src
attribute in an<img>
tag or thehref
in a<link>
tag points to a location where the file doesn't exist. - Deleted or Moved Files: The image or resource was present but has since been deleted from the server or moved to a different directory without updating the link.
- Typographical Errors: A simple typo in the file name or path can prevent the browser from finding the resource.
- Server Issues: Less common, but sometimes server misconfigurations or temporary outages can prevent resources from loading.
- Missing
alt
Attribute: While not directly causing a broken icon, a missingalt
attribute can make debugging harder and impacts accessibility. The browser might display a generic icon if it can't render the image and has no descriptive text to fall back on. - WordPress Specific Issues: In WordPress, issues can arise from theme or plugin conflicts, incorrect media library paths, or database corruption after migrations.
flowchart TD A[User Visits Page] --> B{Browser Renders HTML} B --> C{Encounters <img src="..."> or <link href="...">} C --> D{Browser Requests Resource from URL} D --> E{Server Responds} E --> F{Is Resource Found?} F -- Yes --> G[Resource Displayed Correctly] F -- No --> H[Broken Link Icon Displayed] H --> I(Check Console for 404 Errors) I --> J(Verify File Path and Existence) J --> K(Update Link or Upload Missing File)
Flowchart illustrating how broken link icons appear
Diagnosing and Fixing Broken Link Icons in HTML
For static HTML websites, identifying and fixing broken link icons is usually a straightforward process of inspecting your code and server files. The key is to ensure that every src
attribute for images and href
for stylesheets or other linked resources points to a valid and existing file.
1. Inspect the Element
Right-click on the broken icon in your browser and select "Inspect" or "Inspect Element." This will open your browser's developer tools. Look for the <img>
tag (or <link>
tag for stylesheets) associated with the broken icon. Pay close attention to the src
attribute.
2. Check the Console for Errors
In the developer tools, navigate to the "Console" tab. You'll likely see 404 (Not Found) errors for the missing resources. The console will show the exact URL the browser tried to access, which is crucial for debugging.
3. Verify File Path and Existence
Compare the src
URL from the console/inspector with the actual file structure on your server. Ensure the file name, extension, and directory path are all correct and that the file actually exists at that location. Remember that file paths are case-sensitive on many web servers (e.g., image.JPG
is different from image.jpg
).
4. Correct the HTML
Once you've identified the correct path or found the missing file, update the src
attribute in your HTML file. If the file is truly missing, upload it to the correct directory on your server.
<!-- Incorrect path, will likely show a broken icon -->
<img src="/images/my-photo.png" alt="My Photo">
<!-- Corrected path, assuming 'my-photo.png' is in the 'assets' folder -->
<img src="/assets/my-photo.png" alt="My Photo">
<!-- Missing alt attribute, though not the cause of broken icon, it's bad practice -->
<img src="/assets/another-photo.jpg">
Example of incorrect and corrected image paths in HTML
/images/my-image.jpg
or ../images/my-image.jpg
) when possible, as they make your site more portable. Absolute paths (e.g., http://www.example.com/images/my-image.jpg
) can break if you change your domain or move your site.Addressing Broken Link Icons in WordPress
WordPress sites often have more layers, making diagnosis slightly different. Broken icons can stem from theme issues, plugin conflicts, or database inconsistencies.
1. Check the Media Library
If the broken icon is for an image, go to your WordPress Dashboard > Media > Library. Search for the image. If it's not there, it was likely deleted. If it is there, click on it and verify the 'File URL' matches what your browser is trying to load.
2. Re-upload or Re-insert Image
If an image is missing from the Media Library or its URL is incorrect, re-upload it. If it's an image within a post or page, remove the old broken image block and re-insert it from the Media Library to ensure the correct path is used.
3. Inspect Theme/Plugin Files
If the broken icon is part of your theme's layout (e.g., a social media icon, a logo), the issue might be in your theme's CSS or PHP files. Access your site via FTP or your hosting file manager. Navigate to wp-content/themes/your-theme-name/
and look for image folders (e.g., images
, assets
). Verify the files exist and paths are correct. The same applies to plugins in wp-content/plugins/
.
4. Clear Caches
Caching plugins (like WP Super Cache, W3 Total Cache, LiteSpeed Cache) can sometimes serve outdated content. After making changes, always clear your WordPress and browser caches to ensure you're seeing the latest version of your site.
5. Use a Broken Link Checker Plugin (Temporarily)
For a large site, a plugin like 'Broken Link Checker' can help identify all broken links (including images) across your content. Install it, let it scan, and then address the reported issues. Important: Deactivate and delete this plugin after use, as it can be resource-intensive.