Title: IsaacVarner Link Scanner
Author: isaacvarner
Published: <strong>September 22, 2026</strong>
Last modified: September 22, 2026

---

Search plugins

![](https://ps.w.org/isaacvarner-link-scanner/assets/banner-772x250.png?rev=3706736)

![](https://ps.w.org/isaacvarner-link-scanner/assets/icon-256x256.png?rev=3706736)

# IsaacVarner Link Scanner

 By [isaacvarner](https://profiles.wordpress.org/isaacvarner/)

[Download](https://downloads.wordpress.org/plugin/isaacvarner-link-scanner.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/isaacvarner-link-scanner/#description)
 * [Reviews](https://wordpress.org/plugins/isaacvarner-link-scanner/#reviews)
 *  [Installation](https://wordpress.org/plugins/isaacvarner-link-scanner/#installation)
 * [Development](https://wordpress.org/plugins/isaacvarner-link-scanner/#developers)

 [Support](https://wordpress.org/support/plugin/isaacvarner-link-scanner/)

## Description

Broken links cost you readers and search rankings. This plugin finds them, and it
is built so that looking for them never costs you anything while you are not looking.

**It does nothing at all until you open it and press Start.**

The scan runs from the Tools screen, one small batch at a time, and stops the moment
you close the tab. There is no scheduled task and no background worker. When the
scan finishes, the plugin returns to using no resources.

#### How it works

 * **No background cron.** The plugin registers no scheduled events of any kind.
 * **Each unique link is checked once**, however many posts it appears in. A link
   in your footer that appears on five hundred pages is one request, not five hundred.
 * **HEAD requests first**, falling back to a full request only when a server needs
   one, so remote sites are asked for as little as possible.
 * **Nothing runs on the front end.** No code executes for your visitors. When idle,
   the plugin holds two small database tables and does nothing else.

#### Four results, not one

Not every link that fails an automated check is actually broken. Results are separated
so you can tell the difference:

 * **Broken** — the link is genuinely gone. 404, DNS failure, connection refused.
 * **Blocked** — the server answered but refused an automated request (401, 403,
   429). These normally work fine in a browser, so they are listed apart from real
   failures.
 * **Redirect** — the link resolves, but somewhere else now. The destination is 
   shown. If that destination is itself dead, the link is reported as broken instead.
 * **Working** — verified reachable.

Any link you do not care about can be ignored, and it stays ignored.

#### Polite to the sites it checks

Checking a link means making a request to somebody else’s server. This plugin waits
at least a second between requests to the same host, sets a short timeout, and identifies
itself with a user agent containing your site address. These are not configurable.

#### Honest about incomplete scans

If a scan is stopped or interrupted, the plugin says so and tells you how many links
were never checked, so a short list of broken links is never mistaken for a clean
site.

## Screenshots

[⌊Broken links, grouped by URL and showing which post each one appears in.⌉⌊Broken
links, grouped by URL and showing which post each one appears in.⌉[

Broken links, grouped by URL and showing which post each one appears in.

[⌊A link that answered but refused an automated request is listed under Blocked 
rather than Broken, so a link that works for your readers is never reported as dead.⌉⌊
A link that answered but refused an automated request is listed under Blocked rather
than Broken, so a link that works for your readers is never reported as dead.⌉[

A link that answered but refused an automated request is listed under Blocked rather
than Broken, so a link that works for your readers is never reported as dead.

[⌊Before a scan. The plugin has registered nothing and is doing nothing.⌉⌊Before
a scan. The plugin has registered nothing and is doing nothing.⌉[

Before a scan. The plugin has registered nothing and is doing nothing.

[⌊A scan in progress. It runs only while this page is open and stops when you leave.⌉⌊
A scan in progress. It runs only while this page is open and stops when you leave
.⌉[

A scan in progress. It runs only while this page is open and stops when you leave.

## Installation

 1. Install through Plugins  Add New, or upload the folder to `/wp-content/plugins/`.
 2. Activate the plugin.
 3. Go to **Tools  IsaacVarner Link Scanner** and press **Start scan**.

That is the whole setup. There is nothing to configure.

## FAQ

### Does this slow my site down?

No. Nothing runs on the front end, and nothing is scheduled. The plugin does work
only while you are on its page with a scan running.

### What happens if I close the tab mid-scan?

The scan stops. Results found so far are kept, and the plugin tells you how many
links remain unchecked so the report is not mistaken for a complete one. You can
start a fresh scan whenever you like.

### How long does a scan take?

It depends on how many unique links you have. Because requests to the same host 
are deliberately spaced at least a second apart, a site with many links pointing
at a handful of domains takes longer than the raw link count suggests. That pacing
is intentional and cannot be turned off.

### Why is a working link showing as “Blocked”?

Some servers refuse requests that do not come from a normal browser, answering 401,
403 or 429 instead. The link is fine for your readers. It is listed separately so
you do not spend time on links that are not actually broken.

### Does it check images and other media?

Not in this version. It checks links in the content of your posts and pages.

### Does it work on WordPress Multisite?

This version is built and tested for single-site installations. It may work on a
network install, but that has not been verified, so it is not claimed. Multisite
support is planned once the single-site version is settled.

### Does it delete its data when I uninstall it?

Yes. Uninstalling drops both database tables and removes all options. Nothing is
left behind.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“IsaacVarner Link Scanner” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ isaacvarner ](https://profiles.wordpress.org/isaacvarner/)

[Translate “IsaacVarner Link Scanner” into your language.](https://translate.wordpress.org/projects/wp-plugins/isaacvarner-link-scanner)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/isaacvarner-link-scanner/),
check out the [SVN repository](https://plugins.svn.wordpress.org/isaacvarner-link-scanner/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/isaacvarner-link-scanner/)
by [RSS](https://plugins.trac.wordpress.org/log/isaacvarner-link-scanner/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Fixed: the results from a previous scan stayed on screen while a new scan was
   running, even though starting a scan clears them. The list is now replaced for
   the duration of the scan.
 * Fixed: stopping a scan now refreshes the page, so the partial results and the
   unchecked count are accurate immediately.
 * Fixed: status messages no longer break words in the middle when they wrap. The
   status column is also wider, so most messages now fit on one or two lines.

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.1**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [404](https://wordpress.org/plugins/tags/404/)[Broken Link Checker](https://wordpress.org/plugins/tags/broken-link-checker/)
   [broken links](https://wordpress.org/plugins/tags/broken-links/)[dead links](https://wordpress.org/plugins/tags/dead-links/)
   [link checker](https://wordpress.org/plugins/tags/link-checker/)
 *  [Advanced View](https://wordpress.org/plugins/isaacvarner-link-scanner/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/isaacvarner-link-scanner/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/isaacvarner-link-scanner/reviews/)

## Contributors

 *   [ isaacvarner ](https://profiles.wordpress.org/isaacvarner/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/isaacvarner-link-scanner/)