Broken Links: How to Find and Fix Them (We Analyzed 4 Reddit Threads)

What broken links are, whether they hurt SEO, how to find and fix each kind, and which tools 25 people on Reddit use to find them.

A broken link on a web page leading to a 404 Not Found error

A broken link is a link to a page that doesn't load, most often because the server answers "404 Not Found". On your own site, you fix it by changing the link to the correct URL or by redirecting the old address to the page that replaced it. For links to other sites, link to a working source or remove the link. Google doesn't penalize a site for having broken links, but every one of them sends a visitor or a crawler to a dead end, and a backlink pointing at a deleted page passes its value to nothing.

It means the same as broken link: the page the link points to no longer loads. When this happens gradually across the web, as pages move and sites shut down, people call it link rot. There is a lot of it. A Pew Research Center study based on pages sampled from Common Crawl found that 38% of web pages that existed in 2013 were gone ten years later. It also found at least one broken link on 23% of news pages and 21% of government pages.

For a site owner there are three kinds, and each has a different fix:

KindExampleWhat to do
Broken internal linkYour menu links to /pricing-2024, which now returns 404Update the link on your page
Broken outbound linkAn article of yours cites a study that has since movedLink to the new location or another live source
Broken backlinkAnother site links to a page you deletedRedirect the old URL on your site

A 404 isn't the only way a link breaks. The target can return 410 Gone or a 5xx server error, time out, sit on a domain that no longer exists, loop between redirects, or show a "page not found" message while still returning a normal 200 status. That last case is called a soft 404.

Strictly speaking, no. A 404 is the server's response for a page that doesn't exist, and a broken link is a link that leads to one. The 404 is often the correct answer: if you deleted a page on purpose and have nothing to replace it, 404 or 410 is what the server should return.

Google says that 404 errors don't hurt a site's indexing or ranking, and that 404s for URLs that shouldn't exist can be ignored. The trouble comes from links to those URLs, either on your own pages or on other sites pointing at pages you removed without a redirect.

Not through a penalty, but they do cost you:

  • A backlink to a deleted page sends its value to an error page. Redirect the old URL to its replacement and that value counts again.
  • Search engines and AI crawlers follow your internal links. A link to a dead URL is a wasted request, and a page that can only be reached through broken links may never be found.
  • Visitors who hit an error tend to leave. On a product or pricing page, that can be a lost sale.
  • Outbound links to sources that have disappeared make an article look abandoned, to readers and to AI systems deciding which pages to cite.
  1. Crawl the site. A crawler follows every link and reports the ones that fail. Our free website audit checks up to 25 pages without sign-up. It lists pages with broken internal links (with the dead targets under each page), pages that return 4xx errors, internal links that go through redirects, and redirect chains.
  2. Look in Google Search Console. Under Indexing → Pages, the reason "Not found (404)" lists the URLs Google tried and failed to load. Inspect one of them to see the referring page where Google found the link.
  3. Go through your backlinks. Export the links pointing to your site (a backlink checker shows the strongest ones) and look for target URLs that now return errors. Those are the first redirects to add.
  4. Check outbound links from time to time. Our audit covers internal links only, so for links to other sites use a crawler that tests external URLs, or go through your most-visited articles by hand.

Decision chart for fixing a broken link: redirect a moved page, correct a typo, or remove the link and let the URL return 404
Pick the fix by what happened to the page

What happenedFix
The page moved to a new URL301-redirect the old URL to the new one, then point your internal links straight at the new URL. Google's guide to redirects covers the options
The page was deleted and a close replacement exists301-redirect to the replacement
The page was deleted and nothing similar existsRemove or change the links to it, and let the URL return 404 or 410
The link has a typoCorrect the link
An outbound link's page is goneLink to the new location, another live source or an archived copy, or remove the link
A backlink has a typo in your URL301-redirect the misspelled URL to the right page if the link is worth keeping

Two mistakes come up a lot. The first is redirecting every 404 to the home page. Google treats an unrelated redirect like that as a soft 404, so nothing is gained, and visitors who expected a specific page end up somewhere else. Only redirect to a page that serves the same purpose.

The second is leaving internal links pointing at redirects. The redirect keeps the visit, but it adds a hop for every visitor and every crawl. Change the link itself, and don't let redirects stack up into chains of two or more.

We read four r/SEO threads about broken links, from 2019 to 2024: 81 visible comments from 44 people.

Nobody argued for leaving broken links alone. All four people who answered "should I fix them?" said yes, and when the person asking wanted to know whether it would make a difference, the reply was: "If you want credit for those URLs by search engines, yes."

