VLink Broken Links Scout

Description

Find every broken or redirecting internal link in your WordPress content, and fix them in bulk.

VLink Broken Links Scout reads your content straight from the database, so the front-end never gets crawled and visitors are never slowed down. Every fix is preceded by a one-click-restorable snapshot, so you can replace links across hundreds of posts without fearing a typo.

How it works

  1. Scan your content for internal links.
  2. Check each URL with a real HTTP request and classify the response.
  3. Fix broken URLs and permanent redirects (301 / 308) one at a time or in bulk.

What gets flagged

  • Broken: 404 Not Found, 410 Gone.
  • Safe to auto-replace: 301 Moved Permanently, 308 Permanent Redirect.
  • Informational only: 302 / 303 / 307 (the original URL is still authoritative, so the plugin will not auto-replace them).

How you fix things

  • One link at a time: open the Change Link modal, see the suggested target, replace across every post that uses it.
  • In bulk: filter by status, preview the diff, then apply.
  • Always reversible: every fix creates a snapshot you can restore in one click.
  • Audit trail: every change is logged with old URL, new URL, posts touched, user, and timestamp.

Built for safety

  • Snapshot before every change. Restore is one click away.
  • Background work runs in small bounded batches with retry on timeout, so visitor requests are never blocked.
  • Optional scheduled scan with a clean HTML email summary.
  • RFC 3986 and RFC 9110 compliant URL handling, so http vs https, www vs non-www, and trailing slash variants are all matched correctly.

Privacy

The plugin does not collect, store, or transmit personal data about visitors or administrators. No third-party API calls. No telemetry. No analytics. No call-home.

The only outbound traffic is HTTP requests to the URLs already present in your own content, in order to read their response codes. No cookies, no Referer header, and no request body are sent.

The optional scheduled-scan email report sends a plain summary to the WordPress admin address you configure; nothing leaves your server otherwise.

Screenshots

  • Overview dashboard – four summary cards plus the three-step scan workflow (Step 1 done, Step 2 checking links in real time).
  • Foundation Audit – six priority cards (P1 Index, P2 Crawl, P3 Redirect, P4 Canonical, P5 Duplicate, Pass) with a filterable priority list of affected URLs.
  • Links table with filter pills (All, Success, Broken, Permanent / Temporary Redirects, Marked Safe, Unchecked, External, Comments, Generic anchor), search, and inline row actions.
  • Change link URL modal – auto-suggests the final destination from the redirect chain so one click replaces every variant across affected posts.
  • Bulk Update wizard, Step 1: filter by link type and status before running a batch operation.
  • Bulk Update wizard, Step 3: preview every replacement against its source post before applying.
  • Bulk Fix Progress modal – one-at-a-time replacement so each change can be audited live, with the full queue visible.
  • Backups & Restore – every bulk fix creates a snapshot of the original post_content so any change can be reverted with one click.

Installation

  1. Open Plugins → Add New → Upload Plugin in your WordPress admin, choose the zip, and Activate. (Or drop the vlink-broken-links-scout folder into wp-content/plugins/.)
  2. Open VLink Links Scout from the WordPress admin menu.
  3. On the Overview tab, click Run scan to collect every internal URL from your content.
  4. Click Check all links to fetch the HTTP status for each unique URL.
  5. Open the Links tab to fix items one by one, or use the Bulk Update wizard for batches.

FAQ

Will this plugin slow my site down?

No. Every long-running operation runs in the background through AJAX or WP-Cron. No plugin code executes during a visitor request.

Does it work with custom post types?

Yes. Open VLink Links Scout → Settings and tick the post types you want included.

What if I replace a link by mistake?

You can undo it. Every fix, single or bulk, creates a snapshot of the affected content before the replacement. Open the Backups tab and click Restore on the session you want to roll back.

Why are 302 and 307 redirects not auto-fixed?

Because RFC 9110 defines them as temporary redirects: the original URL is still the canonical destination. The plugin shows them as informational only. You can replace them manually if you know they have become permanent.

Where is plugin data stored?

In three dedicated tables inside your own WordPress database. By default these are removed when you uninstall the plugin. If you want them to persist across a delete + reinstall, turn on Keep my data when the plugin is deleted in Settings → Data retention.

Does the plugin call any external service?

No. The only outbound traffic is HTTP requests to the URLs already inside your own content, in order to read their response codes. No telemetry, no analytics, no call-home.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“VLink Broken Links Scout” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.17.2

Step 2 (Check links) responsiveness pass: each round of the link check now finishes faster and the status line shows live elapsed seconds, so slow batches no longer read as frozen. Foundation Audit redirect-chain detection fixed: redirect counts are now tracked correctly. No schema change.

1.17.0 – 1.17.1

New Foundation Audit tab: an in-dashboard technical SEO audit that categorises issues into five priority buckets (Index, Crawl, Redirect, Canonical, Duplicate). Hardened against oversized response bodies and pathological HTML.

1.16.x

Re-check button now always shows a clear status pulse and toast. Bulk Update wizard spans the full dashboard width. Plugin Check (PCP) compliance pass.

1.16.0

History tab gains drill-down detail: click the Posts count to expand an inline list of the posts touched, with anchor text parsed from the backup snapshot. Each row links straight to Edit post or Change URL again.

1.15.x

Dashboard rebuild on a light surface: four summary cards (Unchecked, Passed, Warnings, Failed) with click-through into the Links tab pre-filtered. Refresh and Export CSV controls in the top bar. Roadmap tab.

1.13.0 – 1.14.0

Full-screen Bulk Fix Progress modal: replacement one link at a time with FROM and TO diff, source post and anchor text visible, instant Cancel, and fail-fast after three consecutive timeouts. Mark-safe and Ignore batches fan out concurrently.

1.12.0 – 1.12.7

Returned to zero third-party API calls. Change-link modal gains a pre-flight preview block (posts affected + variant list). SQL hardening pass.

1.10.0 – 1.11.x

External link checking, comment-content scanning, auto-fix permanent redirects after scheduled scans, REST endpoints, and a UX polish pass (toasts, focus traps, empty states).

1.0.0 – 1.9.x

Initial public release: RFC 3986 URI normalisation, RFC 9110 redirect classification, automatic snapshot before every fix, audit history, ignore patterns, CSV export.