How do you find valuable backlinks pointing to pages on your site that no longer exist?
Other websites still link to pages you deleted or moved years ago, and every one of those links now lands on an error. Here is how to find them, decide what each one deserves, and stop creating new ones.

Inbound broken links are a different problem than outbound ones
Most link checking runs in one direction. You publish a page, it points at somewhere else, and one day that somewhere else disappears. Inbound broken links run the other way. Another site linked to a page of yours, that page was renamed or deleted, and now their link lands on your error page. You still receive the click. You simply waste it, along with whatever ranking signal that link was carrying. Related: Why Broken Links Quietly Hurt Your SEO
This matters more than an ordinary 404 because somebody else already did the expensive part. Editorial links are hard to earn, and a mention from a real publication or a widely read blog is worth far more than the average page on your own site. When the target of that link stops resolving, the value does not quietly transfer to your homepage. Search engines follow redirects you write, but they cannot guess where a deleted page should have gone. Nobody outside your company will notice the break, and the site that linked to you almost certainly will not fix it on your behalf. Related: How to Find Broken Links at Scale
Keep reading: Why Broken Links Quietly Hurt Your SEO, Internal vs External Broken Links: Which to Fix First, How to Find Broken Links at Scale. See how LinkRotly helps you continuous broken link monitoring for websites.
Three places that reveal which dead pages other sites still trust
Start with your own server. Every request for a page that does not exist appears in access logs, and the referrer field on those requests names the external page that sent the visitor. Filter to 404 responses, group by requested path, sort by volume, and keep the referrers attached. A dead URL with a steady trickle of hits from one outside domain over a month is almost always a genuine editorial link, not a bot probing for an admin login. This is the cheapest and most honest source you have, and it costs nothing but a log query.
Search Console and a backlink index fill the gaps. Search Console reports URLs it has crawled and found missing, which catches pages nobody visits any more but crawlers still remember from years ago. A backlink tool lets you work in reverse: export every URL on your domain that has external links pointing at it, then run that list through a status checker and keep the rows returning 404 or 410. The three sources overlap only partly. A serious first cleanup should use all of them once, after which the log alone is usually enough. Related: Internal vs External Broken Links: Which to Fix First
Choosing between restore, redirect, and an honest error page
Sort the list by what the linking page was actually talking about, not by traffic. If the original content still fits your site and you can recover it from a backup, a CMS trash bin, or a public archive, restoring it at the exact same URL is the cleanest fix available. Nothing changes for the visitor, no redirect hop is introduced, and the link works as it did the day it was published. This is usually the right call for a guide or a data resource that others are still citing and that you deleted for tidiness rather than accuracy. Related: Redirects Done Right: Avoiding Chains and Loops
When the content is genuinely gone, redirect to the closest real equivalent rather than to the homepage. Someone who clicked a link about a discontinued product wants the page for the current product, and a blanket homepage redirect tends to be read as a soft 404 instead of a real move. If nothing on your site is close, leave the error in place and make it useful: a search box, your main sections, and one plain sentence saying the page is gone. A truthful 404 beats a misleading redirect, and 410 is the honest status when you know the page will never come back.
Stopping the list from rebuilding itself next quarter
Most inbound broken links are self inflicted. They come from a URL structure change, a category slug rename, a platform migration that dropped the date from a path, or a content pruning project that deleted thin pages without asking who was linking to them. Before any of those, export the set of URLs that have external links and treat it as protected. Anything on that list either keeps its address or gets a redirect written the same day the change ships, not in a cleanup sprint that never gets scheduled.
After that, the work is monitoring rather than archaeology. A weekly or monthly pass over the 404 log with referrers attached surfaces new inbound breakage within days instead of after the next audit, and the volume is usually small enough to review over a coffee. We built continuous checking into LinkRotly for the outbound side of this, but the inbound side needs the same discipline from a person: one owner for the 404 report, a fixed slot on the calendar, and a decision recorded for every genuine external referrer.
- Inbound broken links waste a link somebody else already earned for you, which makes them worth more attention than an average 404.
- Your 404 log with referrer data is the cheapest source of truth, and Search Console plus a backlink export cover what it misses.
- Restore the page at its original URL when you can, redirect to the closest real match when you cannot, and never mass redirect to the homepage.
- Export the URLs that have external links before any migration, slug change, or pruning project, and treat that list as protected.
Find broken links before your visitors do
Continuous broken link monitoring for websites. LinkRotly is built to help you put this into practice.
Scan my siteMore from the LinkRotly blog

Why Broken Links Quietly Hurt Your SEO

Internal vs External Broken Links: Which to Fix First

How to Find Broken Links at Scale
Get the LinkRotly playbook
Practical guides on broken link monitoring, straight to your inbox as we publish them. No spam, unsubscribe any time.