Twenty-five people named a tool for finding them. Screaming Frog SEO Spider came up most often, from 11 people (and two more whose accounts have since been deleted). Then came Xenu Link Sleuth, a free Windows tool that hasn't been updated in years (6), Google Search Console (4), Ahrefs and Semrush (3 each), and Moz, LinkMiner and brokenlinkcheck.com (2 each). The tool thread is from 2019, so newer tools don't appear in it.

The tips were more useful than the tool list:

  • Check the templates first. "Sometimes its only 1 bad link that's in the footer, but since it's on every page crawlers see a ton of bad links" (r/SEO). The person asking had 1,400 broken links out of about 3,000, and later wrote that they had fixed them.
  • Links reported as broken may work fine. In r/SEO, Semrush flagged more than 2,000 broken internal links on a food blog, and the first 20 the owner checked all opened fine. The explanation from the replies: "Firewalls are blocking semrush bot or rate limiting. That's why the numbers are inconsistent." The suggested fix was to allow the audit bot and add a crawl delay. Any crawler, ours included, reports pages that answer it with a 403 as errors, so check the response code before rewriting links.
  • Search Console shows the 404s Google found, but "it can't tell you if they're due to internal links ... or external backlinks, which you'd need to set up redirects for" (r/SEO). That is why step 3 above uses a backlink checker.
  • One commenter, writing in Russian, suggested server logs: they show the 404s real visitors hit, including old addresses whose redirects stopped working.

How we counted

We found the threads through Google (site:reddit.com searches on the topic) and saved them on October 10, 2026, with every visible comment. We counted people, not comments: each person once per thread, by the position they took. We didn't count the thread's author, replies that only asked a question or made a joke, or four replies that promoted a product or service. An AI model sorted the replies into positions, and we checked each label against the reply itself. Removed and deleted comments aren't included. People who answer on Reddit aren't a random sample of site owners, so read the shares as the mood among practitioners, not as a survey.

The threads:

Our analysis: what the documentation and data say

What people saidWhat the documentation or data showsVerdict
Fix every broken linkGoogle says 404 errors don't hurt indexing or ranking, and that 404s for URLs that shouldn't exist can be ignoredPartly: fix broken internal links and redirect deleted pages that have backlinks. The 404 itself is fine
Don't trust a tool's health scoreHealth scores are each tool's own formula, not something Google uses. Search Console's Page indexing report shows the URLs Google actually failed to loadTrue
Some "broken" links actually workA firewall or CDN that answers a crawler with 403 makes any audit tool report an error, while the page opens fine in a browserTrue: check the status code and which crawler got it before changing links
Search Console can't say where a 404 is linked fromURL Inspection shows the referring page where Google found a URL, though not for every URL, and it doesn't list backlinksPartly true: use a crawler for internal links and a backlink checker for links from other sites

What we recommend: crawl the site monthly, start with links in templates such as the header and footer, redirect deleted pages that still get backlinks, and leave genuine 404s for pages that are gone on purpose.

  • A menu or footer link left over from a redesign.
  • A product page removed when the item was discontinued.
  • A blog post whose URL changed when someone edited the title.
  • Links that still point to http:// or to the old domain after a migration.
  • A typo in the link, like /prcing instead of /pricing.
  • An image, PDF or download that was deleted from the server.
  • A link to a study, tool or news story that the other site moved or took down.
  • An anchor link like #setup pointing to a heading that no longer exists.

Once a month is enough for most sites. Always check after a redesign, a migration, a change to the URL structure or a big content clean-up, because that is when most broken links appear. Large sites and online shops whose stock changes often do better with a weekly crawl.

FAQ

What is the difference between 404 and 410?

Both mean the page isn't there. 404 Not Found doesn't say why. 410 Gone says the page was removed on purpose and won't come back. Google treats them almost the same, although a 410 can drop a URL from the index a little sooner.

Should I redirect every 404 to the home page?

No. Redirect a dead URL only to a page that serves the same purpose. Google treats mass redirects to the home page as soft 404s, and they confuse visitors. When there is no good match, a helpful 404 page with search and links to the main sections works better.

Do broken outbound links hurt SEO?

Not directly. They do make a page look neglected and send readers nowhere. Fix them on your most important pages first, especially articles you'd like AI answers to cite, since sources that no longer exist make a page weaker as evidence.

How many broken links is too many?

On your own site, aim for no broken internal links at all. Each one takes a few minutes to fix. A few dead outbound links on old articles are normal; start with the pages that get traffic or links.

What is the best broken link checker, according to Reddit?

Screaming Frog SEO Spider. In four r/SEO threads we analyzed, it was named by 11 of the 25 people who recommended a tool, ahead of Xenu Link Sleuth (6) and Google Search Console (4). Its free version crawls up to 500 URLs. For links from other sites to your deleted pages, commenters used backlink checkers such as Ahrefs, Semrush or Moz.