Title: Clearyvo Broken Link Checker – Dead Links, Redirects &amp; Missing Images
Author: Clearyvo
Published: <strong>November 14, 2026</strong>
Last modified: November 14, 2026

---

Search plugins

![](https://ps.w.org/clearyvo-broken-links/assets/banner-772x250.png?rev=3802943)

![](https://ps.w.org/clearyvo-broken-links/assets/icon-256x256.png?rev=3802254)

# Clearyvo Broken Link Checker – Dead Links, Redirects & Missing Images

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

[Download](https://downloads.wordpress.org/plugin/clearyvo-broken-links.0.8.5.zip)

 * [Details](https://wordpress.org/plugins/clearyvo-broken-links/#description)
 * [Reviews](https://wordpress.org/plugins/clearyvo-broken-links/#reviews)
 *  [Installation](https://wordpress.org/plugins/clearyvo-broken-links/#installation)
 * [Development](https://wordpress.org/plugins/clearyvo-broken-links/#developers)

 [Support](https://wordpress.org/support/plugin/clearyvo-broken-links/)

## Description

**Clearyvo Broken Link Checker finds broken links and missing images on every published
page of your WordPress site and lets you fix them where they are written.** Dead
links frustrate visitors and make a site look neglected; a missing image leaves 
a hole in the page. The plugin opens every published page in your browser, like 
a visitor, so it also finds links in menus, headers, footers, widgets, shortcodes
and page builders.

It is for site owners, bloggers, shops and agencies who want a clear list of what
is broken, on which page, and a one-click way to fix it – without a crawler service,
an account or a background job on the server. Broken Links is for administrators(
developers can allow another role with the `wplc_capability` filter).

#### What it checks

 * **Broken links:** 404, 410 and other client errors, and domains that do not exist–
   internal and external links alike.
 * **Missing images:** images that no longer load, also lazy-loaded ones.
 * **Redirects:** links that work but go through a redirect; “Link to the final 
   address” writes the final address into the page, so visitors and search engines
   skip the detour.
 * **Could not check:** the other site refused automatic checks (401, 403), asked
   to wait (429), had a server error or did not answer in time. These are often 
   fine in a browser, so they are not called broken.
 * **Where each link is:** the page, the link text and whether it sits in the content,
   the header or the footer.

#### Features

 * **Fix in place:** change the address, or remove the link and keep its text – 
   in the block editor, the classic editor, Elementor data and custom menu links.
   Every changed page keeps a revision when revisions are enabled (for Elementor
   data, a copy of the data from before the last change is kept), and the new address
   is checked at once. The link of a button, image, file or menu block is only replaced,
   never removed, and embed blocks are left for the editor, so every block stays
   intact.
 * **Fewer false alarms:** “Mark as fine” keeps a link out of the lists, also after
   new scans.
 * **Built to avoid timeouts:** each address is checked once, however many pages
   use it. Links on your site are checked by your browser; links to other sites 
   by your server, ten at a time in parallel, with a time limit.
 * **Safe on shops:** log-out links, admin and login addresses and links with a 
   security token (nonce) are never requested or stored, so the check does not sign
   you out.
 * **Clear results:** an Overview with a score, Broken, Redirects, Could not check
   and All links views, Critical / Warning / Notice severities, filters, search 
   and CSV export of every list.

#### How it works

 * **Checks the finished page** – menus, footers and page builders included.
 * **No external crawler and no account** – the scan runs from your own browser 
   and server.
 * **No permanent background job** – a scan runs while you watch it.
 * **Plain-language results** that separate “broken” from “could not check”.

#### Limits

One scan reads up to 5,000 published pages and checks up to 10,000 links on your
own site (links to other sites are not capped). If a site has more, the Overview
says how many links were not checked.

#### Free and Pro

Everything described above is in this plugin. Broken Links Pro, a separate paid 
plugin (also included in Clearyvo Pro), adds a weekly email of new broken links 
and links to archived copies in the Wayback Machine.

#### Part of the Clearyvo family

Focused plugins that each check one part of your site and share one Site Toolkit
menu with a Site health score: SEO, indexing, permalinks, media cleanup, SSL and
more. The free Site Toolkit plugin is the dashboard: one Site health score and one-
click install of every checker. Clearyvo Pro contains every checker; when it is 
installed, this plugin’s settings and results are shared with it. More at [wp-sitechecker.com](https://wp-sitechecker.com/).

#### External services

To check links to other sites, your server sends a HEAD request (and, if needed,
a short GET request) to each linked address when you run a scan, with the user agent`
ClearyvoBrokenLinks/<version>`. Only the linked address is requested; no data about
your site or visitors is sent. Addresses that point into a private network are not
requested, and redirects into a private network are not followed.

When a linked domain cannot be found, the plugin looks up wordpress.org and google.
com once (a DNS lookup, no request) to tell a missing domain from a server that 
cannot look up names at all.

## Installation

 1. Install and activate the plugin.
 2. Open Site Toolkit  Broken Links (or the plugin’s own menu).
 3. Click “Check links” and keep the page open while the pages are scanned.
 4. Work through Broken and Redirects: change the address, remove the link or mark 
    it as fine.

## FAQ

### How do I find broken links in WordPress?

Install the plugin and click “Check links” (as an administrator). Every published
page is opened like a visitor sees it, and every link and image on it is checked.
The Broken view lists each dead link with the page it is on, the link text and whether
it is in the content, header or footer.

### Does it find broken links in menus, footers and page builders?

Yes. Because it reads the finished pages, it finds links that themes, widgets, shortcodes
and page builders such as Elementor add, not only links in the post content. Links
in the content, Elementor data and custom menu links can be fixed right in the list;
links a theme writes are reported so you can change them in the theme settings.

### How do I fix a broken link without editing every post?

Open the Broken view, type the new address or choose “remove the link” (the text
stays), and the plugin changes it where it is written. Every changed page keeps 
a revision you can restore when revisions are enabled (Elementor data: a backup 
copy), and the new address is checked at once.

### Does it find broken images?

Yes. Every image on every page is checked, including lazy-loaded images, and missing
ones are listed with the page they are on.

### Why are some links marked “Could not check” instead of broken?

Some sites refuse automatic checks (401 or 403), ask to wait (429), have a temporary
server error or answer too slowly. Such links usually work in a browser, so they
get their own list instead of a false “broken” label. Open them once to be sure,
then mark them as fine.

### Should I replace links that redirect?

Usually yes: a redirected link is slower for visitors and adds a hop for search 
engines, and redirect chains can break later. “Link to the final address” writes
the address the redirect ends at into the page.

### Will the link check slow down my site?

No. There is no crawler running in the background: the scan runs while you have 
the page open, each address is checked only once, and external links are checked
ten at a time with a time limit. Visitors are not affected.

### Is it free? Is there a link limit?

Every check and fix described here is in this plugin, with no account. One scan 
reads up to 5,000 published pages and checks up to 10,000 links on your own site(
links to other sites are not capped); if a site has more, the Overview says how 
many were not checked. Broken Links Pro, a separate plugin (also included in Clearyvo
Pro), adds a weekly email of new broken links and Wayback Machine links. The /wp-
json/clearyvo/v1/app/ address is a read-only route for the Clearyvo Site Inspector
Mac app that shows the Site health score to a signed-in administrator and changes
nothing.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Clearyvo Broken Link Checker – Dead Links, Redirects & Missing Images” is open 
source software. The following people have contributed to this plugin.

Contributors

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

[Translate “Clearyvo Broken Link Checker – Dead Links, Redirects & Missing Images” into your language.](https://translate.wordpress.org/projects/wp-plugins/clearyvo-broken-links)

### Interested in development?

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

## Changelog

#### 0.8.5

 * Shared Clearyvo framework 3.7.3: the pointers to other Clearyvo plugins (“Get
   it”, “Install”, “More from Clearyvo”) only name plugins that are already in the
   WordPress.org plugin directory.

#### 0.8.4

 * Shared Clearyvo framework 3.7.1, the same as in the other Clearyvo plugins (the
   review fixes of 3.6.2 are included).

#### 0.8.3

 * Every AJAX and admin-post handler checks the nonce and the user’s capability 
   before it reads any request data (shared Clearyvo framework 3.6.2).

#### 0.8.2

 * Security: Broken Links is for administrators (filter `wplc_capability`); scan
   data is accepted only for published pages and never for admin, login, log-out
   or nonce addresses; only the user who started a scan can continue it.
 * Security: a check of an address on your own site no longer follows redirects;
   links to other sites are checked only when every address of the domain is public(
   IPv4 and IPv6), also after each redirect.
 * Fixes keep blocks valid: social links and file blocks (also their inline preview)
   are replaced too; the link of a button, image, file or menu block is never removed,
   and embed blocks are left for the editor. Elementor data gets a backup copy before
   a change.
 * Shop links that change the cart (add to cart, remove item, order again) and other
   action links on your own site are never requested.
 * The page count of a scan counts every page once.
 * The checks name the plugin in their user agent.
 * Shared Clearyvo framework 3.6.1: translations are switched off only for Clearyvo’s
   own text domains, the hub installs only from WordPress.org, uninstall also removes
   the family’s per-user and cached data.

#### 0.8.1

 * Security: every AJAX action checks the nonce and the user’s capability itself;
   posted scan data is sanitized on input.
 * The shared Clearyvo framework loads WordPress admin include files only when their
   functions are missing.

#### 0.8.0

 * Unified Clearyvo interface: the same page layout as every Clearyvo checker – 
   Overview with a score, summary cards, a “Check links” bar with progress and a
   findings table, then Broken, Redirects, Could not check and All links as views
   with counts, and Settings.
 * Severity words shared by the family (Critical, Warning, Notice, OK) and a separate
   Status column; filters apply at once, with paging above and below the list.
 * New: Export CSV of every list and of all findings (it follows the current filter
   and search). The CSV separator is set under Settings (with Site Toolkit: Modules
   Settings).
 * Site health lists the first broken links under “Fix these first”, with the page
   they are on.
 * Fix: on WooCommerce sites the check requested the “Log out” link of the My account
   page and signed the administrator out, so the check stopped with “Your session
   has expired”. Links that log out or carry a security token (nonce) are no longer
   requested.
 * Shared Clearyvo framework 3.3.0: number columns line up, code names such as hooks
   and file names no longer break letter by letter on phones and long filter choices
   stay compact.

#### 0.7.6

 * Shared Clearyvo framework 3.2.0: when several installed Clearyvo plugins contain
   this checker (this plugin, Site Toolkit), only the newest copy runs; an older
   plugin that keeps its own copy is named in an “Update” notice.
 * Site Toolkit menu: one entry per topic, the checkers of a topic as tabs. Site
   health shows a “Fix these first” list.
 * Uninstall keeps the data while another installed plugin still uses it, and cleans
   every site of a multisite network.
 * The interface stays English with every combination of Clearyvo plugins.

#### 0.7.5

 * Shared Clearyvo framework 2.3.1: the SEO checker is listed as Clearyvo SEO (formerly
   Image Alt & SEO) everywhere, whichever Clearyvo plugin loads the framework.

#### 0.7.4

 * Database: every query goes through $wpdb->prepare(), with %i placeholders for
   table names.

#### 0.7.3

 * New icons: one design for the whole Clearyvo family, with a colour per group 
   of checkers.

#### 0.7.2

 * The other checkers in the shared menu have their new names (SSL Checker, Security
   Checker, Indexing Checker and the rest).

#### 0.7.1

 * The plugin links point to wp-sitechecker.com again, until the site has moved 
   to clearyvo.com.

#### 0.7.0

 * New: read-only connection for the Clearyvo Site Inspector Mac app (Site health
   as data, for administrators with an Application Password).

#### 0.6.1

 * Links to the new home of the Clearyvo WordPress plugins: clearyvo.com/wordpress.

#### 0.6.0

 * First release under the Clearyvo name (folder and text domain: clearyvo-broken-
   links). Settings and results of the earlier versions are kept; activating this
   plugin switches the earlier copy off.

## Meta

 *  Version **0.8.5**
 *  Last updated **16 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [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/)[redirects](https://wordpress.org/plugins/tags/redirects/)
   [seo](https://wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://wordpress.org/plugins/clearyvo-broken-links/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/clearyvo-broken-links/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/clearyvo-broken-links/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/clearyvo-broken-links/)