SEOWordPress plugin · Free

Indigothorn 404 Redirects

Lost addresses, the right page, one click. You approve every redirect.

Auto-redirect plugins sent 27% of visitors to the wrong page. We show the reason before anything redirects.

Try it here Coming soon to WordPress.org

Specification

Price
Free, GPL
Version
0.1.0
Requires
WordPress 6.5+, PHP 8.1+
Tested up to
WordPress 7.1
Instead of
Manual 404 cleanup
AI
Not used
Key number
Right page first for 87% of lost links
Recorded in our lab on WordPress 7.1, with voice-overv0.1.0
01Try it

See the idea work, right here.

A small working preview of what the plugin does, on sample data, in your browser. Nothing is sent anywhere.

Your 404 log, with the right page suggestedSample data · runs in your browser

A visitor asked for…

Published pages on the sample site

/trail-running-guide//trail-shoes-for-women//trail-shoes-for-men//road-running-shoes//summer-sale//returns-and-exchanges//delivery-times//blog/marathon-training-plan//blog/our-first-summer-2025//blog/running-in-the-rain//size-guide//contact/

Suggestions · nothing redirects until you approve

/trail-running-guide/old date removed · old file ending removed · typo: runing → running
93%
/trail-shoes-for-women/old date removed · old file ending removed
33%
/trail-shoes-for-men/old date removed · old file ending removed
33%

In our lab, the right page was first for 87% of 30 lost addresses and in the top 3 for 29 of 30. Checking a request costs 0 database queries.

02Compare

Indigothorn 404 Redirects vs the alternatives.

Measured in our lab with the same data where there is a number; features from each plugin’s own page otherwise.

FeatureIndigothorn 404 RedirectsIndigothorn · freeRedirection2M installs404 Auto Redirect to Similar Post30k installs
Right page in first place (30 lost URLs)87%—73%, redirected without review
Top 3 suggestions with a score and reasonYesNoNo
You review before anything redirectsYesPartlyNo
404 log without IP addressesYesNo—
Imports Redirection rulesYes—No
Queries per request (up to 1,000 rules)0SomeA search on every 404

Six kinds of broken links: typos, old dates in permalinks, old category bases, truncated links, .html from an old CMS and changed slugs. The right page was in our top 3 for 29 of 30. “—” means not applicable or not checked.

03Overview

What you get.

01404 log without IP addresses, bots ignored
02Suggestions with a score and a reason
03301/302/307/308/410, no chains or loops
04Import from and export to Redirection

What it does

Changed a slug, moved a category or migrated your site? Visitors and search engines still use the old addresses and land on "Page not found". Indigothorn 404 Redirects keeps a short list of those lost addresses, sorted by how often they are hit, and for each one suggests the most likely current page, with a score and the reason (same slug, former slug, typo, matching words).

You stay in control: approve a suggestion, type your own target, or ignore the address. Nothing is redirected automatically unless you switch that on.

Features

  • Lost-address log without IP addresses; bots and requests for images, scripts and styles are ignored, and you can add your own addresses and user agents to ignore.
  • Suggestions from slugs, former slugs (renamed posts), typos and matching words.
  • One-click 301 redirects, plus 302, 307, 308 and 410 Gone. Self-redirects and redirect chains are prevented.
  • Fast: on most sites the redirect check uses no database query at all.
  • Works alongside Redirection: import its simple redirects and 404 log, export your redirects as a CSV that Redirection can import.
  • CSV import with a preview: see which rows are new, which replace an existing redirect and which are invalid before anything is saved. Chains inside the file are shortened to the final page.
  • Bulk actions: delete redirects or change their type in one go; edit any redirect.
  • WP-CLI: wp indigothorn-404-redirects suggest /old-address/, import-redirection, import-csv <file> [--dry-run] [--overwrite], export.
  • No external services.

Suggestions you can trust

