Internal URL Not Found (4XX): Fix Broken Internal Links
- February 23, 2017
- Redirects, Broken Links

TL;DR
An internal link on your site points to a URL that returns a 4XX status code (usually a 404 Not Found). Visitors and search engine crawlers that follow this link hit a dead end. Fix it by correcting the link to the right URL, removing the link if the page is gone for good, or pointing a 301 redirect from the broken URL to a live equivalent when the page has simply moved.
What this means
A 4XX status code is the server telling a browser or crawler that the request failed on the client side. The most common is 404 Not Found, but the family also includes 410 Gone, 403 Forbidden, and 401 Unauthorized. When SEO ProCheck flags an "Internal URL Not Found (4XX)," one of your pages contains a hyperlink pointing to a URL on your own domain that no longer resolves to a working page. The page is still published and the link still looks normal, but anyone who clicks it lands on an error.
Why it matters
Broken internal links hurt on three fronts at once:
- User experience. A visitor following the link hits a dead end instead of the content they expected. That erodes trust and often ends the session.
- Crawl efficiency. Search engines follow internal links to discover pages. Every request that resolves to a 4XX is wasted effort that could have gone toward pages you want indexed.
- Link equity and signals. Internal links pass relevance and ranking signals between pages. A link to a dead URL passes that value nowhere, and a site full of broken links signals poor maintenance.
For the bigger picture on structuring and maintaining links, see our complete guide to internal linking.
How it gets flagged
A crawler like Screaming Frog or Sitebulb requests every URL it finds and records the status code returned. In Screaming Frog you open the Response Codes tab and apply the Internal and Client Error (4XX) filters to list every internal URL returning a 4XX.
To find the pages holding the broken links, select a flagged URL and open the Inlinks tab. The From column shows the source page; the To column shows the dead destination. To handle them at scale, use Bulk Export > Response Codes > Client Error (4XX) Inlinks for a spreadsheet of every source page and broken URL. SEO ProCheck surfaces the same relationship so you know which page to edit.
How to fix it
Work from the exported source-to-destination list. For each broken internal link, pick one of three fixes:
- Correct the link. If the target still exists at a different address, or the URL has a typo, edit the link on the source page to point to the live URL. This is the cleanest fix because it removes the bad request entirely.
- Remove the link. If the destination is gone for good with no replacement, delete the hyperlink or repoint it to a relevant existing page.
- Redirect the target. If the page genuinely moved, add a 301 redirect from the old URL to the closest live equivalent. A 301 is permanent and passes signals to the new location, which is why it beats a 302 here. See 301 vs 302 redirects.
A redirect is a safety net, not a substitute for the first fix. Where you control the source link, update it directly. A 404 means "not found," while a 410 means "gone on purpose," so if you deliberately removed content with no replacement, a 410 can be the honest signal, as explained in 404 vs 410 status codes. Either way, correct or remove the internal link. When done, re-crawl to confirm the 4XX count has dropped to zero.
False positives
Not every flagged URL is a genuine problem. Watch for these:
- Rate limiting. A fast crawl can trip a 429 or temporary 403 from servers that throttle automated requests. Re-crawl more slowly to confirm.
- Login-gated pages. A 401 or 403 on member or admin areas is expected, not a broken link. Exclude these from the report.
- Bot blocking. Some WAFs or CDNs serve a 4XX to the crawler's user agent while real browsers load the page fine. Verify in a browser before editing.
FAQ
Is a single broken internal link a serious SEO problem?
One link will not sink your rankings, but it wastes crawl effort and frustrates visitors. Treat a rising count as a maintenance signal worth acting on.
Should I just 301 everything to my homepage?
No. Bulk redirects to the homepage are treated as soft 404s. Redirect to the closest relevant page, or correct the source link instead.
What is the difference between an internal and an external 4XX?
An internal 4XX is a broken link to a URL on your own domain, which you can fix directly. An external 4XX points to another site, where you can only update or remove your link, not the destination.
How do I find which page holds the broken link?
Use the Inlinks view (the From column) or the Client Error (4XX) Inlinks bulk export. Both map each dead URL back to the exact source pages you need to edit.
Want every broken link found and fixed for you?
Our team runs a full crawl, maps each dead link to its source, and hands you a prioritized fix plan.
Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.
About SEO ProCheck
Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.
Work With Me
Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.







