Indexability and crawling

How to find and fix broken internal links

Your own pages link to pages that are gone. Readers follow the link and hit a dead end, and search engines spend crawl budget on URLs that lead nowhere.

What it is, and what it costs

A broken internal link points from one of your pages to another of your URLs that now returns 404. It hurts twice: it frustrates readers mid-journey, and it leaks the internal linking that helps your important pages rank. It builds up naturally as you rename and remove pages.

How to fix it

Update each link to the new address, or remove it if the target is gone for good. The page each broken link sits on is listed beside it, so you know where to edit.

How to check your site

Crawl the site: a crawler follows every internal link and reports the ones that 404, along with the page they came from. WordPress users can also use a broken-link plugin, though a full crawl is more thorough.

What this looks like in practice

A blog with years of posts had dozens of links to old case-study URLs that had since moved. Readers on high-traffic articles were dead-ending on 404s. Repointing the links kept them moving through the site.

Questions people ask

Do broken internal links hurt ranking directly?
Not much on their own, but they waste crawl budget and weaken internal linking, and they clearly hurt the reader, which is reason enough to fix them.

Does your site have this?

Check your site to find internal links that lead to dead pages.

See also

All SEO checks →