Title: Redirect Doctor
Author: Frederic_LEGUEN
Published: <strong>September 28, 2026</strong>
Last modified: September 29, 2026

---

Search plugins

![](https://ps.w.org/redirect-doctor/assets/banner-772x250.png?rev=3717031)

![](https://ps.w.org/redirect-doctor/assets/icon-256x256.png?rev=3717031)

# Redirect Doctor

 By [Frederic_LEGUEN](https://profiles.wordpress.org/fred_konga/)

[Download](https://downloads.wordpress.org/plugin/redirect-doctor.3.3.3.zip)

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

 [Support](https://wordpress.org/support/plugin/redirect-doctor/)

## Description

You have been redirecting URLs for years. Every rename, every restructure, every
fixed typo
 added one more rule. Nobody ever went back to check whether they still
make sense together.

**Redirect Doctor reads the redirects you already have and tells you what is wrong
with them.**

It does not create redirects behind your back and it does not replace your redirection
plugin.
 It audits what is there, on nine screens:

 * **Chained redirects** — `/a/` sends to `/b/`, which sends to `/c/`. Every visitor
   and every
    search engine pays for the extra hops. Cascades of eight steps are
   common on old sites.
 * **Loops** — `/a/` sends to `/b/`, and `/b/` sends back to `/a/`. The browser 
   gives up and the
    page never opens. This is the only fault that truly breaks 
   something for a visitor.
 * **Conflicts** — the same address with two different destinations. Only one can
   win, and it is
    not always the one you meant.
 * **Duplicates** — the same rule written several times over the years.
 * **404 errors, grouped** — not a raw log, but pages people actually keep asking
   for, sorted by
    how often they are hit, with a suggested destination for each.
 * **Redirects safe to delete** — rules that have not sent a single visitor in years.
 * **Redirects sent to the home page** — rules that do not send the visitor to a
   replacement
    page, but to your home page. This is not a redirect, it is a soft
   404: you are telling Google that a dead address now holds your home page, and
   your home page slowly takes on the reputation of every dead address pointed at
   it.
 * **Doubtful destinations** — redirects whose starting address and destination 
   share no word
    at all. Often a batch of rules pointed at something that has nothing
   to do with them. The screen ranks them; you decide, and you can mark a pair as
   intended so it stops being reported.
 * **Links to fix in your content** — posts and pages that still link to an address
   which now
    redirects. Fixing the link removes the hop at the source.

Everything is measured against your own site. No external service is contacted, 
no data leaves
 your server, and nothing is written unless you tick a box and click
a button.

#### Requires the Redirection plugin

Redirect Doctor reads the tables of the **Redirection** plugin by John Godley. It
is built on
 top of it, the way an extension is built on top of WooCommerce. Without
Redirection installed and active, Redirect Doctor has nothing to read and WordPress
will not let you activate it.

#### What the free version does

**The free version is a complete diagnosis.** All nine screens, the real totals,
the filters,
 the search, the CSV export, the copy-to-clipboard button — and the
printable health check.

That health check sums up everything found on your site in numbers, with the risk
each one
 represents, and **names no address**. You can hand it to a client or a
manager as it is.

Each table shows its **first five rows**, and tells you how many more there are.
The counters on
 the tiles are never rounded, never capped and never faked: if your
site has 1,609 unresolved 404s, it says 1,609.

Two things belong to the Pro version:

 1. **Fixing.** Every action button is visible but switched off. Nothing is deleted,
    created or
     rewritten by the free version — ever.
 2. **The addresses that form your loops.** The free version tells you how many loops
    you have
     and how many redirects they involve. Finding a loop buried in fifteen
    years of accumulated rules is the hard part; undoing it takes three clicks.

#### What the Pro version adds

 * Every row of every table, not the first five.
 * The loop map: which addresses point at each other.
 * **One-click fixing, with an undo.** Shorten a chain so each step goes straight
   to the final
    destination. Delete dead rules. Create redirects for your most-
   hit 404s. Break a loop by removing a link.
 * **Rewriting the links inside your content** that still point at an old address,
   as relative
    addresses so they survive a domain change.
 * An action log of everything that was changed, with its own export.
 * A health check that also shows where you started and where you are now.

Nothing is ever changed without a ticked box, and every batch stays recoverable 
afterwards.

Pro is available from [orion-sigma.com](https://orion-sigma.com/redirect-doctor.html).

## Screenshots

[⌊The nine tiles, each with the real count of what was found, and the redirect chains
below: every cascade on one row, from the first address to the page that actually
opens.⌉⌊The nine tiles, each with the real count of what was found, and the redirect
chains below: every cascade on one row, from the first address to the page that 
actually opens.⌉[

The nine tiles, each with the real count of what was found, and the redirect chains
below: every cascade on one row, from the first address to the page that actually
opens.

[⌊Loops. Address A points to B, B points back to A, and the page never opens. This
is the only fault on the whole plugin that truly breaks something for a visitor.⌉⌊
Loops. Address A points to B, B points back to A, and the page never opens. This
is the only fault on the whole plugin that truly breaks something for a visitor.⌉[

Loops. Address A points to B, B points back to A, and the page never opens. This
is the only fault on the whole plugin that truly breaks something for a visitor.

[⌊Conflicting addresses: the same address with several rules leading to different
places. Only one ever fires, and the Last use column says which.⌉⌊Conflicting addresses:
the same address with several rules leading to different places. Only one ever fires,
and the Last use column says which.⌉[

Conflicting addresses: the same address with several rules leading to different 
places. Only one ever fires, and the Last use column says which.

[⌊Duplicates: the same rule written several times over the years.⌉⌊Duplicates: the
same rule written several times over the years.⌉[

Duplicates: the same rule written several times over the years.

[⌊Missing pages, grouped by address and counted instead of stacked one line per 
hit, with the Kind column separating real visitors from robots and missing files.
The free version lists the first five.⌉⌊Missing pages, grouped by address and counted
instead of stacked one line per hit, with the Kind column separating real visitors
from robots and missing files. The free version lists the first five.⌉[

Missing pages, grouped by address and counted instead of stacked one line per hit,
with the Kind column separating real visitors from robots and missing files. The
free version lists the first five.

[⌊Redirects sent to the home page. Not a redirect, a soft 404 — and the screen says
what to do about it. The free version lists the first five.⌉⌊Redirects sent to the
home page. Not a redirect, a soft 404 — and the screen says what to do about it.
The free version lists the first five.⌉[

Redirects sent to the home page. Not a redirect, a soft 404 — and the screen says
what to do about it. The free version lists the first five.

[⌊Doubtful destinations: redirects whose start and destination share no word at 
all. Ranked, filterable, and a pair can be marked as intended.⌉⌊Doubtful destinations:
redirects whose start and destination share no word at all. Ranked, filterable, 
and a pair can be marked as intended.⌉[

Doubtful destinations: redirects whose start and destination share no word at all.
Ranked, filterable, and a pair can be marked as intended.

[⌊Redirects safe to delete, split between never used and unused for over three years.⌉⌊
Redirects safe to delete, split between never used and unused for over three years
.⌉[

Redirects safe to delete, split between never used and unused for over three years.

[⌊Links to fix inside your own content: posts and pages still pointing at an address
that now redirects. Fixing the link removes the hop at the source.⌉⌊Links to fix
inside your own content: posts and pages still pointing at an address that now redirects.
Fixing the link removes the hop at the source.⌉[

Links to fix inside your own content: posts and pages still pointing at an address
that now redirects. Fixing the link removes the hop at the source.

## Installation

 1. Install and activate **Redirection** first — Redirect Doctor reads its data.
 2. Upload the `redirect-doctor` folder to `/wp-content/plugins/`, or install the ZIP
    from _Plugins  Add New  Upload Plugin_.
 3. Activate the plugin.
 4. Open **Tools  Redirect Doctor**. The first analysis runs on its own.

The analysis re-runs by itself once a week, and immediately after any change you
make.

## FAQ

### Does it change anything on my site by itself?

No. The free version writes nothing at all — the code that writes is not even included
in the
 free download. In the Pro version, nothing happens without a ticked box 
and a click, and every batch you delete stays recoverable.

### Will it slow my site down?

No. Everything happens in the WordPress admin, on demand. Nothing is added to the
pages your
 visitors see.

### Does it work with Yoast, Rank Math or my host’s redirect manager?

No. Redirect Doctor is built specifically on the **Redirection** plugin and reads
its tables.
 That is a deliberate design choice, not an oversight.

### What is a redirect chain, and why should I care?

/old-page/ sends to `/newer-page/`, which sends to `/current-page/`. The visitor’s
browser
 makes three requests instead of one, and search engines dilute the signal
at every hop. Pointing each rule straight at the final destination fixes it without
breaking any of the old addresses.

### Why does the free version hide which addresses form my loops?

Because on that one screen, knowing _is_ the work. Once you know that `/a/` and `/
b/` point at
 each other, removing one of them takes three clicks. Spotting that
pair inside years of accumulated rules is what the plugin is for. Every other screen
shows you real rows from your own site.

### Is my data sent anywhere?

No. Redirect Doctor contacts no external service. Everything it reads and writes
stays in your
 own database.

### In which languages is it available?

English and French. Translations live in `/languages/` and can be edited with any
translation
 plugin.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Redirect Doctor” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Frederic_LEGUEN ](https://profiles.wordpress.org/fred_konga/)

[Translate “Redirect Doctor” into your language.](https://translate.wordpress.org/projects/wp-plugins/redirect-doctor)

### Interested in development?

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

## Changelog

#### 3.3.3

 * New colour for the main action button.

#### 3.3.2

 * The target address now keeps its trailing slash on screen and, above all, in 
   the links
    that “Links to fix” rewrites. Writing /page instead of /page/ made
   WordPress answer with a canonical redirect, so the tool replaced one pointless
   round trip with another.
 * The rewritten link is taken from the canonical permalink of the destination when
   the
    destination is a published post or page.

#### 3.3.1

 * Inline CSS and JS now go through the official WordPress functions: wp_register_style
   with
    wp_add_inline_style for the admin screens, wp_print_inline_style_tag and
   wp_print_inline_script_tag for the standalone report.
 * The print button no longer carries an inline onclick handler.

#### 3.3.0

 * Renamed to Redirect Doctor. The former name was the registered trademark of an
   unrelated company.
 * New menu icon: a stethoscope drawn in the plugin, as no Dashicon suggests health.

#### 3.2.4

 * Reads a third form of destination used by Redirection for “URL and server” rules,
   
   where the target sits inside a serialised array. The report showed that raw array
   instead of the address.
 * Shortening a chain now writes inside that form instead of replacing it, so the
   rule keeps
    its server and its fallback address. Replacing it would have broken
   the rule.

#### 3.2.3

 * First release on WordPress.org.
 * Nine screens, laid out vertically: chained redirects, loops, conflicts, duplicates,
   grouped
    404s, redirects sent to the home page, doubtful destinations, redirects
   safe to delete, and links to fix inside your own content.
 * Doubtful destinations: compares the words of a starting address with those of
   its
    destination, and lets you mark a pair as intended so it stops being reported.
 * Detects a site redirecting to itself in an endless loop, and recognises the WooCommerce
   
   geolocation fingerprint behind it.
 * A one-click health check, ready to print or save as PDF. It names no address,
   so it can be
    handed to a client as it is.

#### 2.32.0

 * New, and free: spots addresses that are not missing pages at all, but a site 
   redirecting to
    itself in an endless loop. Names the culprit when your server
   reports it.
 * Recognises the WooCommerce geolocation fingerprint, and says exactly which setting
   to change.

#### 2.31.0

 * Pro: rewrite the links inside your content that still point at an old address.
   Tick the lines,
    click once, and undo it if you change your mind.
 * Links are written as relative addresses, so they survive a domain change.

#### 2.30.0

 * Pro: a Licence screen. Enter your key, the site is registered, the fixing features
   open.
 * If our licence server is ever unreachable, nothing changes on your site.

#### 2.28.0

 * New: a one-click health check, ready to print or save as PDF. It sums up the 
   whole analysis
    in numbers and names no address, so it can be handed to a client
   as it is.
 * Pro: the report also shows where you started and where you are now.

#### 2.27.0

 * Declares Redirection as a required plugin, so WordPress refuses activation without
   it instead of showing an empty screen.
 * Added this readme.

#### 2.26.0

 * The “more rows” notice is now the last row of the table, introduced by three 
   dots, instead of
    a paragraph underneath. A table that stops dead looks complete.
 * The CSV export skips that row.

#### 2.25.0

 * The free version shows the first five rows of each table, and says how many remain.
   Five per
    _table_, not per screen. Tile counters remain complete and truthful.

#### 2.24.0

 * The loops screen now reports how many loops exist and how many redirects they
   involve, without
    listing the addresses, in the free version.

#### 2.23.0

 * Free and Pro became two separate downloads. The code that writes to the database
   now lives in
    its own file, which the free package does not contain.

#### 2.22.0

 * Conflicts split away from duplicates: the same address with two different destinations
   is a
    far more serious fault than a rule written twice.
 * Nine screens, each with its own colour, and an explanation written in plain language.

#### 2.16.0

 * Action history, with its own export.
 * Deleting a batch became recoverable.

## Meta

 *  Version **3.3.3**
 *  Last updated **20 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [404](https://wordpress.org/plugins/tags/404/)[broken links](https://wordpress.org/plugins/tags/broken-links/)
   [redirection](https://wordpress.org/plugins/tags/redirection/)[redirects](https://wordpress.org/plugins/tags/redirects/)
   [seo](https://wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://wordpress.org/plugins/redirect-doctor/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/redirect-doctor/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/redirect-doctor/reviews/)

## Contributors

 *   [ Frederic_LEGUEN ](https://profiles.wordpress.org/fred_konga/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/redirect-doctor/)