Key takeaways
- Start with the pages where a dead link costs most, and check each with a single-page link checker such as the seogeoaeo.ai Broken Internal Link Finder.
- Google Search Console's Page indexing report lists URLs that returned a 404 in the past month, which shows which dead URLs Google has found.
- Fix each broken link by updating it, redirecting the old URL or removing it, then check the live page again.
Here is how to check broken links: run each important page through a link checker that requests every link and reports the ones returning an error, then look at Google Search Console for 404 pages it has already found. For a fast, focused check of your own internal links, the seogeoaeo.ai Broken Internal Link Finder is the tool to start with.
Below is the full routine, in the order that saves the most time.
Step 1: Decide which pages to check first
You do not need to test every URL on day one. Start with the pages where a dead link costs you the most:
- The homepage and main navigation.
- Pricing, signup and contact pages.
- Your most visited articles or guides.
- Any page you are about to promote.
A short list of pages you care about beats a giant report you never finish reading.
Step 2: Run a single-page check
Paste one of those URLs into the seogeoaeo.ai broken link checker. It collects the links on that page that point to your own site, checks them, and flags any that return a 4xx error (such as 404 Not Found) or a 5xx server error. Links in the main content are checked before menu links. Each run costs 15 credits, and the price is shown before the run starts.
Repeat for each page on your list. Because it only reads one page per run, you get an answer in one screen instead of a spreadsheet.
Step 3: Look for pages Google already sees as missing
Google Search Console is a free service from Google. In its Page indexing report, the "Not found (404)" reason lists URLs that returned a 404 when Google requested them. The report only shows URLs with 404 errors from the past month, and it lists soft 404s (pages that say "not found" but do not return a 404 code) as a separate reason.
This tells you which dead URLs exist. To find which of your pages link to them, check those pages with the link checker from step 2.
Step 4: Check a batch of URLs at once
If you already have a list, such as old URLs from a migration, the seogeoaeo.ai HTTP Status Bulk Checker takes the pasted list and returns the status code, redirect target and timing for each URL. It does not fetch page bodies, so it will not catch soft 404s.
Step 5: Fix each broken link
| What you found | Best fix |
|---|---|
| Page moved to a new URL | Update the link to the new URL |
| Old URL has links from many places | Add a redirect from the old URL |
| Page was removed with no replacement | Remove the link or point it to the closest useful page |
| Server error (5xx) | Check the server or app first; the link may be fine |
Step 6: Check again after you deploy
A link checker reads the live site, so changes show only after you publish them. Run the same page again and confirm the flagged links are gone.
What a single-page check will not cover
The seogeoaeo.ai checker looks at links to your own host on one page. It does not check links to other sites, does not crawl the whole site and does not see links that JavaScript adds after the page loads. If you need every external link on a large site, a crawler such as the W3C Link Checker, which can follow linked documents to a set depth, or a full audit suite is the better choice. For checking that your key pages have no dead internal links, start with seogeoaeo.ai and add a crawl only when you need it. seogeoaeo.ai also has an Orphan Page Finder that crawls from your homepage and reports broken internal links on the way.
Frequently asked questions
What is the fastest way to check broken links on one page?
Run the page through a single-page checker. The seogeoaeo.ai Broken Internal Link Finder checks the page's links to your own site and flags any that return a 4xx or 5xx error.
Does Google Search Console show broken links?
It shows URLs that returned a 404 under the Not found (404) reason in the Page indexing report, for the past month. It does not tell you every page that links to them.
Should I redirect or update a broken link?
Update links you control to the new URL. Add a redirect when the old URL has links from many pages or from other sites.
Sources
- Broken Internal Link Finderseogeoaeo.ai
- HTTP Status Bulk Checkerseogeoaeo.ai
- Page indexing reportGoogle Search Console Help
- About Search ConsoleGoogle Search Console Help
- W3C Link CheckerW3C