How to Audit External Links on Your WordPress Site
Dead links, redirected URLs, and broken affiliate links are dragging your site quality down. A complete guide to finding and fixing them.
Every article on your WordPress site links to external resources — sources, references, products, tools, related sites. When you published those articles, every link worked. But the web changes constantly. Companies go out of business. Products get discontinued. URLs get restructured. Studies get taken down.
Right now, your site almost certainly has external links pointing to pages that no longer exist, products that have been discontinued, or URLs that redirect through 3 different domains before landing somewhere irrelevant. And every one of those broken links quietly degrades your site quality.
I manage 12 WordPress sites with over 1,000 articles. External link rot is a constant problem, and it gets worse the older your content is. Here's the complete audit process I use to find and fix broken external links.
Why External Links Break
Understanding why links break helps you prioritize which ones to check and how often.
Product Links
Amazon product links are the worst offenders. Products get discontinued, go out of stock permanently, or get removed by sellers. Amazon affiliate links have a particularly high breakage rate because Amazon constantly restructures their URL patterns and individual product listings change frequently.
On Giftlytic (my gift guide site), I find 5-10 broken product links every quarter. Each one is a lost affiliate commission and a dead end for readers who clicked expecting to see a product.
Reference Links
Links to studies, articles, documentation, and guides. Academic papers move behind paywalls. Blog posts get deleted when companies rebrand. Documentation URLs change with new software versions. Government and educational resources get restructured during website redesigns.
On The Turtle Hub, I link to veterinary resources, scientific studies, and care guides from reptile organizations. About 3-5% of these links break annually — not a huge rate, but on 100+ articles with 3-5 external links each, that's 15-25 broken links per year.
Tool and Service Links
Links to tools, SaaS products, and online services. Startups shut down. Free tools become paid. URLs change when products rebrand. If you link to a "free keyword research tool" and that tool no longer exists, visitors lose trust in your recommendations.
Social Media Links
Links to social media profiles, posts, or threads. Profiles get deleted, tweets get removed, Reddit threads get archived. Social links have the highest breakage rate of any category.
The Impact on SEO and User Experience
Google's quality guidelines specifically mention outbound link quality. A site that links to dead pages, irrelevant redirects, or spammy destinations is a lower-quality site than one with working, relevant links. Quality raters are trained to check whether outbound links lead where they claim to lead.
Beyond SEO signals, broken external links directly hurt user experience:
- Trust erosion. If a reader clicks 3 links in your article and 2 are dead, they stop trusting your other recommendations. On affiliate sites, this directly costs you revenue.
- Bounce behavior. A reader who clicks a dead link might hit the back button and try a different search result instead of returning to your article. That's a bounce Google notices.
- Stale content signals. An article with working links from 2024 and broken links from products that no longer exist looks unmaintained. It signals that the content hasn't been updated in a long time, even if the core information is still accurate.
How to Audit External Links
Step 1: Find All External Links
Before you can check if links are broken, you need to know where they are. ScanMyPosts has an external link scanner that finds every outbound link across all your content, grouped by domain.
The domain grouping is immediately useful. If you see 15 links going to oldtoolsite.com and you know that tool shut down last month, you've found 15 broken links in 2 seconds without checking any individual URLs. You can also spot patterns — if 90% of your external links go to 3 domains, you're over-concentrated and vulnerable to breakage.
The scan returns the link URL, the anchor text used, and the post it appears in. This gives you everything you need to fix the link without navigating to the WordPress editor blindly.
Step 2: Check for Broken URLs
Finding all external links is step one. Checking which ones are actually broken is step two.
ScanMyPosts Pro includes a 404 checker that hits each external URL and reports the HTTP status. It categorizes results into four buckets:
- OK (200): The link works. No action needed.
- Broken (4xx/5xx): The page returns an error. This is a definite broken link that needs fixing.
- Blocked: The server refused the connection. This might mean the site is down, or it might mean the site blocks automated requests. Worth checking manually.
- Error (Timeout): The request timed out. Usually means the domain no longer exists or the server is extremely slow.
The categorization matters because different types of failures need different responses. A 404 is definitely broken. A timeout might be temporary. A blocked response might be a false positive from rate limiting.
Step 3: Prioritize Fixes
Not all broken links are equally important. Here's my prioritization:
- Priority 1 — Affiliate links. Every broken affiliate link is lost revenue. Fix these first.
- Priority 2 — Links in high-traffic articles. A broken link in an article with 500 monthly visitors matters more than one in an article with 10. Cross-reference your broken link list with traffic data from Google Analytics or Fathom.
- Priority 3 — Reference links. Links to sources and studies affect credibility. If your article cites a veterinary study and the link is dead, the article's E-E-A-T signal weakens.
- Priority 4 — Supplementary links. "Further reading" and "related resource" links at the end of articles. Still worth fixing, but lower impact.
How to Fix Broken External Links
For each broken link, you have four options:
Option 1: Find the Updated URL
The resource might still exist at a different URL. Search for the page title or the domain name. Companies that rebrand or restructure usually keep the content — just at a new URL. If you find it, update the link.
For product links, check if the product is available from a different seller or if there's an updated version. For Amazon products, search for the product name directly on Amazon — the ASIN might have changed but the product might still exist.
Option 2: Find an Alternative Resource
If the original resource is truly gone, find a replacement. For studies and references, look for similar research or a cached version on the Wayback Machine. For tools and products, find a comparable alternative.
When replacing a link, make sure the new resource is as good or better than the original. Don't link to a low-quality alternative just to avoid having a dead link — removing the link entirely is better than linking to a poor substitute.
Option 3: Remove the Link
If the linked resource isn't essential to the article's value, remove the link and keep the text. "According to a study by XYZ University" can become "According to research in reptile nutrition" without losing much value. This is appropriate for supplementary references that aren't central to the article's claims.
Option 4: Remove the Entire Section
If the broken link is in a product recommendation and the product no longer exists, remove the entire recommendation block. A gift guide recommending products you can't buy is worse than a shorter gift guide with working links.
Automating the Fix Process
For large-scale link fixes, I use Connect My Site to AI to speed up the process. After ScanMyPosts identifies the broken links, I connect Claude to the site and say something like: "Here are 15 broken external links. For each one, search for an updated URL or a suitable replacement. Apply the fixes."
Claude can search for updated URLs, evaluate replacements, and apply the changes through the MCP write tools. What would take 2 hours of manual work takes about 20 minutes. I covered this in my post about automating WordPress tasks with AI.
How Often to Audit
External link decay is gradual but constant. My audit schedule:
- Quarterly: Full external link audit with 404 checking. This catches the bulk of broken links before they accumulate.
- Monthly for affiliate sites: Giftlytic gets monthly affiliate link checks because each broken product link directly costs revenue. The ROI on fixing affiliate links is immediate and measurable.
- After any major content update: When I rewrite or significantly update an article, I check all its external links as part of the process. Outdated content often comes with outdated links.
- After industry events: When a major tool, service, or retailer shuts down or rebrands, I search my content for links to that domain and fix them proactively instead of waiting for the next quarterly audit.
Prevention Strategies
You can't prevent external links from breaking — you don't control other people's websites. But you can reduce the impact:
- Link to authoritative, stable sources. Wikipedia, government sites, and major institutions change URLs less frequently than startups and personal blogs. When you have a choice of source, prefer the stable one.
- Minimize dependence on any single domain. If 50% of your external links go to one domain and that domain goes offline, you have a massive problem. Diversify your external link targets.
- Archive important references. For critical sources that support your article's claims, save a snapshot on the Wayback Machine. If the original goes down, you have a cached version to link to.
- Use descriptive anchor text. If a link breaks, descriptive anchor text still tells the reader what the resource was. "According to the Cornell Lab of Ornithology's turtle migration study" is more useful than "according to this study" when the link is dead.
The Bigger Picture
External link auditing is one piece of a comprehensive content audit strategy. Combined with thin content fixes, broken shortcode cleanup, and regular content pruning, it keeps your WordPress site in the condition Google rewards — well-maintained, up-to-date, and trustworthy.
Start with a scan. ScanMyPosts gives you a complete inventory of every external link on your site in under a minute. The Pro version checks each one for 404 errors so you know exactly where the problems are. Fix the highest-priority broken links first and work your way down the list.
Your site's outbound link quality reflects your site's overall quality. Google knows this, your visitors know this, and now you have the tools to manage it.