Broken Internal Links: How to Find the Source and Fix the Target
Direct Answer
A broken internal link points from one page on your site to an internal destination that is confirmed unavailable, typically with HTTP 404 or 410. Fix the source link by updating it to the correct live destination, removing it when no replacement is useful, or restoring the target when the page should still exist.
Documentation
What this finding means
Site SEO Audit uses internal_target_broken for checked internal destinations that return HTTP 404 or 410. This scope is intentionally narrow: redirected targets, restricted targets such as 401/403/429, and temporary server failures are handled as different findings.
A useful broken-link report needs both sides of the relationship: the source page where the link appears and the target URL that fails.
Why broken internal links matter
Internal links help users navigate and help Google discover pages to crawl. Google recommends standard crawlable <a href> links whose URLs resolve to real web addresses.
A link to a missing page creates a dead end for users and wastes the opportunity to connect related content. Repeated broken links may also reveal a template, navigation, or migration problem rather than isolated editorial mistakes.
Choose the correct fix
Start by deciding what should happen to the missing destination.
If the page moved and has a clear replacement, update the source link directly to that final live URL. If the original page should still exist, restore it. If the link no longer serves a useful purpose and there is no relevant replacement, remove it.
Avoid sending unrelated broken URLs to the home page just to eliminate 404s. A replacement should satisfy the reason the original link existed.
Fix the source, not only the target
A server redirect can preserve old traffic when a URL genuinely moved, but internal links should still be updated to the final destination. This reduces unnecessary redirect hops and keeps site architecture explicit.
If the same broken target appears across many sources, inspect navigation, footer, product templates, article components, or other shared code first.
Verify the fix
Re-crawl the affected source page after deployment. Confirm the link uses a crawlable <a href>, points to the intended URL, and the destination returns the expected successful response.
Re-run Site SEO Audit and confirm internal_target_broken is removed for the source URL.
Questions & Answers
Does every 404 on a website mean there is a broken internal link?
No. A 404 URL becomes an internal-link issue when a page on your site actually links to that missing destination. Orphaned historical 404s with no internal references are a different problem.
Should I redirect every broken target to the home page?
No. Redirect only when there is a relevant replacement. Otherwise update or remove the source link, or restore the missing page when it should still exist.
What is the difference between a broken and redirected internal link?
In Site SEO Audit, a checked target returning 404 or 410 is treated as broken. A link that redirects to another live URL is tracked separately because the destination still resolves.
Why update the source link if a redirect already works?
Direct internal links reduce redirect hops, make the intended destination explicit, and avoid dependence on redirects that may later change or be removed.
Practical Check
- Open the source page and locate the exact link that points to the failing target.
- Confirm the target really returns 404 or 410.
- Restore, replace, or remove the link according to the content intent.
- If a relevant redirect exists, still update internal links to the final URL.
- Re-run the audit and verify
internal_target_brokenis resolved.