Dragon Broken Links scans your posts, pages and every other public post type (WooCommerce products included) for links, images, embeds and media that no longer work, and lets you fix them without leaving WordPress. The checking runs on your own server – there is no third-party checking service, no account, no per-link credits and no monthly quota.
Most broken-link plugins either meter the free version to a few hundred links a month or push the real checking into a paid cloud subscription. Dragon Broken Links does the opposite: internal and external checking is free and unlimited, and it is built to be a good citizen on your server and on the sites it checks.
wp dragon-broken-links scan, list and recheck for large or headless sites.External checks refuse to reach private, internal, link-local, cloud-metadata and reserved addresses, re-validate every redirect hop, pin the connection to the address that was validated, and never read more than the first few kilobytes of a response.
If Dragon Redirect Manager is active, a broken internal link gets a one-click Create redirect action, so you can point the old address somewhere sensible without leaving the report.
Everything above is free, fully functional and unlimited – no link cap, no cloud account, no upsell nags.
Dragon Broken Links Pro adds, for a one-time price:
Works per site. Each site has its own report, settings and background re-check; there is no network-wide view.
This plugin makes no connection to Dragon Core or any third-party checking service, and sends no data about your site anywhere.
To test an external link it sends an HTTP HEAD request (then a GET, if HEAD is refused) to that URL from your own server, once per unique URL, with the User-Agent Mozilla/5.0 (compatible; DragonBrokenLinks/<version>; +https://dragoncore.ltd/plugins/dragon-broken-links). The linked site therefore sees a normal request for that page coming from your server’s IP address; nothing about your site, its content or its users is included. Internal links are checked against your database and are never requested. Requests to private, loopback, link-local and reserved addresses are refused.