Title: Quiet Link Checker
Author: andres0547
Published: <strong>October 27, 2026</strong>
Last modified: October 27, 2026

---

Search plugins

![](https://ps.w.org/quiet-link-checker/assets/banner-772x250.png?rev=3769096)

![](https://ps.w.org/quiet-link-checker/assets/icon.svg?rev=3769096)

# Quiet Link Checker

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

[Download](https://downloads.wordpress.org/plugin/quiet-link-checker.1.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/quiet-link-checker/)

## Description

Quiet Link Checker finds broken links and broken images in your posts, pages, custom
post types and (optionally) comments, and lets you fix them in one click.

It is called _quiet_ because it stays out of the way: it works in the background
without slowing your site, it never nags you, and it talks to no server other than
the ones your links point to.

It is built around three promises:

 * **It does not slow your site down.** Checks run in the background in short, time-
   boxed batches, never during your visitors’ page loads. You choose how many requests
   run in parallel, how long each batch may work and how long to pause between requests.
   It never sends two requests at the same time to the same external site.
 * **Everything stays on your server.** No account, no sign-up, no cloud service,
   no tracking. The only outgoing requests are the checks of the links in your own
   content.
 * **No upsell noise.** No banners, no nags, no dashboard ads. The free plugin is
   complete.

#### What it checks

 * Links (`<a href>`) and images (`<img src>`) in published content of the post 
   types you choose.
 * Links in approved comments (optional).
 * Broken links (404, 410 and other 4xx/5xx errors), redirects (301/302…) and timeouts.
 * Internal and external links. Relative URLs are resolved against each page.

#### How it decides a link is broken

 * It sends a light `HEAD` request first and falls back to `GET` when a server does
   not answer `HEAD` properly (many reply 403/405 to `HEAD` and 200 to `GET`).
 * 404 and 410 are reported straight away, and so are pages or images that now redirect
   to the site’s home page (a “soft 404”: the content was removed). Server errors(
   5xx), “too many requests” (429) and timeouts are **retried later with backoff**(
   5 min, 20 min, 80 min…) before being reported, so a site that was down for a 
   minute does not fill your list with false alarms.
 * Each URL is checked once, however many pages use it, and links that worked are
   cached for a number of days you choose.

#### Quick actions

From the list of problems, for each link:

 * **Edit URL** – replaces it everywhere it appears (all posts and comments) without
   touching the rest of your markup or blocks.
 * **Remove link** – removes the link but keeps its text.
 * **Ignore** – hides it from the problems list and stops checking it.
 * **Recheck** – checks it again right now.

Edits are saved as normal post updates, so a revision is stored and you can always
undo them from the post’s revisions.

#### Filters and search

Views for problems, broken links, redirects, timeouts, links being retried and ignored
links; filter by links or images; search by URL or link text; sort by URL, status,
detection date or last check.

#### Built for big sites

 * Its own database tables (nothing piled into `wp_options` or `postmeta`).
 * Nothing is loaded on the front end and its assets only load on its own admin 
   screen.
 * Pause, resume or stop a scan at any time.
 * WP-CLI commands for system cron on large sites: `wp quiet-link-checker scan`,`
   wp quiet-link-checker run`, `wp quiet-link-checker status`.

#### Privacy

Quiet Link Checker does not collect, store or send any personal data, and it does
not contact any server of its own. To check a link it requests that link’s URL from
your server, as a visitor’s browser would, identifying itself with the user agent`
QuietLinkChecker/1.0 (+your site URL)`. If you enable the robots.txt option, it 
also requests `/robots.txt` from each linked site once a day.

## Screenshots

[⌊The list of problems with status, link text, where each link appears and quick
actions.⌉⌊The list of problems with status, link text, where each link appears and
quick actions.⌉[

The list of problems with status, link text, where each link appears and quick actions.

[⌊Editing a broken URL inline: it is replaced everywhere it appears.⌉⌊Editing a 
broken URL inline: it is replaced everywhere it appears.⌉[

Editing a broken URL inline: it is replaced everywhere it appears.

[⌊Scan progress, running in the background.⌉⌊Scan progress, running in the background
.⌉[

Scan progress, running in the background.

[⌊Settings: what to scan and how fast.⌉⌊Settings: what to scan and how fast.⌉[

Settings: what to scan and how fast.

## Installation

 1. Install and activate the plugin from **Plugins  Add New**, or upload the `quiet-
    link-checker` folder to `/wp-content/plugins/`.
 2. Go to **Tools  Quiet Link Checker** and click **Scan now**.
 3. Leave the page if you like: the scan continues in the background. Come back to 
    see the problems found.

Optional: in **Settings** choose which content types to scan, whether to include
comments, and how fast to check.

On large sites, or if WP-Cron is disabled, add a system cron job that runs `wp quiet-
link-checker run` every few minutes.

## FAQ

### Will it slow down my website?

No. Checking happens in background batches (WP-Cron, WP-CLI, or while you have the
Quiet Link Checker screen open), never while a visitor’s page is loading. Each batch
has a time limit and the pace is configurable. On visitor page loads the plugin 
only registers its hooks: no queries, no HTTP requests, no scripts or styles.

### Do I need an account or an API key?

No. There is no account, no external service and no API key. Everything runs inside
your WordPress.

### Does it send any data anywhere?

No telemetry and no “phone home”. The only outgoing requests are the checks of your
own links.

### How long does a scan take?

It depends on how many unique links you have and how fast the linked sites answer.
The defaults are deliberately gentle: in our test site (2,000 posts, about 6,000
unique links) they checked about 110 links per minute, so a full first scan takes
about an hour, in the background. With “Parallel requests” at 10, no pause and 60-
second batches it checked about 400 links a minute, still with no measurable slowdown
for visitors. Later scans are much faster because links that worked are cached.

### Why is a link marked “Retrying”?

The site answered with a temporary error (5xx, 429) or did not answer in time. Quiet
Link Checker will try again later before calling it broken, to avoid false alarms.

### Some sites (LinkedIn, sites behind bot protection) show “Access denied”

Some sites refuse automated requests even though the page works in a browser. Open
the link to confirm and, if it works, click **Ignore**.

### Can I check links on my intranet or on localhost?

By default, private and local network addresses are not requested (a safety measure,
since comment links could point anywhere). Developers can allow them with the `quiet_link_checker_allow_unsafe_urls`
filter.

### Is it compatible with multisite?

Yes. Each site has its own tables and settings, and uninstalling removes the data
of every site.

### What happens when I uninstall it?

Its tables, options and scheduled events are removed. Deactivating only stops the
background work and keeps your results.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

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

[Translate “Quiet Link Checker” into your language.](https://translate.wordpress.org/projects/wp-plugins/quiet-link-checker)

### Interested in development?

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

## Changelog

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.0**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [404](https://wordpress.org/plugins/tags/404/)[broken images](https://wordpress.org/plugins/tags/broken-images/)
   [broken links](https://wordpress.org/plugins/tags/broken-links/)[link checker](https://wordpress.org/plugins/tags/link-checker/)
   [seo](https://wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://wordpress.org/plugins/quiet-link-checker/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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