Home › The SEO guide for local businesses › How to find and fix broken links and set redirects
SEO Guide · Chapter 10 of 30
How to find and fix broken links and set redirects
This page is for the owner of a local business site that has moved pages or dropped a service over the years. After reading it you will be able to find every dead link and know which redirect to set for each one.
In one paragraph
A broken link is a link that leads to a page that no longer exists, and a redirect is the instruction that sends anyone who follows that link to the page that replaced it. Every broken link on your site wastes a visitor who was ready to call and tells Google that the site is not maintained. The fix is to list every address that returns a 404 error, decide for each one whether a replacement page exists, and set a permanent 301 redirect to that page. Addresses with no replacement should redirect to the closest related page, not to the homepage.
What a broken link and a redirect are
A broken link is any link, on your site or on someone else’s, that points to an address on your site that no longer answers. The server sends back a 404 code, which means not found, and the visitor sees an error page instead of the page they wanted. Links break when a page is deleted or renamed, or when a site is rebuilt.
A redirect is a rule on your server that says when someone asks for this old address, send them to this new one instead. A 301 redirect is permanent and tells Google to move the old page’s ranking history to the new page. A 302 is temporary and tells Google to keep the old address in its index, which is almost never what a local business wants.
Editing a broken link only helps the links you control. A redirect also catches the links on other sites, in old emails and in Google’s own index, so the redirect is the right first move and the link edit is a cleanup afterward.
What broken links look like on a physical therapy clinic site
Portneuf Valley Physical Therapy has clinics in Pocatello and Idaho Falls and sees about 140 patient visits a week between them. The practice rebuilt its site in 2025. The old site used addresses like /services/dry-needling.html and the new one uses /dry-needling/. Nobody set redirects, because the person who built the new site did not know the old addresses existed.
The damage shows up in three places. Referring physicians in Pocatello have the old dry needling address saved in their patient handout, and every patient who types it lands on a 404 page. Google still has 31 of the old addresses in its index, and when they appear in search results and return errors, Google slowly drops the practice’s pages in favor of a competitor whose pages answer. And the practice’s own blog, which was carried over from the old site, has 46 links inside its posts that still point at the old service addresses, so a reader who finishes a post about knee rehab and clicks through to the knee page hits an error.
None of this is visible from the homepage, where the menu works and the phone rings.
A worked example: redirecting a two-clinic practice in Pocatello
The first step was a list of every old address that still received traffic or still had a link pointing at it. The Pages report in Google Search Console lists 404 addresses under the heading Not found, and a crawl of the practice’s own site listed the broken internal links. Here is the top of the list with the decision made for each one.
| Old address | Links to it | Decision | Redirect target |
|---|---|---|---|
| /services/dry-needling.html | 19 | page moved | /dry-needling/ |
| /services/knee.html | 12 | page moved | /knee-pain/ |
| /services/aquatic-therapy.html | 7 | service dropped | /services/ |
| /locations/idaho-falls.html | 9 | page moved | /idaho-falls/ |
| /blog/2021/03/runners-knee-tips.html | 4 | post moved | /blog/runners-knee/ |
| /about-us/staff/ | 3 | page moved | /team/ |
| /appointments.php | 6 | page moved | /request-appointment/ |
Forty-one addresses were on the full list and every one got a 301 redirect. The aquatic therapy row is the one that needs a judgment call. The practice no longer offers it, so there is no matching page. Sending that address to the homepage would leave the visitor to start over. Sending it to the services list keeps them one click from whatever they came for, and it keeps Google from treating the redirect as a soft 404.
After the redirects were live, the 46 internal links inside the blog posts were edited to point directly at the new addresses. A redirect works, but a link that goes straight to the page is faster for the reader and cleaner for Google. The last step was to check that each old address returned a single 301 to the new page, not a chain of hops.
How to check your own broken links and redirects
- Open Google Search Console and click Pages under Indexing. Scroll to the reasons list and click Not found (404). Every address there is one Google has tried to reach and could not. Export the list.
- Download the free version of Screaming Frog SEO Spider and crawl your domain. Click the Response Codes tab and filter to Client Error (4xx). This shows the broken links inside your own site, and the Inlinks pane at the bottom shows which page each broken link sits on.
- Search Google for
site:yourdomain.comand click every result on the first three pages. Any result that lands on an error page is an old address Google still holds. - Paste any old address into httpstatus.io. It will show whether the address redirects, where it goes and how many hops it takes. Anything more than one hop should be shortened to a single redirect straight to the final page.
- Check the type. If the tool shows 302 instead of 301 on a page that has moved for good, change it to 301.
If you find that two live addresses show the same page, that is a duplicate content problem rather than a broken link, and the fix is a redirect or a canonical tag.
What we do about broken links and redirects
You will get a list of every address on your site that returns an error, where each one is linked from, and the redirect set for it, with a check afterward that each old address arrives at the new page in one hop. Links inside your own pages are updated to point straight at the live page. The list stays on file so that the next time a page is renamed, the redirect goes in the same day. A two-clinic physical therapy practice whose clean addresses went from 21 to 807 of 1,281 in two days started with exactly this list. It is the first thing checked in every site audit.
Questions people ask about SEO: how to find and fix broken links and set redirects
What is the difference between a 301 and a 302 redirect?
A 301 redirect is permanent and tells Google to transfer the old page's ranking to the new address, while a 302 is temporary and tells Google to keep the old address in its index. Use a 301 whenever a page has moved for good, and a 302 only for a page that will come back.
Do broken links hurt SEO?
Broken links hurt SEO by wasting the ranking value of every link that points at a dead page and by signaling to Google that the site is not maintained. A single broken link will not sink a site. Dozens of them, especially on pages that other sites link to, will cost you rankings you had already earned.
Should I redirect old pages to the homepage?
No, redirect each old page to the page that replaced it, or to the closest related page if there is no direct replacement. Google treats a mass redirect to the homepage as a soft 404 and gives it no credit. The visitor also loses their place and has to start over, and most will leave instead.
How do I find broken links on my website for free?
The Pages report in Google Search Console lists every address Google could not reach under the heading Not found, and the free version of Screaming Frog SEO Spider will crawl up to 500 pages and list every broken link inside your site. Together they cover links from outside and from within.
How long should I keep a redirect in place?
Keep a redirect in place permanently, because links on other sites and in old emails never go away and Google can take a year or more to stop requesting an old address. Redirects cost nothing to leave running. Removing one after a few months brings the 404 errors right back.
This page is part of the The SEO guide for local businesses. The other guides: SEO, AEO, GEO.
Have us do this on your site
Send the address of your site. We fetch every page from outside, the way Google does, and send back the list: every page, every flag, and what we would fix first. Then we fix it, verify each change from outside, and report it in plain language every month.
