Dragon Broken Links box
All plugins

Dragon Broken Links

Broken link checker that runs on your own server: find and fix dead internal, external and image links. No cloud, no credits, no monthly limits.

Unlimited local link checking with no cloud and no credits. See every broken internal, external and image link, why it failed and which post it's in, with bot-blocked 403s kept apart under Needs review.

Features

What Dragon Broken Links does

Find and fix broken internal, external and image links from your own server — no cloud, no credits, no metering.

Checks everything

links, images, embeds and media in every published post, page, WooCommerce product and custom post type, with no link limit.

Two engines, done right

internal links are resolved against your database (fast, always accurate, no self-requests); external links are fetched politely, one request per unique URL no matter how many posts use it.

No false alarms

a link is only marked *broken* after a hard failure (404/410, DNS or connection failure) is confirmed across repeated checks. Ambiguous responses (bot-blocking 403s, rate limits, timeouts) are shown as *needs review*, never as broken.

Fix in place

edit a link's URL or remove the link entirely, directly from the report. Fully block-editor aware, so it never corrupts your content.

Dismiss & re-check

ignore links you do not care about, or re-check a single link on demand.

Scan now

run a full scan from the dashboard with live progress, plus a background re-check that works through every link daily, weekly or monthly.

WP-CLI

`wp dragon-broken-links scan`, `list` and `recheck` for large or headless sites.

Secure by design

external checks refuse to reach private or internal network addresses.

Guides

Put Dragon Broken Links to work

Step-by-step guides from the team that builds it. All guides

Site health

How to find and fix broken links in WordPress

Find broken internal, external and image links across a WordPress site, triage them without false alarms, fix them safely in the block editor, and stop new ones appearing.

6 min readRead

Requirements

  • · WordPress 6.2 or newer
  • · PHP 8.0 or newer
  • · WordPress 6.2+ · PHP 8.0+

Changelog

v1.2.0

Adds email alerts, a weekly full re-scan, optional custom field and comment scanning, domain find-and-replace, bulk dismiss and CSV export. • Email alerts: tick Email alerts under Settings to get one email listing the links that have newly become broken when a scan finishes. It goes to the site admin email or to the addresses you enter. Links already broken are not sent again, and nothing is sent when nothing new broke. Alerts are off until you switch them on. • Scheduled full re-scan: every post is read again in the background, weekly by default (daily or off under Settings), so links that reached a post without it being saved, such as imports or custom fields, are found.

View full changelog →