Skip to content

How to Find and Fix 404 Errors

TL;DR:

To fix 404s: (1) find broken URLs via /en/broken-links; (2) set up 301 redirects to relevant content; (3) create a custom 404 page with search and popular links; (4) monitor new 404s in Google Search Console.

Check your site →

Step-by-step guide

  1. Find broken links. Open Broken Links Checker. Crawl will reveal every 4xx/5xx URL on the site.
  2. Set up 301 redirects. nginx: rewrite ^/old-url$ /new-url permanent;. Apache .htaccess: Redirect 301 /old-url /new-url.
  3. Custom 404 page. Do not show generic "Page not found". Add: site search, links to main sections, "We removed this page because…"
  4. Check sitemap.xml. Sitemap should not contain 404 URLs. Remove or update if any.
  5. Monitor Google Search Console. Coverage tab → Not Found. Check weekly for new occurrences.

Open tool →

Understanding the Causes of 404 Errors

404 errors can arise from various sources. Understanding the underlying causes is essential for effective resolution. Here are some common reasons:

  • Deleted or Moved Content: When a page is removed or relocated without proper redirection, users will encounter a 404 error.
  • Typographical Errors: A simple typo in the URL can lead to a 404 page. This often happens when users manually enter URLs or click on outdated links.
  • Broken Internal Links: Links within your site may point to pages that no longer exist, leading to 404 errors. Regular audits can help identify these issues.
  • External Links: Links from other websites to your site may become outdated. Keeping track of these can prevent traffic loss.

By identifying the source of 404 errors, you can implement targeted fixes, such as updating links or creating redirects.

Using Google Search Console to Monitor 404 Errors

Google Search Console (GSC) is an invaluable tool for monitoring your website's health, including 404 errors. Here’s how to use GSC effectively:

  • Access the Coverage Report: Log in to GSC, navigate to the 'Coverage' section under 'Index'. Here, you will see a list of detected issues, including 404 errors.
  • Identify the URLs: Click on the 'Excluded' tab to find URLs that returned a '404 not found' status. This will help you pinpoint what needs fixing.
  • Analyze Traffic Impact: Check the 'Performance' report to see how many clicks and impressions the affected pages were generating before they returned 404 errors.
  • Request Reindexing: After fixing or redirecting broken links, use the 'URL Inspection' tool to request reindexing, ensuring Google recognizes the changes promptly.

Regularly monitoring your GSC account can help you stay ahead of 404 errors and maintain a healthy website.

Implementing 301 Redirects: Practical Commands and Configurations

301 redirects are essential for guiding users and search engines from a broken URL to a relevant page. Here’s how to implement them across different platforms:

  • Apache (.htaccess): For websites running on Apache servers, you can add the following line to your .htaccess file:
  • Redirect 301 /old-page.html http://www.yoursite.com/new-page.html
  • Nginx: For Nginx servers, use the following configuration in your server block:
  • rewrite ^/old-page.html$ http://www.yoursite.com/new-page.html permanent;
  • WordPress: If you’re using a WordPress site, consider using a plugin like Redirection. After installation, you can easily set up 301 redirects through the plugin interface.

Implementing these redirects not only improves user experience but also helps retain SEO value from the original URLs.

404 ErrorsBroken links return 404 and damage user experience and SEO rankings.
SEO SignalGoogle reduces the authority of pages with many broken outbound links.
Check SpeedThe tool checks dozens of links in parallel — results in seconds, not minutes.
Response CodesDisplays the HTTP code of each link: 200, 301, 302, 404, 500 — for precise diagnosis.

Why teams trust us

Deep
page crawling
4xx
broken links
301/302
redirects tracked
CSV
export results

How it works

1

Enter site URL

2

Crawler follows links

3

Broken links reported

Broken Link Checker: website SEO hygiene

Broken links are a silent killer of SEO and conversion. They signal low content quality to search engines and frustrate users. Regular broken link checking is a mandatory part of technical SEO auditing.

Full page link scan

Checks all links on the page — internal, external, images and resources.

HTTP Status Codes

Each link is verified with a real HTTP request — no false positives.

Redirects

Detects redirect chains and links that technically work but point to the wrong destination.

External Links

External resources can go down at any moment. The tool checks them alongside internal links.

Who uses this

SEO

404 error removal

Developers

pre-release QA

Content managers

internal link audit

DevOps

post-deploy check

Common Mistakes

Checking only the homepageMost broken links are on inner pages: blog, portfolio, archives. Check all key pages.
Ignoring 301 redirectsRedirect chains slow down loading and lose PageRank. Fix links to point directly to the final URL.
Not checking after page deletionEvery page or article deletion potentially creates broken inbound links from other site pages.
Forgetting about imagesBroken images are also broken links. They hurt Core Web Vitals and user experience.

Best Practices

Check after every major updateURL restructuring, domain change, CMS update — each of these events can break links.
Set up 301 redirects for deleted pagesNever delete a page without a redirect to a similar URL or section homepage.
Use automated monitoringManual quarterly checks are not enough. Automate scanning of key pages on a weekly basis.
Prioritize by page trafficStart fixing from high-traffic pages — broken links there cause the most conversion damage.

Get more with a free account

Broken link check history and API for automated crawling.

Sign up free

Learn more

Frequently Asked Questions

Signup required?

No for quick check. For continuous monitoring — free account.

Try the live tool that powered this guide

Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.