Rotbane is a free broken link checker for WordPress. It scans the links and images in your posts, pages, menus, widgets, and comments, reports broken links, 404 errors, soft 404s, redirects, and missing anchors with a plain-language reason, and lets you fix them without opening every post.
No account, no credit card, no link limits, checks run on your own site. Every check runs from your WordPress server, so there is nothing to sign up for and no cap on how many links it checks.
The scan runs in small, paced batches through WP-Cron, resumes if it is interrupted, and keeps the results in Rotbane’s own database tables. Nothing is added to your public pages: no front-end scripts or styles.
It tells broken links apart from links a host merely refused to check. Amazon, LinkedIn, X, Medium, SSRN, and doi.org have built-in rules so a robot check or an expected DOI redirect is not reported as a dead link. A page that returns HTTP 200 but says “page not found” is reported as a soft 404, with a plain-language reason on every result.
By default Rotbane does not change the front end. Redirects, slug watching, and URL edits happen only when you ask for them. URL edits replace the quoted address, so surrounding attributes stay intact.
Nothing in the free plugin phones home. The only outbound requests are the link checks you start, including an oEmbed lookup when a YouTube or Vimeo URL needs to be confirmed, and the optional webhook alert you configure yourself.
/pricing/#plans whose page loads but no longer has a plans sectionEmail, when you turn it on, reports links that break after the first completed scan. It does not mail the whole backlog.
An optional webhook alert works the same way: when it is on, Rotbane posts a short JSON message to the https:// address you enter, only for problems that are new since the last alert. It works with Slack and Discord incoming webhooks, Zapier, Make, and n8n. Private, local, and cloud metadata addresses are refused.
wp rotbane scan, wp rotbane status, wp rotbane list --status=broken, wp rotbane show <id>, wp rotbane recheck --status=broken, and wp rotbane export.Documentation and guides: rotbane.forgestacks.net/docs
Rotbane Pro is a separate plugin for agencies: scheduled white-label reports, an agency hub, Search Console, per-client alert channels, repurposed-domain detection, site migration checks, and an affiliate link audit. The free plugin does not require it, and nothing in the free plugin is locked.
A link with a #fragment should land on the element with that id (or an <a name>). When the page loads but that element is not there, Rotbane shows Missing anchor: a warning, not a broken link, with the reason on the result.
#top, empty #, #! and #/ app routes, text fragments (#:~:text=), and #name=value fragments are skipped. Ids are matched exactly, so #Plans and #plans are different, as in browsers.Rotbane does not send data to any service of its own. A link check requests the checked URL from the host in that URL. The request carries a User-Agent header, by default Rotbane/<version> (+<your site address>), which you can change in Settings. The host also sees your server’s IP address.
Two links are checked through a third-party oEmbed endpoint instead of the page itself. A removed or private video still returns a normal-looking page, and the oEmbed endpoint tells Rotbane whether the video is really there.
YouTube oEmbed (Google)
https://www.youtube.com/watch?v=<id>, to https://www.youtube.com/oembed, along with the User-Agent described above.Vimeo oEmbed
https://vimeo.com/<id>, to https://vimeo.com/api/oembed.json, along with the User-Agent described above.Your webhook (optional)
Apart from these two oEmbed lookups and your own webhook, Rotbane only requests the URLs it is checking (plus any redirects they lead to). To confirm a #anchor on one of your own pages, it may also request that page from your own site. It has no analytics, telemetry, or license calls, and it loads no remote scripts, fonts, or images in the admin.