Some plugins redirect every lost address automatically to "the most similar post". In our test with 30 typical broken links (typos, old date permalinks, old category bases, truncated links, .html addresses from an old CMS, renamed slugs), such a plugin sent 27% of visitors silently to the wrong page. Indigothorn 404 Redirects had the right page as the first suggestion for 87% of them and among the top three for 97%, and you see the reason before anything is redirected.

Light on large sites

On a test site with 10,000 posts:

  • checking whether a request needs a redirect takes 0.16 ms with 1,000 redirect rules, with no database query;
  • logging a not-found address takes under 1 ms;
  • suggestions for a lost address are computed in about 30 ms, only when you open the report.
04Screenshots

Inside WordPress.

Lost addresses, most visited first, with up to three suggestions, a score and the reason.
01Lost addresses, most visited first, with up to three suggestions, a score and the reason.
Redirects with their code, hit counts and origin (added by hand, approved suggestion or imported).
02Redirects with their code, hit counts and origin (added by hand, approved suggestion or imported).
Tools: import from Redirection, CSV export and settings.
03Tools: import from Redirection, CSV export and settings.
On a phone.
04On a phone.
05Tests

How we checked it.

Automated on every release in an offline lab. The numbers are copied from the latest runs.

73

automated tests: 59 unit and integration, 14 in a real browser

Pass

full regression on WordPress 7.1, 6.5 and multisite (2026-10-15)

0 / 0

Plugin Check errors and warnings, including experimental checks

14

issues found by independent code reviews and fixed, each with a regression test

AA

automated WCAG 2.1 A/AA check of every screen, no serious issues

8.1–8.3

PHP versions in static analysis and coding standards, both clean

Performance10,003 published posts

  • suggestions for a lost address on 10003 posts: median 28 ms, p95 37 ms, 6 queries
  • redirect check with 1,000 rules: 0.156 ms per request, 0.00 queries
  • logging a 404: 0.76 ms
06AI & privacy

No AI. Nothing leaves your site.

How it works

Matches each 404 to your published URLs by words, slugs and history. You approve every redirect.

AI

Not used. Everything runs on your server.

What leaves your site

Nothing. The plugin makes no outside requests.

07FAQ

Common questions.

Can I stop some addresses or tools from filling the list?

Yes. In Tools and settings, list addresses to ignore, one per line: "/shop" also covers "/shop/old-item" (but not "/shopping"), and "*" stands for any characters, for example "/*.php". You can also list parts of user agents, such as the name of your uptime monitor. Addresses already in the list that match are removed when you save. Up to 100 entries each.

Do I need to remove Redirection?

No. You can keep Redirection for advanced rules (regular expressions, conditions) and use this plugin to find and fix lost addresses.

What data is stored?

The address that was not found, how many times, when, and the last referring page without its query string. No IP addresses or user agents. Unresolved addresses are forgotten after 90 days (configurable) and the log is capped at 20,000 addresses.

Can it redirect automatically?

Yes, if you want: set "Automatic redirects" to a score (for example 0.9) and only very confident matches are redirected without review. New addresses are matched at most 20 times a minute on visitor requests, so floods of random addresses cannot slow the site down. It is off by default.

Which CSV files can I import?

One redirect per row: the old address, the new address and optionally the code (301, 302, 307, 308 or 410; 301 if empty). A header row is optional; files exported by this plugin or by Redirection work as they are, and semicolons work as separators. Up to 5,000 rows or 2 MB per file. The preview shows every row before anything is saved, and existing redirects are only replaced if you tick the box. Rows with another site as the source, or with a target that is not a path or an http(s) address, are refused.

What happens to my data when I delete the plugin?

Redirects, the log and settings are removed unless you tick "Keep redirects and log when the plugin is deleted". Export your redirects as a CSV first if you want to move them to another plugin.

Installation

1. Install and activate the plugin. Lost addresses are logged from now on.

2. Go to Tools → 404 Redirects. Click "Redirect here" under the right suggestion, type your own target, or ignore the address.

3. Using Redirection? Import its simple redirects and 404 log under "Tools and settings".