SEO check

Internal Links: What They Are and How to Fix Broken Ones

What internal links are, how our report tests them with live requests, and how to repair any link that returns an error.

Free to use 19 min read Updated Oct 2026

Common Internal Linking Mistakes

The most common cause of a failing link is plain neglect. Someone deletes or renames a page and forgets that a dozen other pages still point at it. The links keep rendering, so nothing looks wrong until a visitor clicks, or until a report like ours requests them.

Launch leftovers come second. Staging, localhost or http URLs hard coded into a template survive for years, and every page that uses the template inherits the problem. An http link on an https site sends visitors through a needless 301 redirect before they reach the page. Related to that are internal redirect chains: a link points at an old URL that redirects to another old URL, and each hop adds a request and a chance of failure. Clean, stable addresses help here, which is why our guide to SEO friendly URLs is worth reading before you rename anything.

Anchor text goes wrong in two ways. Generic phrases tell nobody anything, and identical text used for different destinations confuses people and crawlers about which page a phrase refers to. Navigation built only on JavaScript click handlers, with no href, creates links that crawlers may never follow.

Finally, a huge menu at the top of every page deserves a warning. Given the 30 link window described earlier, a long menu can fill the whole window before any body link is reached, and the links that matter most to a reader go unchecked.

How to Fix

The short version, the same steps you see when you click How to Fix in your report.

Why this fails: At least one link on this page did not return a working response when SEO Site Checker requested it. A link that errors, times out or refuses the request sends visitors and crawlers to a dead end.

How to fix it:

  1. Expand Internal Links and External Links in the report row and copy each failing URL.
  2. Open each URL in a browser, then run curl -IL on it to read the real final status code.
  3. Edit the href to the new address if the page moved. If it was replaced, add a 301 redirect and still edit the href. If it is gone, remove the link or point to a live page.
  4. Allow HEAD requests and automated checks on your server or firewall if a link loads fine in your browser but was flagged, because 405, 403 and 429 are the usual causes.
  5. Fix links in menus, footers and templates once, at the source, so every page is repaired together.
HTML
<!-- before -->
<a href="/old-guide/">page speed guide</a>

<!-- after -->
<a href="/guides/page-speed/">page speed guide</a>
Text
# Apache, in .htaccess
Redirect 301 /old-guide/ /guides/page-speed/

# Nginx, inside the server block
location = /old-guide/ { return 301 /guides/page-speed/; }

Use only the snippet that matches your server. Apache's Redirect matches by prefix, so /old-guide/anything also goes to /guides/page-speed/anything.

  • WordPress: select the text, press Ctrl or Cmd plus K and pick the page from the list.
  • Shopify and Wix: use the link picker and choose the page, product or collection.
  • Apache: add the Redirect line to the .htaccess file in your site root, no restart needed.
  • Nginx: add the location block inside your server block, run nginx -t, then reload Nginx.

Re-test: run curl -IL on each URL and expect HTTP 200, or a single 301 that ends on a 200. Then Re-run the SEO report and confirm the In-page Links row is green.

Re-test my website

Frequently Asked Questions

What are internal links in SEO?
Internal links are links from one page of your site to another page on the same site. They do two jobs: they move visitors around, and they help crawlers find pages and understand what each one is about. External links, by contrast, point to a different domain. The In-page Links row in our report requests the links it finds on your page and tells you which ones no longer respond.
How many internal links should a page have?
Google says there is no magic number, so scale the links to the length and purpose of the page. A handful of contextual links per article plus your normal navigation is typical for a blog post. Roughly 100 URLs is only a legacy sanity limit, not a rule. Our report tests just the first 30 links it finds, so a very long menu can use up that whole window before any body link is reached.
Do internal links help SEO?
Yes, indirectly. They help crawlers discover pages, give context through anchor text and show visitors the next step. They are not a shortcut to rankings, and broken ones undo much of the benefit. Google advises that every page you care about should be linked from at least one other page, which is the simplest test of whether your internal linking is doing its job.
Should internal links open in a new tab?
Keep the default same tab for normal navigation, so the back button keeps working the way people expect. Use a new tab only when leaving would lose work, such as a half filled form or a running tool. Modern browsers already treat new tab links as noopener, so that attribute matters mostly for external links and older browsers, and rarely for links inside your own site.
How do I add internal links in WordPress?
In the block editor, select the words you want to link, press the link button, search for the post or page by title and confirm your choice. Use descriptive anchor text and link to the live URL, not to a redirect. The classic editor and most page builders follow the same select, link and confirm pattern, so the steps barely change from one editor to the next.
What is the difference between internal links and backlinks?
Internal links sit on your own site and point to your other pages, so you control them completely. Backlinks come from other domains and point to yours, and you have to earn them. Both are links, but only internal links can be fixed with an edit today, which is why a failing internal link is one of the cheapest problems you will ever solve.
How do I find and fix broken internal links?
Run the SEO report and open the failing Internal Links list, then confirm each address with curl -IL to see the real final status. Update the href, redirect the old address or remove the link, depending on whether the page moved or is gone. Use a site crawler for any links beyond the first 30 that our report tests, then run the report again to confirm the row turns green.
Do redirects on internal links hurt SEO?
A single 301 is not a penalty, and our check follows redirects, so a redirected link still passes. It does cost an extra request, and chains of redirects slow things down further. Update the href to the final URL so visitors and crawlers arrive in one step, and keep the redirect in place so that old links on other sites and in bookmarks keep working.

See how your site scores right now

Paste your address into the free report, then use the How to Fix button on anything that needs work.

Free to use. Results in under a minute for most sites.