Don't leave your 404s to chance
Every broken address is a visitor, and often a click you paid for. no404 makes them visible in the dashboard and moves the visitor to the closest valid page. You set the threshold, and what happens when nothing matches.
You see your 404s before anyone else
The dashboard shows who hit a broken address, where they came from and which page sent them. The 404s that still get clicks from Google sit in their own list. You read that list instead of guessing which ones are worth fixing.
Paid clicks shouldn't land on nothing
A click on an ad pointing to a deleted product costs money and ends in a 404. no404 counts ad-sourced 404s separately. Enter your cost per click and it shows what they cost, then moves the visitor to the page that replaces the product.
Stop maintaining a redirect list
no404 reads your catalog from your sitemap and refreshes it regularly, matching always against how your site looks today. You don't write a rule when you add a product.
A real 301, on the server
The ready-made plugins and packages redirect on the server, so search engines see a genuine 301 and the old address's value passes to the new one. Sending every 404 to the homepage does not do that; Google reads it as a soft 404 and pages drop out of the index.
You set the threshold
You decide how similar an address has to be before it's worth redirecting, and where the line for a permanent (301) redirect sits. You can leave the range you're unsure about on 302, which stays easy to undo if a match turns out wrong. The settings screen shows live examples of what your choice does.
Your site never depends on no404
If the call doesn't answer within 1.5 seconds the integration gives up and your page serves its own 404. The ready-made packages also cache per path. Even if no404 is completely unreachable, your visitor never sees a blank page.
Ready for your platform
The WordPress, WooCommerce, PrestaShop, Laravel and Node.js packages start working the moment you paste your key. Anything else uses the REST endpoint or a snippet that runs on any site.
Minimal visitor data
We don't store raw IP addresses: each one is truncated to its network, then hashed irreversibly. We don't keep ad click identifiers either, only their category. With server-side integrations the full IP never leaves your server.
Features
What it actually does
Paid click detection
It marks Google Ads, Microsoft Ads and Meta clicks that land on a 404, and once you enter your cost per click it shows the estimated loss too.
Traffic sources
Search, social media, other websites, your own broken links or direct: see where each 404 visit came from.
Google Search report
See which 404s still get clicks and impressions in Google, straight from Search Console.
Sitemap matching
no404 learns your live pages from your sitemap and matches each broken URL to the closest one.
Bulk matching from Excel/CSV
Upload a list of old URLs, review the matches, then apply them in no404 or download them as .htaccess/nginx rules. Built for migrations.
Manual redirects & install test
Pin any path to your own 301, and check your setup with a one-click test.
When this comes up
URLs change. Traffic keeps coming.
Deleted products, migrations, redesigns and ended campaigns leave old addresses behind. People keep reaching them from search results, old links and bookmarks.
Moving or redesigning your site
Upload your old URLs as Excel or CSV. no404 matches each one to a page on your new site and gives you back a file of 301s to review.
Old backlinks still send visitors
Articles, forums and partner sites keep linking to pages you removed long ago. See which of them still bring people in, and where those visitors land.
404s Google still sends people to
Connect Search Console and see which of your 404s still get clicks and impressions in Google Search: the most valuable list for manual 301s.
See how it works on your site
Start on the free plan; setup takes a few minutes and we don't ask for a card.